커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
3365
글번호 230811
답변완료
수식 부탁 드립니다.
안녕하세요
아래 지표수식에서 PlotBaseLine2 를 돌파할때 매수, PlotBaseLine3 을 이탈할때 매도
신호 표현되도록 부탁 드립니다. 감사 합니다.
Input : Length(13);
Var: MAdiff(0);
MAdiff = ema((OPEN - HIGH), Length) - ema((OPEN - HIGH), Length*3);
if MAdiff > 0 Then
{
Plot1(MAdiff, "McClellan Osc+");
Plot2(0, "McClellan Osc-");
}
Else
{
Plot1(0, "McClellan Osc+");
Plot2(MAdiff, "McClellan Osc-");
}
PlotBaseLine1(0, "기준선");
PlotBaseLine2(0.03, "+");
PlotBaseLine3(-0.05, "-");
2020-06-04
1779
글번호 139535
답변완료
지표추가
감사합니다
월/주/일도 부탁드립니다
전월/전주/전일 도 부탁드립니다
{현캔들의고가/저가/중심
전캔들의 고가/저가/중심}
nput : ntime(60);
var : S1(0),D1(0),TM(0),TF(0),hh(0),ll(0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%ntime;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or
(Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then
{
HH = H;
LL = L;
}
if H > HH Then
HH = H;
if L < LL Then
LL = L;
plot1(HH);
plot2(LL);
plot3((HH+LL)/2);
}
2020-06-04
1968
글번호 139534
답변완료
문의드립니다
파라볼릭 기준선 양전환 매수
음전환 매도
2020-06-04
2004
글번호 139533
답변완료
수식 부탁드립니다.
안녕하세요
항상 많은 도움에 깊은 감사를 드립니다.
아래의 조건을 수식으로 부탁드립니다.
----- 아 래 -----
<진입조건>
1) 매수 : 1분봉에서 5이평 > 20이평 진입신호1 ON
5분봉에서 5이평 > 20이평 진입신호2 ON
5분봉 현재봉이 완성되지 않았더라도 양봉이면 진입신호3 ON
1분봉 현재봉의 거래량이 이전(과거) 6개봉 거래량중에서 최다인경우 진입신호4 ON
2) 매도 : 1분봉에서 5이평 < 20이평 진입신호1 ON
5분봉에서 5이평 < 20이평 진입신호2 ON
5분봉 현재봉이 완성되지 않았더라도 음봉이면 진입신호3 ON
1분봉 현재봉의 거래량이 이전(과거) 6개봉 거래량중에서 최다인경우 진입신호4 ON
- 진입조건의 경우 위 4가지 진입신호가 전부 동시에 만족해야 진입한다.(진입 기준봉은 1분봉)
<청산조건>
3) 매수청산 : 20틱 수익인 경우
30틱 손실인 경우
5분봉에서 5이평 < 20이평 1회 발생시
1분봉에서 5이평 < 20이평 2회 발생시 (1회 발생시는 Holding)
4) 매도청산 : 20틱 수익인 경우
30틱 손실인 경우
5분봉에서 5이평 > 20이평 1회 발생시
1분봉에서 5이평 > 20이평 2회 발생시 (1회 발생시는 Holding)
- 청산조건의 경우 위 4가지 중 1가지만 만족해도 청산한다.
<추가문의사항>
1) 1분봉 거래량 조건에서 현재봉이 완성되지 않았더라도 과거 6개봉중 최고 거래량을 체크하여
현재 1분봉 30초(절반)가 지날때, 최고거래량의 50%를 넘어서면, 봉완성(종료)전에 현재봉에서
진입가능하도록 조건을 요청드립니다.
2) 진입이 가능하다는 전제하에, 진입하고 수익 청산조건 +20틱이 달성되면, 그 봉에서 청산이 가능하겠죠 ?
3) 혹시, 위 1분봉 완성전에는 진입이 불가능하다면, 봉완성(종료)후 다음(1분)봉에 진입하도록 조건 부탁드립니다.
4) (매수)진입조건의 3번째 항목 "5분봉 현재봉이 완성되지 않았더라도 양봉이면 진입신호3 ON" 에서
봉완성이 안된경우 수식에서 처리(1분봉에서 바로 진입) 가능한지요 ?
혹시 불가능하다면, (5분봉이 완성된 다음에 1분봉에서 진입하게 되면 너무 늦어서) 삭제해야 할 것 같은데,
다른 방법이 있는지도 여쭤보고 싶습니다.
5) 위 내용과는 관계없는 질문인데요, 예스글로벌에서 스탑트레일링을 설정하면, 진입봉에서는 조건을 만족해도,
청산은 그 다음봉에서 이루어 지던데요, 그게 맞는 것 인지요 ?
예를 들자면, 익절(20)/손절(-30)/TR수익(10)/TR하락(5) 라고 설정되었을 때,
진입하고 10틱이상 수익이 나면, 스탑트레일링이 작동되어 5틱 하락을 하게되면, 익절해야 하는데,
진입봉에서는 조건이 만족되어도 안되다가, 다음봉에서야 익절되는 것 같습니다.
6) 예스글로벌 차트및 수식에서 초봉 사용은 불가능 한가요 ?
감사합니다.
2020-06-04
2238
글번호 139532
답변완료
수식 의뢰 부탁드립니다.
개발자님의 노고에 항상 감사드립니다.
전략1)
3회 연속손실 발생 시 당일 매매정지, 익일 재개
하지만 3회 연속손실 이후 매매신호에 의해 이익이 1회 발생하면 다시 매매재개
이 전략을 구현하려면 매매정지 이후에도 가상의 매매(?)가 계속 되어야 합니다
가능할까요?
안된다면 3회 연속손실 시 당일 매매정지, 익일 재개로 하고 싶습니다.
전략2)
아래와 같이 수식을 작성했는데 의도대로 되지 않습니다
봉수조건은 잘 되는데 최근 5개봉 동안 상승 또는 하락이 안 맞습니다
수정 부탁드립니다
#매수조건 양봉수 < 음봉수 and 최근 5개봉 동안 상승
if AccumN(iff(C> O,1,0),5) < AccumN(iff(C< O,1,0),5) and ( C[1] > C[6] ) Then
buy("long",AtMarket);
#매도조건 양봉수 > 음봉수 and 최근 5개봉 동안 하락
if AccumN(iff(C> O,1,0),5) > AccumN(iff(C< O,1,0),5) and ( C[1] < C[6] ) Then
sell("short",AtMarket);
#매수청산조건 양봉수 < 음봉수
if MarketPosition == 1 and AccumN(iff(C>0,1,0),5) < AccumN(iff(C<0,1,0),5) Then
exitlong("exitlong");
#매도청산조건 양봉수 > 음봉수
if MarketPosition == -1 and AccumN(iff(C>0,1,0),5) > AccumN(iff(C<0,1,0),5) Then
exitshort("exitshort");
2020-06-04
1986
글번호 139531
답변완료
문의드립니다
var : tx1(0),tx2(0);
if bdate != bdate[1] Then
{
var1 = 0;
var2 = 0;
}
if C > O Then
var1 = var1+v;
if C < O Then
var2 = var2+v;
plot1(var1,"당일양봉총거래량",iff(var1 >var2 ,MAGENTA,BLUE));
plot2(var2,"당일음봉총거래량",iff(var1 >var2,MAGENTA,BLUE));
Text_Delete(tx1);
Text_Delete(tx2);
위수식으로 30초마다 계산되도록 하고십습니다 ~~항상감사드립니다
2020-06-04
1973
글번호 139530
답변완료
문의 드립니다.
주문 방식중에 atstop과 atlimit에 대해 문의 드립니다.
1. atstop과 atlimit은 if조건식을 충족하는 봉의 다음 봉에서
설정된 가격조건에 도달해야 신호가 발생하는 것으로 알고 있습니다.
2. 이때 atlimt은 매수의 경우 직전봉 280이라면 - 10틱 설정하면
279.5 이하에서 주문이 나가는 것으로 이해하고 있습니다.
그러니까 atlimit은 유리하게 진입하고 싶을 때 이용하는 것으로 알고
있습니다.
여기까지 맞나요?
3. 이렇게 이해하고 슬리피지를 줄여 볼 생각으로 오늘 위의 그림처럼
설정하고 체결을 시켜봤습니다.
4. 그런데 오히려 1틱 불리하게 체결이 되었습니다.
300틱 챠트에서 오늘 아침 첫봉 종가278.65에 조건만족하여
다음캔들에서 278.60에 진입이 되어야 했는데
278.7에 진입이 되었습니다. 이때 봉의 최저점은 278.6 이었기
때문에 체결이 안 될 수는 있어도 278.7에 주문이 나가는 것은
이해가 되지 않았습니다. 그래서 내가 개념을 잘못 알고 있는 것인지
궁굼하기도 하고, 또 설정창에서 올려 드린 대로 설정하는 것이
나의 의도와 맞는 것인지도 알고 싶어 문의하게 되었습니다.
5. 아.. 추가로 저렇게 설정한 atlimt으로 설정한 상태에서 시간지연 5초를
선택했다면, 가격조건 만족 후 가격조건 이상으로 반등하는 경우에
5초 후에 가격조건 이상으로 반등한 현재가로 주문이 나가는 것인지,
아니면 가격조건대로 나가는 것인지도 궁굼합니다.
감사합니다.
2020-06-03
2784
글번호 139529
답변완료
신고가 돌파후 매수 진입인데요.. 신고가를 종가기준으로 돌파했을때 진입하는 수식으로 부탁
해외선물 오일 10분봉 매매를 하고 있는데요
아래식을 적용하니 신고가발생시 진입하는 수식은 맞는데...
보니까 최고가가 신고가일때 다음봉에 진입하더라고요...
실제로 보면 신고가 돌파하지 않는 상태에서도 진입하네요...
신고가를 종가로 돌파시 다음봉에 진입하는 수식으로 변경이 가능할가요?
input :신고가평균봉수(100);
input : 신고가거래제한봉수(50);
input : 거래량(1000);
#청산 조건
input : 청산이평(50);
input : 손절이평(100);
input : 터치익절(1.5),즉시손절(0.7);
var : hi1(0),hi2(0),mav1(0),mav2(0);
mav1 = ma(C,청산이평);
mav2 = ma(C,손절이평);
Condition1 = H > highest(H,신고가평균봉수)[1];
if Condition1 == true Then
{
hi1 = index;
hi2 = hi1[1];
if (hi2 == 0 or (hi2 > 0 and hi1 > hi2+신고가거래제한봉수)) and V >= 거래량 Then
buy("매수진입",AtMarket);
}
if MarketPosition == 1 then
{
if c < EntryPrice and CrossDown(c,mav2) Then
exitlong("손절");
if c > EntryPrice and CrossDown(c,mav1) Then
exitlong("이익실현");
}
SetStopLoss(즉시손절 , PercentStop);
SetStopProfittarget(터치익절 , PercentStop);
2020-06-03
2303
글번호 139528
답변완료
지표수식 부탁드립니다.
항상 도움 주셔서 감사합니다.
종목 해외선물
타임 60분봉
요청 지표식 :
과거 100개 캔들의 고가나 저가가 가장 밀집해 있는 가격을 라인으로 표현하고 싶습니다.
즉 캔들 10의 고가와 저가가 아래와 같다고 가정할 경우
캔들1 : 고가 10, 저가 5
캔들2 : 고가 12, 저가 7
캔들3 : 고가 13, 저가 8
캔들4 : 고가 9, 저가 6
캔들5 : 고가 8, 저가 5
캔들6 : 고가 11, 저가 9
캔들7 : 고가 12, 저가 10
캔들8 : 고가 15, 저가 13
캔들9 : 고가 12, 저가 9
캔들10 : 고가 11, 저가 7
최빈값을 구해서 최빈값을 라인으로 구하고 싶습니다.
첨부한 이미지를 보면 예의 경우 최빈값은 9이므로
가격 9를 라인으로 표현하고 싶습니다.
도움 부탁드립니다.
2020-06-03
2624
글번호 139527