커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내

안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
프로필 이미지
예스스탁
2026-02-27
7719
글번호 230811
지표
답변완료

수식문의

다음수식 문의드립니다 문1) 스토케스틱(5,3,3)값 80 아래에서 k가 d를 데드크로스 하면 매도진입 하는 수식부탁드립니다 (단,이전데드크로스 시점의 가격보다 최근데드크로스시점의 가격이 적을것) 문2) 스토케스틱(12,5,5)값 80 아래에서 k가 d를 데드크로스한 이후 50개봉 이내에서 스토케스틱(5,3,3)값 80 아래에서 k가 d를 데드크로스하면 매도진입 하는 수식부탁. (단,스토케스틱(5,3,3)의 이전데드크로스 시점의 가격보다 최근데드크로스시점의 가격이 적을것) 문3) Dayclose(2)-DayClose(1)>close*0.3; 위 수식이 의미하는 바가 무엇인지 해설 부탁드림니다
프로필 이미지
logos
2011-06-07
596
글번호 39441
시스템
답변완료

수식 부탁합니다.

1) 스토케스틱 k가 d를 2번 골던시 첫번째 골던시점과 두번째 골던시점의 거리가 봉으로 30개이상이며 첫번째 골던시점과 두번째 골던시점의 스토케스틱 값이 50 이하일때 매수 진입 2) 최근봉60개이내에서 최고값과 최저값의 차이가 1.0 point 이내 부탁드립니다.
프로필 이미지
슬림
2011-06-07
637
글번호 39440
시스템
답변완료

블린저 밴드 돌파식

120,120,60이 상하 밴드 폭이 1p 미만시 상향 돌파시 매수 하향 돌파시 매도 청산은 60 밴드 하향 돌파수 60이평에서
프로필 이미지
대두
2011-06-06
702
글번호 39439
시스템
답변완료

수정 및 식 요청

안녕하세요 답변받은아래식 검증 안되던데? 주석처리 부탁해요 cnt ? 주문 신호가 나오개끔 수정 부탁합니다 [질문1] 안녕하세요 예스스탁입니다. var1 = 0; var2 = 0; var3 = 0; var7 = 0; var20 = 0; var21 = 0; for cnt = 0 to L11-1{ if cnt < ma일04 Then var1 = var1 + dayclose(cnt); if cnt < ma일05 Then var2 = var2 + dayclose(cnt); if cnt > 0 and cnt <= ma일05 Then var22 = var22 + dayclose(cnt); if cnt < ma일10 Then var3 = var3 + dayclose(cnt); if cnt < ma일20 then var7 = var7 + dayclose(cnt); if cnt < L10 then var20 = var20 + dayclose(cnt); if cnt < L11 then var21 = var21 + dayclose(cnt); } mav4 = var1/ma일04; mav5 = var2/ma일05; mav51 = var22/ma일05; mav10 = var3/ma일10; mav20 = var7/ma일20; mav60 = var20/L10; mav120 = var21/L11; if stime == 143000 and mav5 > mav51 Then exitlong(); [질문2] 선물 60분 에서 매매할때 조건 단순이동평균선 ma3 ma7 ma14 ma28 ma56 이평선을 기준선이라 합니다 1틱 이 ma3 ma7 ma14 ma28 ma56 각각 이동평균선 상단선 상승돌파 100% 하면 매수 1틱 이 ma3 ma7 ma14 ma28 ma56 각각 이동평균선 하단선 하락돌파 100% 하면 매도 [질문3] 선물60분차트 에서 매매할때 조건 단순이평선ma3 ma7 ma14 ma28,ma56 기준선이라 합니다 기준선을 아래 방법으로 매매 한다면 식? 1틱 이 ma3 ma7 ma14 ma28 ma56 각각 이동평균선 상단선 상승돌파 100% 하면 매수 1틱 이 ma3 ma7 ma14 ma28 ma56 각각 이동평균선 상단선 상승돌파아닌 99%에서는 매도 1틱 이 ma3 ma7 ma14 ma28 ma56 각각 이동평균선 하단선 하락돌파 100% 하면 매도 1틱 이 ma3 ma7 ma14 ma28 ma56 각각 이동평균선 하단선 하락돌파아닌 99%에서는 매수 [질문4] 선물60분차트 에서 매매 조건 1틱 이 ma56 이동평균선 상승돌파 매수 하락돌파 매도 감사^^ 건강하십시요........
프로필 이미지
회원
2011-06-07
644
글번호 39438
시스템
답변완료

행복; 수식 작성 바랍니다

한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다 << 질문 >> 단순 이동평균선을 이용한 볼린저밴드는 예스스탁에 주어진 지표식을 보면 < 아래 1 >과 같습니다 --------------------< 아래 1 >------------------------- Input : Period(20), D(2); Plot1(ma(C,Period), "이평"); Plot2(BollBandUp(Period,D), "상단밴드"); Plot3(BollBandDown(Period,D), "하단밴드"); 이를 지수 이동평균선을 이용한 볼린저밴드를 하고자 하여 < 아래 2 > 와 같이 하였으나 --------------------< 아래 2 >------------------------- Input : Period(20), D(2); Plot1(ema(C,Period), "이평"); Plot2(BollBandUp(Period,D), "상단밴드"); Plot3(BollBandDown(Period,D), "하단밴드"); 중심선만 지수 이동평균선으로 바뀌고 볼린저밴드 상단, 하단은 단순 이동평균선을 이용한 상단, 하단과 같습니다 어떻게 해야 하는지요?
프로필 이미지
행복한가방
2011-06-06
653
글번호 39437
지표
답변완료

합성에 대해서 ..

안녕하세요 ? 선물 시스템을 예스로 여려개 돌리고 싶은데요.. 증거금이 한계약 돌릴거밖에 안됩니다 그런데 제가 돌릴려는 시스템은 3~4일에 한번만 주문이 나가는데 이런경우 여러개 로직을 돌리면서 당일은 신호가 나오는 한 로직 만 돌아가게 해서 적은 증거금으로 여러개 선물 당일 청산 시스템을 돌리고 싶습니다 이런 경우 추천 되는 방법을 소개해주실수 있나요? 합성이나 로직 등등 감사합니다
프로필 이미지
꼬망꼬망
2011-06-06
654
글번호 39436
지표
답변완료

진입횟수 질문입니다.

수고많으십니다. 진입횟수에 대한 질문입니다. FX 시스템트레이딩에서 1. 진입조건 식 가. 진입조건1에 If marketposition==0 and 진입조건 then (); 나. 진입조건2에 If marketposition==0 and CurrentEntries < 2 and 진입조건 then(); 라고 했는데 진입결과를 보면 buy포지션2, sell 포지션1개가 들어가 있더군요 물론 매매설정창에서 피라미딩을 설정한했습니다. 2. 조건식에 if marketposition>=0 and 진입조건 then (); 일경우에도 피라미딩을 설정하지 않았는데 진입포지션이 동일 방향 3개가 진입되어 있더군요 이경우 시뮬레이션에서는 1개의 포지션만 유지하는데 말입니다. 진입포지션을 동일방향으로 1개, 2개, 3개 지정설정하는 식을 부탁드립니다. 3. 만일 조건식에서 marketposition==0로 하고 매매설정창에서 피라미딩설정을 하면 진입횟수를 횟수를 제한할 수 있나요? 4. 아래수식 검토부탁드립니다. 가. 문제점 : 진입즉시 해당봉에서 청산됨 매수진입이 안되고 매도만 진입됨(최초 진입방향대로만 이후 진입) 나. 위 문제해결후 리버스 진입식을 부탁드입니다. 다시말해 buy 손절후 즉시 sell 진입, sell 손절후 buy 동시진입 inputs : hlc(10), p1(10), p2(30),egc(0.0001), lb(3),rb(3),rb2(2),alb(30); var:aa(0); var1=Average(abs(c-o),p1); var2=Average(abs(c-o),p2); var3=swinghigh(1,H,lb,rb,alb)-SwingLow(1,L,lb,rb,alb)/ SwingLowBar(1,L,lb,rb,alb)-SwingHighBar(1,H,lb,rb,alb);//buy 기울기 var4=swinghigh(1,H,lb,rb,alb)-SwingLow(1,L,lb,rb,alb)/ SwingHighBar(1,H,lb,rb,alb)-SwingLowBar(1,L,lb,rb,alb);//sell 기울기 //cond if SwingLowBar(1,L,lb,rb,alb)>SwingHighBar(1,H,lb,rb,alb) and swinghigh(1,H,lb,rb,alb)-SwingLow(1,L,lb,rb,alb)>var2*hlc Then condition1=true; value1=SwingLow(1,L,lb,rb,alb); value2=swinghigh(1,H,lb,rb,alb); if SwinghighBar(1,H,lb,rb,alb)>SwinglowBar(1,L,lb,rb,alb) and swinghigh(1,H,lb,rb,alb)-SwingLow(1,L,lb,rb,alb)>var2*hlc Then condition2=true; value3=swinghigh(1,H,lb,rb,alb); value4=SwingLow(1,L,lb,rb,alb); if MarketPosition(1)==1 and BarsSinceExit(1)==1 Then Condition1=false; if MarketPosition(1)==-1 and BarsSinceExit(1)==1 Then Condition2=false; //진입 if MarketPosition==0 and condition1==True Then buy("b",atstop, value2-egc); if MarketPosition==0 and condition2==True Then sell("s",atstop, value4+egc); //청산 if MarketPosition==1 and swinghigh(1,H,lb,rb2,lb+rb2+1)>C and BarsSinceEntry(1)>1 Then exitlong("xl"); if MarketPosition==-1 and swinglow(1,L,lb,rb,lb+rb+1)<C and BarsSinceEntry(1)>1 Then exitshort("xs"); 감사합니다.
프로필 이미지
골드핑거
2011-06-06
718
글번호 39435
시스템
답변완료

"켄들"질문입니다.

봉패턴에서 상승반격형,상승장악형,하락반격형,하락장악형을 1분봉,3분봉,5분봉,10분봉,30분봉,60분봉,120분봉,일봉,주봉,월봉등에 화살표 신호로 볼려면 어떤 보조지표로 설정해야 하는지..... 또는 시스템식으로 표시해야 하는지 ..... 가르쳐 주시면 감사하겠습니다. (랭귀지언어에는 있는것 같은데...잘 모르겠습니다)
프로필 이미지
미사일
2011-06-05
632
글번호 39434
시스템
답변완료

수식검증

input&nbsp;:&nbsp;per(10); Var&nbsp;:&nbsp;value1(0),&nbsp;value2(0),&nbsp;value3(0); value1&nbsp;=&nbsp;(highest(H,9)+lowest(L,9))/2; value2&nbsp;=&nbsp;(highest(H,26)+lowest(L,26))/2; value3&nbsp;=&nbsp;(highest(H,52)+lowest(L,52))/2;//선행스팬2 value4&nbsp;=&nbsp;(value1+value2)/2;//&nbsp;선행스팬1 if&nbsp;CrossUp(Value4,&nbsp;value3)&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;buy(); if&nbsp;CrossDown(value4,&nbsp;value3)&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sell(); var1&nbsp;=&nbsp;highest(H,BarsSinceEntry); var2&nbsp;=&nbsp;lowest(L,BarsSinceEntry); if&nbsp;MarketPosition&nbsp;==&nbsp;1&nbsp;and&nbsp;var1&nbsp;>&nbsp;entryPrice*(1+per/100)&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exitLong("EL",&nbsp;atstop,&nbsp;(var1-entryPrice)*0.2+EntryPrice); if&nbsp;MarketPosition&nbsp;==&nbsp;-1&nbsp;and&nbsp;var2&nbsp;<&nbsp;entryPrice*(1-per/100)&nbsp;Then &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exitLong("EL",&nbsp;atstop,&nbsp;(entryPrice-var2)*0.2+EntryPrice); SetStopLoss(15); 앞에 EL 이 선&#46124;되요 확인해주세요
프로필 이미지
태조산
2011-06-05
615
글번호 39433
시스템