커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의드립니다.

항상 수고많으십니다. 전에 짜주신 아래 로직에 추가하고싶은 사항이 있어서 질문드립니다. 하루 누적손실 포인트를 -2Point로 제한을 걸려고 하는데 도움부탁드립니다. input : dayentry(8),loss(0.4),Profit(0.6); var : X(0),W(0),cnt(0),count(0); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } if date != date[1] Then Condition1 = False; X=MIN(T1, T2, T3, T4); if T5[1]<T5 Then{ Condition1 = true; W = X; } Else W = T5; if count < dayentry and Condition1 == true Then{ if T1 > W Then{ If count == 0 or (count >= 1 and MarketPosition == -1) Or (count >= 1 and MarketPosition == 0 and MarketPosition(1) == -1 ) Then buy(); } Else{ If count == 0 or (count >= 1 and MarketPosition == 1) Or (count >= 1 and MarketPosition == 0 and MarketPosition(1) == 1 ) Then sell(); } } SetStopProfittarget(Profit,PointStop); SetStopLoss(loss,PointStop); SetStopEndofday(150000);
프로필 이미지
마코
2014-01-09
169
글번호 71245
시스템
답변완료

문의드립니다

300틱차트에서 900틱 (지수)스토케스틱 (5, 3, 3)을 표현할 수 있는 수식이 있는지요? 보조차트가 아니라 수식으로 구현할 수 있는지 알고 싶습니다.
프로필 이미지
사이먼Lee
2014-01-09
144
글번호 71244
지표
답변완료

산식수정

그림상의 파란색선 지표D0의 상향하는 부분은 타원형, 하향하는 부분은 노란사각형으로 마킹되어있습니다 마킹부분 값을 표시하기 위해 아래와 같이 산식을 작성했는데 잘 않됩니다 수정부탁드립니다 ====아래==== Array : D0v[5](0),D0i[5](0); For var11=1 to 30 { If D0[var11] !=D0[var11+1] Then { var12=var11; var11=31; } } If D0[1]>D0[0] and D0[var12]<D0[var12+1] Then { D0v[0]=D0[1]; D0i[0]=index[1]; For J=1 to 4 { D0v[J] = D0v[J-1][1]; D0i[J] = D0i[J-1][1]; } }
프로필 이미지
티끌
2014-01-10
195
글번호 71243
지표
답변완료

부탁드립니다.

항상 감사합니다. 1. 20이평분에 해당하는 다이버전스 매매 (1)경우1 data1은 저점변곡점을 낮췄는데 data3은 고점변곡점을 낮추면(고점 낮춘 쌍봉) 매수 data1은 고점변곡점을 높였는데 data2은 고점변곡점을 낮추면(고점 낮춘 쌍봉) 매도 (2)경우2 data1은 저점변곡점을 낮췄는데 data3은 고점변곡점을 맞추면(고점 동일한 쌍봉) 매수 data1은 고점변곡점을 높였는데 data2은 고점변곡점을 맞추면(고점 동일한 쌍봉) 매도 (3)경우3 data1은 저점변곡점을 맞췄는데(저점동일쌍바닥) data3은 고점변곡점을 낮추면(고점 낮춘 쌍봉) 매수 data1은 고점변곡점을 맞췄는데(고점동일쌍봉) data2은 고점변곡점을 낮추면(고점 낮춘 쌍봉) 매도 위에 대한 시스템식을 부탁드립니다. 이것을 시스템식이 아닌 지표식이나 강조식으로도 가능한지요. 가능하다면 함께 부탁드립니다. 2. 3계약 분할진입(물타기) A>B이면 1계약 매수, 2P 익절(1계약) 익절 전 1P 물리면 1계약 추가매수, 평균단가에서 0.2P이내로 오면 2계약 손절(계약당0.2P손절) 손절 전 1P 더 물리면(평균단가에서 1.5P 물리면) 1계약 추가매수, 평균단가+0.30에 3계약 익절 청산(계약당 0.3P 익절) A<B이면 1계약 매도 다음수순은 매수와 같음 당일종가청산 위와같은 의도로 다음과 같이 만들어봤으나 첫번째 진입과 그 1계약 익절, 익절되지 않았을 경우 2번째 진입까지는 실현되나 2번째 청산, 3번째 진입과 청산이 안 되네요. 부탁드립니다. (...def,1)은 뭐고 (,,,def,1,1)은 뭔지, 일괄청산때도 숫자를 써줘야 하는지. 부탁해요 ㅠㅠ condition1=marketposition==1 and Isentryname("b1")==true; condition2=marketposition==1 and Isentryname("b1")==true and Isentryname("b2")==true; condition3=marketposition==1 and Isentryname("b1")==true and Isentryname("b2")==true and Isentryname("b3")==true; condition4=marketposition==-1 and Isentryname("s1")==true; condition5=marketposition==-1 and Isentryname("s1")==true and Isentryname("s2")==true; condition6=marketposition==-1 and Isentryname("s1")==true and Isentryname("s2")==true and Isentryname("s3")==true; If A>B Then{ Buy("b1",onclose,def,1); } If condition1==True and condition2==false Then{ Exitlong("bx1",atlimit,Entryprice+2); Buy("b2",atlimit,entryprice-1,1); } If condition2==True and condition3==false Then{ Exitlong("bx2",atlimit,AvgEntryprice-0.20); Buy("b3",atlimit,Avgentryprice-1.50,1); } If condition3==true then{ Exitlong("bx3",atlimit,AvgEntryprice+0.30); } If A<B Then{ Sell("s1",onclose,def,1); } If condition4==True and condition5==false Then{ Exitshort("sx1",atlimit,Entryprice-2,def,1); Sell("s2",atlimit,entryprice+1,1); } If condition5==True and condition6==false Then{ Exitshort("sx2",atlimit,AvgEntryprice+0.20); Sell("s3",atlimit,Avgentryprice+1.5,1); } If condition6==true Then{ Exitshort("sx3",atlimit,AvgEntryprice-0.30); } Setstopendofday(151500);
프로필 이미지
묘선낭자
2014-01-10
177
글번호 71242
시스템
답변완료

지표식문의드립니다..

주차트가 선물차트이고 보조차트 data 2=콜 data3 = 풋 이렇게해서 옛날에 짜놓은 식이있었는데 지표를 적용하려하면 선언되지않은 dayma가있다고 뜨는데요..수식은 다음과 같고요 검증 보완좀 부탁드립니다.. 콜풋차트를 세팅하면 2 개씩 양매도를 했을때의 손익을 보는 지표입니다 감사합니다..식은 다음과 같습니다.. input: p1(2), p2(14); var: v1(0), v2(0), v3(0), v4(0); v1 = data2(C) + data3(C); v2 = -(v1 - v1[dayindex])*100; //2개씩 양매도 했을 때의 손익. [단위는 만원] v3 = dayma(v2, p1); v4 = dayma(v2, p2); /*Plot1(v2);*/ Plot2(v3); Plot3(v4); Plotbaseline1(0);
프로필 이미지
신천지
2014-01-09
146
글번호 71241
지표
답변완료

문의드립니다

국내선물의 일본식 봉챠트를 아래와 같이 적용하여 봉챠트를 재구성 하려고합니다 1. 둘째봉의 시가 : 첫째봉의 (시가+종가)/2 2. 세째봉의 시가 : 둘째봉의 (시가+종가)/2 * 둘째봉의 시가 : 첫째봉의 (시가+종가)/2 3. 네째봉의 시가 : 세째봉의 (시가+종가)/2 * 세째봉의 시가 : 둘째봉의 (시가+종가)/2 4. 다섯째봉 시가 : 네째봉의 (시가+종가)/2 * 네째봉의 시가 : 세째봉의 (시가+종가)/2 . . . 이런식으로 챠트를 구현하여 이용하고자 합니다 가능할까요? 가능하다면 수식을 부탁드립니다 수고하십시요
프로필 이미지
늘푸른은하수
2014-01-09
135
글번호 71240
시스템
답변완료

임의의 변수로 차트를 그릴수는 없나요?

제가 직접 시고저종가를 입력해 차트를 그려나가고 싶은데요 예스트레이더에서는 이런기능을 제공하지 않는지 궁금합니다 만약 제공하지않는다면 죄송하지만 다른 무슨프로그램이나 어떻게하면 되는지 방법론적으로라도 알려주시면 안되나요? 개인적으로 굉장히 급하고 중요해서 그렇습니다 감사합니다
프로필 이미지
그리즐리
2014-01-09
180
글번호 71239
사용자 함수
답변완료

문의드립니다.

안녕하세요. 질문은 크게 2가지이고, 각각의 질문 속에 갭보정하지 않은 경우와 갭보정 한 후의 2가지 case 모두 구현했으면 합니다. 1. 옵션에서 새로 시작된 월물의 값을 기준으로 최저값, 최고값을 표현했으면 합니다. 예를 들면, 1월 10일 2월물이 개시되므로, 1월10일 이후 값부터 최저값 최고값을 표현하는 것입니다. 단, 갭보정이 된 경우와 갭보정이 안된 경우 2가지를 각각 표현하는 식을 만들어 주시면 감사하겠습니다. 2. 이번에는 상장된 옵션의 최저값, 최고값을 구현하였으면 합니다. 이번에도, 갭보정이 된 경우와 갭보정이 안된 경우 2가지를 각각 표현하는 식을 만들어 주셨으면 합니다. 감사합니다.
프로필 이미지
애널박
2014-01-09
147
글번호 71238
지표
답변완료

문의드립니다.

수고 많으십니다. 저는 매수옵션거래자 입니다. 피라미딩시스템식을 문의 할려고 하는 되요. 당일 전고점 돌파시 첫 매수 5%상승시 마다 피라미딩 매수(피라미딩 총횟수 20회까지) 매수평균단가 -0.5%에서 모두 손절매 손절매는 하루 총 3회로 하루매매가 끝나는 시스탬식을 만들어 주세요 이번에 처음 입문하는 거라 부탁 좀 드립니다. 감사합니다.
프로필 이미지
회원
2014-01-10
158
글번호 71237
시스템