커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7481
글번호 230811
답변완료
현재봉 매수디버전스 출현 종목 검색식 문의
안녕하십니까 ?
예스트레이더 사용자입니다.
제가 스토케스틱 매수디버전스 출현 종목 검색식을 만들었는데요
현재봉에서 발생한 것을 검색하고 싶은데 어떻게 하면 됩니까 ?
제가 짠 수식을 첨부로 올려볼께요.
2014-11-22
160
글번호 80728
답변완료
코딩문의
안녕하세요?
현대Yestrader로 유로선물을 거래하고자합니다.
코딩부탁드립니다.
해외선물 거래시간 동안 (08:00~06:30)사이에 일중거래입니다.
매매는 최초 진입 후 손절이든 수익이든 한번매매이며(진입과 퇴출 한번), 손절이나 수익청산이 되지않으면 종가청산(06:30분봉 완성값)입니다.
시가가 나오면, 동시에 총9개의 변수(var1~var9)가 결정되며, 각 변수간의 크기는 (var1>var2>var3....>var9)입니다.
1) 시초가 < var5이면, 현재가가 var5를 터치시 var5에 지정가 매수하여 체결된 후
1.1) 1에 진입한 매수포지션을 현재가가 var4를 터치하면 var4에 지정가 매도(수익청산)
1.2) 1에 진입한 매수포지션이 1.1에 청산되지 않고 현재가가 va6을 터치하면 var6에 지정가 손절매
2) 시초가 > var5이면, 현재가가 va5를 터치시 var5에 지정가 매도하여 체결된 후
2.1) 2에 진입한 매도포지션을 현재가가 var6를 터치하면 var6에 지정가 매수(수익청산)
2.2) 2에 진입한 매도포지션이 2.1에 청산되지 않고 현재가가 var4를 터치하면 var4에 지정가 손절매
2014-11-25
173
글번호 80727
답변완료
글번호39133 수정
안녕하세요?
글번호 39133을 수정 코딩요청드립니다.
현대Yestrader로 거래를 하고자합니다.
해외선물 거래시간 동안 (08:00~06:30)사이에 일중거래입니다.
시가가 나오면, 동시에 총9개의 변수(var1~var9)가 결정되며, 각 변수간의 크기는 (var1>var2>var3....>var9)입니다.
var6 < 시초가 < var4 이면,
var4~var6사이에서는 박스권 매매를
그 박스권 이탈시 (var2~var1 또는 var8~var9)에는 추세추종형 매매를 하고자 하는 컨셉입니다.
매매는 박스권에서 한번하며 박스권을 이탈하여 손절을 하고 나서 추세추종형으로 가면 목표가 또는 종가청산으로 가지고 갈려고 합니다.
여기서 당일 손절이 2회 발생되거나 목표가(var1 또는 var9)로 수익이 청산되면 그날 매매는 종료됩니다.
1) 시가에 형성된 현재가격이 var4를 터치하면, var4에 지정가 매도하여 체결된 후,
1.1) 1에 진입한 매도포지션은 현재가격이 var6을 터치하면 var6에 지정가 매수(수익청산)
1.2) 1에 진입한 매도포지션이 1.1에 청산되지 않고 현재가가 var3을 터치하면 var3에 지정가 손절매
1.3) 1.1에 수익청산 이후 또는 1.2에 손절한 이후 현재가가 종가까지 var7과 var3사이에 있다면 그날 추가적인 신규매매는 없으며 거래를 종료
1.4) 1.1에 수익청산 이후 또는 1.2에 손절한 이후 현재가가 var2 터치시 var2에 지정가 매수하여 체결된 후,
1.5) 1.4에 진입한 매수포지션은 현재가격이 var1을 터치하면 var1에 지정가 매도(수익청산)
1.6) 1.4에 진입한 매수포지션이 1.5에 청산되지 않고 현재가가 var3을 터치하면 var3에 지정가 손절매
1.7) 1.1에 수익청산 이후 또는 1.2에 손절한 이후 현재가가 var8을 터치시 var8에 지정가 매도하여 체결된 후
1.8) 1.7에 진입한 매도포지션은 현재가가 var9를 터치하면 var9에 지정가 매수(수익청산)
1.9) 1.7에 진입한 매도포지션이1.8에 청산되지 않고 현재가가 var7을 터치하면 var7에 지정가 손절매
2) 시가에 형성된 현재가격이 var6를 터치하면, var6에 지정가 매수하여 체결된 후,
2.1) 2에 진입한 매수포지션은 현재가격이 var4를 터치하면 var4에 지정가 매도(수익청산)
2.2) 2에 진입한 매수포지션이 2.1에 청산되지 않고 현재가가 var7을 터치하면 var7에 지정가 손절매
2.3) 2.1에 수익청산 이후 또는 2.2에 손절한 이후 현재가가 종가까지 var7과 var3사이에 있다면 그날 추가적인 신규매매는 없으며 거래를 종료
2.4) 2.1에 수익청산 이후 또는 2.2에 손절한 이후 현재가가 va8 터치시 var8에 지정가 매도하여 체결된 후,
2.5) 2.4에 진입한 매도포지션은 현재가격이 var9을 터치하면 var9에 지정가 매수(수익청산)
2.6) 2.4에 진입한 매도포지션이 2.5에 청산되지 않고 현재가가 var7을 터치하면 var7에 지정가 손절매
2.7) 2.1에 수익청산 이후 또는 2.2에 손절한 이후 현재가가 var2를 터치시 var2에 지정가 매수하여 체결된 후
2.8) 2.7에 진입한 매수포지션은 현재가가var1을 터치하면 var1을 터치시 var1에 지정가 매도(수익청산)
2.9) 2.7에 진입한 매수포지션이 2.8에 청산되지 않고 현재가가 var 3을 터치시 var3에 지정가 손절매
2014-11-25
145
글번호 80726
답변완료
39129 추가질문입니다
답변내용처럼 시스템에 적용해보니 첫신호가 그대로 나옵니다 ..그리고 다음신호가 정상적이질 않습니다..
수정부탁드립니다
***답변내용***
input : 시작시간(080000),끝시간(043000);
var : Start(false),entrycnt(0),Bcond(false),Scond(false),idx(0),Ventry(0),Vposition(0),Vprice(0);
if stime == 시작시간 or (stime > 시작시간 and stime[1] < 시작시간) Then{
Start = True;
entrycnt = entrycnt+1;
Idx = 0;
Ventry = 0;
Vposition = 0;
Vprice = 0;
}
Idx = idx+1;
if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then
Entrycnt = entrycnt+1;
if stime == 끝시간 or (stime > 끝시간 and stime[1] < 끝시간) Then
Start = false;
Bcond = c>Hma1 and c>var78 and var58==1 and cma1>var78 ;
Scond = c<Lma1 and c<var78 and var58==-1 and cma1<var78 ;
Condition1 = ExitDate(1) == true and MarketPosition(1) == 1 and
(IsExitName("eB50",1) == true or IsExitName("StopLoss",1) == true);
Condition2 = ExitDate(1) == true and MarketPosition(1) == -1 and
(IsExitName("eS50",1) == true or IsExitName("StopLoss",1) == true);
if Ventry == 0 and
Idx >= 1 and
Start == true and
Bcond == true Then{
Ventry = 1;
Vposition = 1;
VPrice = C;
}
if Ventry == 0 and
Idx >= 1 and
Start == true and
Scond == true Then{
Ventry = 1;
Vposition = -1;
Vprice = C;
}
if Ventry == true Then{
if Vposition == 1 and L <= Vprice-PriceScale*30 Then
Ventry = 2;
if Vposition == -1 and H >= Vprice+PriceScale*30 Then
Ventry = 2;
}
if Idx >= 1 and
Start == true and
Bcond == true Then{
if Entrycnt == 0 and Ventry == 1 and Vposition == -1 Then
buy("B11");
if Entrycnt == 0 and Ventry == 2 and Vposition != 1 Then
buy("B12");
if (Entrycnt >= 1 and (MarketPosition == -1 or (MarketPosition == 0 and Condition1 == False ))) Then{
buy("B2");
}
}
if Idx >= 1 and
Start == true and
Scond == true then{
if Entrycnt == 0 and Ventry == 1 and Vposition == 1 Then
sell("S11");
if Entrycnt == 0 and Ventry == 2 and Vposition != -1 Then
sell("S12");
if (Entrycnt >= 1 and (MarketPosition == -1 or (MarketPosition == 0 and Condition2 == False ))) Then{
sell("S2");
}
}
##손절_3_30틱 자동손절##
SetStopLoss(PriceScale*30,PointStop);
###############################
##### 매일 04:30 강제청산 #####
###############################
if stime == 043000 or (stime > 043000 and stime[1] < 043000) Then{
exitlong("당일매수청산");
ExitShort("당일매도청산");
}
2014-11-25
161
글번호 80725
답변완료
질문입니다..
안녕하세요
예스스탁입니다.
input : P1(10),P2(5),OverBuy(80),OverSell(20);
var : Count(0),stok(0);
stok = StochasticsK(P1,P2);
if crossup(stok,OverSell) Then
count = count+1;
if CrossDown(stok,OverBuy) Then
count = 0;
if count == 3 Then
find(1);
해당 식은 종목검색에 봉이 많이 필요합니다.
종목검색에는 최대 500봉까지 제공이 됩니다.
종목검색 속성에서 검색에 필요한 최소기간을 500으로 지정하고
검색하시기 바랍니다.
즐거운 하루되세요
> 그린라이트 님이 쓴 글입니다.
> 제목 : 질문입니다..
> Stochastics 종목 검색을 한번 해보고 싶습니다.
사진은 첨부했습니다.
분홍색 없이 하늘색만 나오는 , 즉 분홍색 없이 하늘색만 3번째 현재나오고있는걸
찾고싶습니다~!!! 부탁드리겠습니다.
3번째까지 완성된것도 부탁드립니다!!
--------------------------------------------------------------------
--------------------------------------------------------------------
해주신걸로 검색해보니 단순이 3번째가 존재했던 종목들이 검색 되어서 나와집니다.
3번째 하늘색이 발생하고 있는 종목들을 찾고 싶습니다.
막 3번째가 진행되는 , 시작된 종목을 검색 하고싶습니다.
현재 3번째가 진행중인 상태입니다!
*** 분홍색이 없이!! 하늘색만 3번째 연속적으로 발생하는 그 순간의 종목들을 검색 하고 싶습니다 . 하늘색만 3번이 나오기전에 분홍색이 나오면 무효 입니다. !!!!! 부탁드립니다~
2014-11-25
147
글번호 80724
그린라이트 님에 의해서 삭제되었습니다.
2014-11-25
0
글번호 80723
시월 님에 의해서 삭제되었습니다.
2014-11-24
16
글번호 80722
답변완료
RangeError
for(i=0; i<=40; i++)
{
BuyVolumeA = MarketData.GetInvestorInfoByCategory(1,0,2,i) + BuyVolumeA;
}
RangeError : GetInverstorByCategory : 조회가능한 데이터 범위를 벗어났습니다.(1~99)
라고 나오는데 데이터 범위라는게 어떤걸 말하는지 궁금합니다.
그리고 이 문제를 해결하려면 어떻게 해야하나요??
2014-11-24
134
글번호 80718
답변완료
수식 문의합니다~
기존에 사용하는 프로그램에 추가해서 사용할려구 합니다
매매신호가 발생하고 신호에 따라 매수,매도 진입을 한후 청산을 했을때
하루에 세번이상 손실매매를 하면 그 이후 매매신호를 발생하지 않게 하는
수식 부탁드립니다
2014-11-24
148
글번호 80704