커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7827
글번호 230811
답변완료
사용자함수 수정 부탁합니다.
아래식은 선물만기일에는 진입을 금지하는 사용자함수인데, "if 만기일진입금지() then "를 만족해야만 시스템식을 수행하도록 했는데 전혀 매매가 발생하지 않습니다. 도와 주세요.
var:value1(0), value2(0), value3(0), value4(0), value5(0),value6(0),value7(0), value8(0),value9(0);
VALUE1=IFF( (DATE != 20060309 AND DATE != 20060608) AND (DATE != 20060914 AND DATE != 20061214) ,1,0);
VALUE2=IFF( (DATE != 20050310 AND DATE != 20050609) AND (DATE != 20050908 AND DATE != 20051208) ,1,0);
VALUE3=IFF( (DATE != 20040311 AND DATE != 20040610) AND (DATE != 20040909 AND DATE != 20041209) ,1,0);
VALUE4=IFF( (DATE != 20030313 AND DATE != 20030612) AND (DATE != 20030915 AND DATE != 20031211) ,1,0);
VALUE5=IFF( (DATE != 20020314 AND DATE != 20020614) AND (DATE != 20020912 AND DATE != 20021212) ,1,0);
VALUE6=IFF( (DATE != 20010308 AND DATE != 20010614) AND (DATE != 20010913 AND DATE != 20011213) ,1,0);
VALUE7=IFF( (DATE != 20000309 AND DATE != 20000608) AND (DATE != 20000914 AND DATE != 20001214) ,1,0);
VALUE8=IFF( (DATE != 19990311 AND DATE != 19990610) AND (DATE != 19990909 AND DATE != 19991209) ,1,0);
VALUE9=VALUE1+VALUE2+VALUE3+VALUE4+VALUE5+VALUE6+VALUE7+VALUE8;
만기일진입금지=IFF(VALUE9==8,1,0);
2007-02-26
1203
글번호 12021
답변완료
매도신호발생시점
현물에서 매수및 매도신호 발생하여 매매신호란에 적용되는 시간차이는 실시간으로 이뤄지는지요?
2007-02-26
1313
글번호 12020
답변완료
종목검색식
다음과 같은 조건식이 가능할까요?
1일전 5일동안의 평균거래량이 100만주 이상이고
현재가는 1000원 이상이고
20일간 주가변동 최고최저폭이 20%이상이고
1봉전 고가 대비 0봉전 종가 등락률이 5%이상인 종목
2007-02-26
1346
글번호 12019
답변완료
질문의 요지는....?
수고하십니다..
질문의 요지는 이게 아닙니다.....
------> 이게아니고요...청산봉 다음봉부터 조건에 만족되더라도 다시 매수신호는
안나오고 반대신호(즉,매도신호가 나오면 신호발생할수있는식입니다)
반대신호 나올시만 진입할수있는 수식 좀 알케주세요
안녕하세요
예스스탁입니다.
답변이 늦어 죄송합니다.
SetStopProfittarget(0.5,pointstop);
if positionprofit() < 0.5 then{
if var3 > 0 then{
buy();
}
if var3 < 0 then{
sell();
}
}
if positionprofit() >= 0.5 and barssinceentry(1) > 0 then{
if var3 > 0 then{
buy();
}
if var3 < 0 then{
sell();
}
}
if var3 < 0 then{
exitlong();
}
if var3 > 0 then{
exitshort();
}
전포지션의 수익이 0.5 이상이면
청산봉 다음봉 부터 조건에 만족하게 되면 진입에 들어가게 됩니다.
즐거운 하루되세요
------> 이게아니고요...청산봉 다음봉부터 조건에 만족되더라도 다시 매수신호는
안나오고 반대신호(즉,매도신호가 나오면 신호발생할수있는식입니다)
반대신호 나올시만 진입할수있는 수식 좀 알케주세요
> 느림 님이 쓴 글입니다.
> 제목 : 문의합니다..
> 안녕하세요..
수고하십니다..
수식에서..0.5피 달성후 다음봉에서 신호가 나오는데
반대신호 나올시만 진입할수있는 수식 좀 알케주세요...
2007-02-26
1325
글번호 12017
답변완료
cci 조건검색식 부탁드립니다
안녕하세요
CCI(5) 또는 CCI(9) 가 전일보다 하락할때 봉이 양봉인 종목을 검색하라는 식을 부탁
드립니다 (cci가 둘중에 아무거나 전일보다 하락할경우 입니다)
2007-02-26
1358
글번호 12016
답변완료
거래대 금부분
If m > m[1] Then
{
Plot1(m, "상승거래대금");
Plot2(0, "하락거래대금");
}
Else
{
Plot1(0, "상승거래대금");
Plot2(m, "하락거래대금");
}
이렇게 하면 소수점 2단위까지 다나오는데..
원단위까지만 나오게 가능한지 부탁합니다.
수고하세요.
2007-02-25
1106
글번호 12008
답변완료
수식문의
안녕하십니까.
공부중인 초보자 입니다.
분봉이라고 가정하고,
아래 CT 수식을 YT 수식으로 부탁합니다. (만약 안되는 부분이 있다면 그 부분은 제외하고라도 ...)
아울러 1번 수식에는 다음부분을 첨가하여 작성해주십시요.
1) 당일청산한다.
2) 1일 진입횟수를 3회 이내로 제한한다.
3) 만약 손실이 2회 발생하면 당일 매매를 중단한다.
그리고 몇가지 추가 질문합니다.
1. YL 편집기에서 연산자 " <> " 는 없는데 이곳 Q&A 에서는 <> 가 들어간 수식이 있는데 어떤 의미입니까.
2. 연산자 " ll " 는 좌판에 없는데 소문자 L 을 2번 치나요. ( 진짜 죄송 .... )
3. 대표값( typical )을 구하는 함수나 식.
4. 대표값의 이평을 구하는 함수나 식.
5. 가중 이평을 구하는 함수나 식.
답변 부탁합니다. 감사합니다.
-----------------------------------------------------
1. 수식1
입력변수
len1 : 5
len2 : 20
len3 : 0.02
Var1 = mov(close,len1,s)
Var2 = mov(close,len2,s)
Var3 = llv(1,low,barnumsinceexit(1)+1)
Var4= Var3+atr(20)*2
If tdate<>entrydate(1) And ttime>930 And ttime<1200 Then
If close>open And Var1>var1(1) Then
Call buy("A", Atmarket)
End If
End If
Cond1= entryprice(1) > exitprice(1)*1.07
Cond2= var2(1)<var2(2) And open(2)>close(2) And close(3)>high(1)
If ttime<1500 Then
If Cond1=False And Cond2 and Var2>var2(1) And barnumsinceexit(1)>=5 Then
Call buy("B", Atmarket)
Elseif Cond1=False And Cond2=False And countwhen(Var2>var2(1),3)=3 _
and Var4<high Then
Call buy("C", Atmarket)
End If
End if
If position= 1 Then
Call exitlong("청산",Atstop, HHV(1,High,BarnumsinceEntry +1)*(1-len3)
End If
End if
2. 수식2
입력변수
len1 : 5
len2 : 20
Var1=mov(close,len1,s)
Var2=mov(close,len2,s)
If tdate<>tdate(1) Then
Var30=0
End If
If position=0 and var30<2 Then
If crossup(Var1,var2) Then
Call buy ("매수",Atmarket )
Elseif crossdn(Var1,var2) Then
Call sell ("매도", Atmarket )
End If
End If
If i_position=0 And i_position(1)<>0 Then
If i_netprofit<i_netprofit(1) Then
Var30=var30+1
End If
End If
2007-02-25
1073
글번호 12007
답변완료
손절 후 반대 포지션으로 매매 방법..?
안녕하세요?
예를 들어 MACD 골든크로스로 매수하고,
MACD 데드크로스로 매도하는 경우..
0.3 포인트로 SetStopLoss 적용 후 손절이 발생하면
1) 다음 봉에서 반대 포지션으로 진입했다가
2) 또 손절이 발생하면 다시 반대 포지션으로 진입..
3) 반대 신호 발생하거나 목표 수익 1 포인트 달성 시 청산
4) 청산 후 새로운 신호 발생시 포지션 진입
이렇게 구현하고 싶습니다.
buhm21@empal.com
으로 답변 부탁드립니다.
감사합니다~
2007-02-23
1103
글번호 12006
답변완료
데이타보기에서 등락률
주봉이나 월봉등 모든 봉들의 퍼센트를 볼 수 있는 방법이 없습니까
당일의 상승 하락의 퍼센트만 알수 있는데 과거 봉들의 퍼센트를 알 수있는 방법이 없습니까/??
2007-02-16
1075
글번호 12005