커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
3738
글번호 230811
답변완료
매도진입
10틱차트이구요.
보이는 차트 화면에서 참고로(200봉 화면입니다.)
과거 20봉이내에 (보이는 차트화면)에서 최저점이 있다면 매도 진입을 하지 않는다라는 식을 구현하고 싶습니다.
2019-07-12
170
글번호 130276
답변완료
초보사용자인데요 부탁드려요.
안녕하세요 수고가 많으십니다.
키움신호인데
a=shift(EnvelopeUp(period,percent),P1);
macd(12,26)>=0
crossup(c,a)
period:50 , perent:3 ,P1:25
예스로 종목검색 부탁드립니다.
2019-07-12
184
글번호 130275
답변완료
키움증권 수식 변경부탁드립니다.
키움증권에서 사용하고 있는
신호검색 식입니다.
예스트레이더에서 종목검색 가능하도록 변경 부탁드립니다.
감사합니다.
-첫번째-
중심값=valuewhen(1, V==Highest(V,60), (시가+고가+저가+종가)/4);
전일평균=(predayclose()+predayhigh()+predaylow())/3;
c>전일평균 &&
crossup(c,중심값)
-두번째-
CrossUp(h,BBandsUp(40,2)) and c >= SAR(0.007,0.15)
and V > avg(V, 40) * Multiple
&&
V > V(1) * Multiple
and
eavg(c,1) >= eavg(c,224)
and
Disparity(26) >= 101.3
2019-07-12
288
글번호 130274
답변완료
수식문의드립니다.
아래는 예전에 만들어주셨던 당일청산되는식인데
2계약중 1계약이 조건만족하여 청산되고 나머지 1계약은 오버나잇되었다면
나머지1계약이 청산되기전까지 새로진입이 안되게 부탁드립니다 감사합니다
input : xtime(050000);
var : R2(0),R1(0),S1(0),S2(0),entry(0);
var : Tcond(false),BX1(false),BX2(false),SX1(false),SX2(false);
if bdate != bdate[1] then
{
Tcond = true;
entry = 0;
}
if (sdate != sdate[1] and stime >= xtime) or
(sdate == sdate[1] and stime >= xtime and stime[1] < xtime) then
{
Tcond = false;
if MarketPosition == 1 Then
ExitLong("BX");
if MarketPosition == -1 Then
ExitShort("SX");
}
R2 = DayLow+PriceScale*200;
R1 = DayLow+PriceScale*100;
S1 = DayHigh-PriceScale*100;
S2 = DayHigh-PriceScale*200;
if MarketPosition(0) != 0 and MarketPosition(0) != MarketPosition(0)[1] Then
entry = entry+1;
if Tcond == true then
{
if MarketPosition <= 0 and entry < 1 Then
{
if H < S1 Then
buy("b1",AtStop,S1,3);
if L > S1 then
buy("b2",AtLimit,S1,3);
}
if MarketPosition >= 0 and entry < 1 Then
{
if L > R1 Then
sell("R1",AtStop,R1,3);
if H < R1 Then
sell("R2",AtLimit,R1,3);
}
if MarketPosition == 1 then
{
if CurrentContracts > CurrentContracts[1] Then
{
BX1 = false;
BX2 = false;
}
if CurrentContracts < CurrentContracts[1] then
{
if (LatestExitName(0) == "bx11" or LatestExitName(0) == "bx12") Then
BX1 = true;
if (LatestExitName(0) == "bx21" or LatestExitName(0) == "bx22") Then
BX2 = true;
}
if BX1 == false Then
{
if H < R1 Then
ExitLong("bx11",AtLimit,R1,"",1,1);
if L > R1 Then
ExitLong("bx12",AtStop,R1,"",1,1);
}
if BX2 == false Then
{
if H < R2 Then
ExitLong("bx21",AtLimit,R2,"",1,1);
if L > R2 Then
ExitLong("bx22",AtStop,R2,"",1,1);
}
if highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*35 Then
ExitLong("bx3",AtStop,EntryPrice);
}
if MarketPosition == -1 then
{
if CurrentContracts > CurrentContracts[1] Then
{
SX1 = false;
SX2 = false;
}
if CurrentContracts < CurrentContracts[1] then
{
if (LatestExitName(0) == "sx11" or LatestExitName(0) == "sx12") Then
SX1 = true;
if (LatestExitName(0) == "sx21" or LatestExitName(0) == "sx22") Then
SX2 = true;
}
if SX1 == False then
{
if L > S1 Then
ExitShort("sx11",AtLimit,S1,"",1,1);
if H < S1 Then
ExitShort("sx12",AtStop,S1,"",1,1);
}
if SX2 == false then
{
if L > S2 Then
ExitShort("sx21",AtLimit,S2,"",1,1);
if H < S2 Then
ExitShort("sx22",AtStop,S2,"",1,1);
}
if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*35 Then
ExitShort("sx3",AtStop,EntryPrice);
}
}
SetStopLoss(PriceScale*20,PointStop);
2019-07-12
126
글번호 130266
답변완료
수식 문의
파라볼릭 풀어쓴 식에서 c를 넣는 것이 아니라
VAR1 을 넣어서 VAR1에 대한 파라볼릭을 출력하고 싶습니다.
아래는 파라볼릭 종가 풀어쓴 식입니다.
Input : AF(0.02), AFMAX(0.2);
Var : Direction(0), SAR_Value(Close), AF_Value(.02), HighValue(High), LowValue(Low), EP(0),CSarv(0);
if EP != 0 Then
{
if Direction == 1 then
{
EP = HighValue;
SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value);
if High > HighValue then
{
HighValue = High;
AF_Value = AF_Value + AF;
if AF_Value >= AFMAX then AF_Value = AFMAX;
}
if Close < SAR_Value then
{
Direction = -1;
SAR_Value = EP;
AF_Value = 0;
EP = 0;
LowValue = low;
}
}
else
{
EP = LowValue;
SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value);
if Low < LowValue then
{
LowValue = Low;
AF_Value = AF_Value + Af;
if AF_Value >= AFMAX then AF_Value = AFMAX;
}
if Close > SAR_Value then
{
Direction = 1;
SAR_Value = EP;
AF_Value = 0;
EP = 0;
HighValue = High;
}
}
CSarv = SAR_Value;
}
else
{
if SAR_Value != 0 && EP == 0 then
{
if Direction == 1 then
{
EP = HighValue;
AF_Value = AF;
SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value);
if High > HighValue then
{
HighValue = High;
AF_Value = AF_Value + AF;
if AF_Value >= AFMAX then AF_Value = AFMAX;
}
}
else
{
EP = LowValue;
AF_Value = Af;
SAR_Value = SAR_Value + AF_Value * (EP - SAR_Value);
if Low < LowValue then
{
LowValue = Low;
AF_Value = AF_Value + AF;
if AF_Value >= AFMAX then AF_Value = AFMAX;
}
}
CSarv = SAR_Value;
}
else
{
if Direction == 0 then
{
if Close > Close[1] then Direction = 1;
else
if Close < Close[1] then Direction = -1;
}
else
{
if Direction == 1 then
{
if Close < Close[1] then
{
Direction = -1;
SAR_Value = HighValue;
CSarv = SAR_Value;
}
}
if Direction == -1 then
{
if Close > Close[1] then
{
Direction = 1;
SAR_Value = LowValue;
CSarv = SAR_Value;
}
}
}
LowValue = min(Low, LowValue);
HighValue = max(High, HighValue);
}
}
plot1(Csarv);
2019-07-12
146
글번호 130265
스리핏업 님에 의해서 삭제되었습니다.
2019-07-11
9
글번호 130264
답변완료
청산 로직 좀 부탁 드립니다.
* 매번 많은 도움에 고맙습니다.
* 요청 사항1 ▶ 청산 로직 부탁 드립니다.
진입후 최대 수익이 10틱 이상일 경우 "최대수익 틱 많큼 손실 나면 청산"
로직 좀 부탁 드립니다.
즉 매수 or 매도 진입후 최대수익 13틱났다가 손실이 13틱이상 이면 바로 청산 입니다.
* 요청 사항2 ▶ 4개의 직선 좀 부탁 드립니다.(그림참고)
아래 수식에서 시가가 아닌
"50봉중 가장 큰 양봉" 선 과
"50봉중 가장 큰 음봉" 선 을 부탁 드립니다.
→가장큰 양봉선 기준 : 50개봉중 최고가 와 최저가가 가장큰 양봉
→가장큰 음봉선 기준 : 50개봉중 최고가 와 최저가가 가장큰 음봉
▶양봉 or 음봉 우축으로 선이 그어지게 부탁 드립니다.
#################
if bdate != NextBarSdate Then
{
TL_Delete(var1);
TL_Delete(var2);
TL_Delete(var3);
var1 = TL_New(sdate[1],stime[1],NextBarOpen,sdate,stime,NextBarOpen);
var2 = TL_New(sdate[1],stime[1],NextBarOpen*1.10,sdate,stime,NextBarOpen*1.10);
var3 = TL_New(sdate[1],stime[1],NextBarOpen*1.20,sdate,stime,NextBarOpen*1.20);
TL_SetExtLeft(var1,true);
TL_SetExtRight(var1,true);
TL_SetExtLeft(var2,true);
TL_SetExtRight(var2,true);
TL_SetExtLeft(var3,true);
TL_SetExtRight(var3,true);
}
#######################
* 좋은 주말 되십시요.
2019-07-12
239
글번호 130263
답변완료
시스템식 부탁드립니다.
항상 도움 주셔서 감사합니다.
종목 : 국내선물 코스닥 150지수
타임 : 60분봉
매수 : 당일고가 가격이 전일 최고가 돌파시(같거나 크면) 전일 최고가로 매수
매수청산 : 당일 15시에 시장가로 청산
또는 가능하다면 당일 15시 20분이나 15시 25분쯤에 시장가로 청산
매도 : 당일저가 가격이 전일 최저가 돌파시(같거나 작으면) 전일 최저가로 매도
매도청산 : 당일 15시에 시장가로 청산
또는 가능하다면 당일 15시 20분이나 15시 25분쯤에 시장가로 청산
수식 부탁드립니다.
감사합니다.
2019-07-11
139
글번호 130262
답변완료
질문입니다.
분봉으로 종목검색시에 최근 거래가 없는(상장 폐지 예정과 같은) 종목
....예)차이나그레이트,웅진에너지,라으트론,썬택등과 같이 당일 거래가 이루어지지 않는
종목을 제외하려면 어떤 수식을 넣어야 하는지 궁금합니다.
DayVolume(0)>0 과 같은 조건은 해당되지 않는지요?
2019-07-11
154
글번호 130261