커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

2784질문에 이어..

var5와 var8은 매일 첫봉에서 계산되어 지는 지지저항 값이므로 하루 동안은 변치않는 값입니다.(수식도 문제없으며, messagelog로도 확인된 사항) 따라서 하루 중에는 해당 if문의 true/false는 첫봉부터 마지막봉(133000봉)까지 true 또는 false를 동일하게 갖습니다. 즉, 매도신호가 나왔다는 것은 매수신호도 계속 동작될 수 있다는 뜻입니다. 문제가 되던 그 날의 경우(그날 외에도 신호가 이상한 날은 계속 관찰되었습니다) 매수stop이 동작되는 저항선을 오전에 돌파하였다가 오후에는 다시 매도stop이 동작되는 지지선을 돌파하여 매수->매수청산->매도가 되는 것이 맞습니다.(지지저항값을 손으로 검산해봐도 매수신호가 나와야 하는 경우가 맞음) 그리고 setstopendofday()에 의해 매일의 종가에 포지션을 털고 가므로 전일의 포지션은 익일의 신호에 전혀 영향을 주지 않도록 하였으므로, 이전의 신호와의 상관성은 전혀 없습니다. 그런데...코드에서 다른 부분은 하나도 안건드리고 단지 sell과 buy의 위치만 서로 바꾸었는데 신호의 위치에 변화가 온다는 것은 이해할 수 없는 상황입니다. 가까운 예로, 11월26일에도 다음과 같은 문제가 발생하였습니다. 다른 코드는 그대로 두고 ... if (var5-var8) < dayclose(1)*grant and time < 133000 then begin buy("le", atstop, var4, 1); sell("se", atstop, var9, 1); end ... 로 하여 실행한 경우 그림1과 같이 신호가 발생합니다. 이 코드에서 단지 buy와 sell의 위치를 바꾸어 아래와 같이 실행하면 ... if (var5-var8) < dayclose(1)*grant and time < 133000 then begin buy("le", atstop, var4, 1); sell("se", atstop, var9, 1); end ... 이젠 그 결과는 그림2에서처럼 buy만 실행되고 sell은 실행되지 않는 어처구니 없는 상황이 나옵니다. ( 그림3에서 처럼 buy를 위에 놓건, sell을 위에 놓건 if문 안으로는 잘 들어가고 있음을 확인했습니다. 테스트용 코드는 아래와 같습니다. 즉, 조건식의 값을 if문 안에서 출력하고 날짜와 시간을 모두 출력한 것입니다. cond = (var5-var8) < dayclose(1)*grant and time < 133000; if cond then begin messagelog("%.0f %6.0f %.0f", date, time, cond); buy("le", atstop, var4, 1); sell("se", atstop, var9, 1); end ) 진입식은 이 외엔 없습니다. 굳이 제 코드가 다 필요는 없을 것 같습니다만(자체적으로 이러한 문제를 찾아내지 못한다면 제 코드를 드린다고 해도 코드만 노출될 뿐 해결은 안될 것 같습니다만) 굳이 그래도 코드를 원하신다면, 메일로 문의드리고자 합니다. 메일 주소를 알려주시기 바랍니다. 저에게 메일로 코드를 원하시기 전에 내부적으로 데이용으로 단순한 CBO전략부터 작성하셔서 돌려보시기 바랍니다.
프로필 이미지
온고지신
2004-11-29
1479
글번호 5884
시스템
답변완료

궁금한 점이 있습니다.

안녕하세요 . 늘수고 하십니다. 다음은 변동성 돌파 종목의 식입니다. 고가-저가(Range)값의 이동평균선 아래서 변동성이 수렴했다고 , 판단하고 일정부분 이를 상향돌파시 매수하는 전략식입니다. 제가 제어하고 싶은 부분은 레인지 평균값 10,40에서 단기가 장기 아래 있을때(var1<var2) 최소한 5봉정도는 횡보하는 기간 (변도성수렴)이 있은 후에 이를 돌파시 매매하는 전략식인데.. (1)과 (2)에서 처럼 제어를 하려고 하는데 검증은 되는데..수식이 어디가 잘못&#46124;는지 시뮬레이션에서는 신호가 안나옴니다. 잘못된부분을 좀 고쳐 주셨으면 감사 하겠습니다. 더 낳은 제어방법이 있으면 알려주시고요 ^^; input:len(10),len1(40),len2(0.37),s1(2.7),delay(5); var:var20(0),cond1(true),cond2(true); var20=high-low; Var1=ma(var20,len); Var2=ma(var20,len1); Cond1=date==exitdate(1) And marketposition(1)==1; Cond2=date==exitdate(1) And marketposition(1)==-1; If Var1<var2 Then //-------------- (1) Var10=1; Else Var10=0 ; If highest(Var10,delay)==1 Then begin //----------------- (2) If time<1445 Then begin If Cond1==False And high<dayopen()+(dayhigh(1)-daylow(1))*len2 Then buy("매수BRK",Atstop,dayopen()+(dayhigh(1)-daylow(1))*len2); If Cond2==False And low>dayopen()-(dayhigh(1)-daylow(1))*len2 Then sell("매도BRK",Atstop,dayopen()-(dayhigh(1)-daylow(1))*len2) ; If Cond1==False And high>dayopen()+(dayhigh(1)-daylow(1))*len2 Then buy("매수high",Atstop,highest(high,delay)); If Cond2==False And low<dayopen()-(dayhigh(1)-daylow(1))*len2 Then sell("매도low",Atstop,lowest(low,delay)); end; end; // ***** 당일청산*********** SetStopEndofday(1500);
프로필 이미지
히말라야
2004-11-29
1486
글번호 5883
시스템
답변완료

감사합니다. 질문있습니다.

1.이평이 상승추세이다 (이평이 꼬구라지고 있는데도 매수가되네요) 시스템식 부탁합니다. 2.목표수익달성후 재진입금지식 부탁합니다. 과거 내용들 훑어보아도 잘 안됩니다. 님들의 배려에 감사히 생각하고 있습니다.
프로필 이미지
잘만든트레이더
2004-12-01
1484
글번호 5882
시스템
답변완료

부탁드립니다.

25분봉 사용때 마지막봉(2시50분 ~ 3시5분)에 예비매수신호가 발생할시에 (3시 5분까지가 마지막봉이지만) 3시에 매수신호가 나가게 할려면 어떻게 해야 하는지 궁금해요.
프로필 이미지
위드
2004-11-29
1416
글번호 5881
시스템
답변완료

이동평균지표식

안녕하십니까? 당일 1분봉을 놓고 볼때 이동평균이 고정되지않고 당일 첫봉부터 누적해서 표시하는 이동평균식을 알고 싶습니다. 감사합니다.
프로필 이미지
육관대사
2004-11-29
1355
글번호 5880
지표
답변완료

타종목참조 시스템식 변환 검토 바랍니다.

안녕하세요. 선물에서 쓰던 시스템식을 타종목참조로 하여 옵션에 적용하려는데 일반 가격데이타는 넘어 오는데 일부 아래 자료들은 오류가 나서 변환을 했읍니다. 검토해 보시고 오류사항을 수정 바랍니다. * Data1의 변수는 앞에 D 를 추가했음. * 15분봉(일 26개 생성)을 사용함. Dpredayopen = data1("O")[dayindex()+1+25]; Dpredayclose = data1("C")[dayindex()+1]; Dpredayhigh = Highest(data1("H"), 26)[dayindex()+1]; DpredayLow = Lowest(data1("L"), 26)[dayindex()+1]; Ddayopen = data1("O")[dayindex()]; Ddayhigh = Highest(data1("H"),dayindex()+1); Ddaylow = Lowest(data1("L"),dayindex()+1); 혹 다른 방법이 있다면 추천 바랍니다.
프로필 이미지
calypso
2004-11-29
1800
글번호 5877
시스템
답변완료

2791추가질문에관한건,,

피라미딩창에서 모든진입허용을해도 1차진입후 2차진입이 안됩니다 확인해보시고 다시한번 부탁드립니다.
프로필 이미지
tbvjaos
2004-11-29
1720
글번호 5876
시스템
답변완료

두종목의 당일시가대비 상승율 중첩지표 구현 수식

수고 하십니다 두종목의 당일시가대비 상승율을, 한화면에 중첩시킨 지표 구현 수식을 부탁합니다 주 용도는, 옵션에서 동일행사가격의 콜과풋을 실행하고자 함입니다
프로필 이미지
회원
2004-11-29
1529
글번호 5866
지표
답변완료

수고하십니다.

전일종가>당일시가 이면 전종가 - 당일시가 전일종가<당일시가 이면 당일시가-전일종가 (전일종가와 당일시가중 높은값에서 낮은값을 뺀값)을 var1 에 활당 하려고 합니다 부탁 합니다.
프로필 이미지
회원
2004-11-29
1259
글번호 5863
지표