커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

시스템. 으로. 변경요청

안녕하세요 질문1 INPUTS : FAC1(0.2),FAC2(0.3),FAC3(0.4),FAC4(0.5),FAC5(0.6); plot1(MWD(FAC1)); plot2(MWD(FAC2)); plot3(MWD(FAC3)); plot4(MWD(FAC4)); plot5(MWD(FAC5)); 위. 지표 를. 시스템으로 변경요청 방법은. 각각.plot 1,plot2 plot3,plot4,plot5, 중에서 어느하나가. 상승돌파 하면. 매수 어느 하나가. 하락 돌파하면. 매도 감사^^
프로필 이미지
회원
2013-05-19
176
글번호 63340
시스템
답변완료

지표표현 및 시스템식

항상감사드립니다 아래조건을 챠트에 표현및 시스템식을 작성하고 싶습니다 1-1.옵션 기준가 라인 설정(지표표현식) 옵션 기준가 (var1) ==> 옵션만기다음날 ,,당월물 첫날(금요일) 저가 var1 = 옵션기준가 / 붉은색(두께2)/실선 var2 = 1.20 / 검은색(두께1) / 파선 var3 = 2.50 / 노란색(두께2) / 실선 var4 = 3.50 / 노란색(두께2) / 실선 var5 = 4.85 / 검은색(두께2) / 실선 var6 = 6.85 / 파란색(두께1) / 파선 var7 = 7.10 / 파란색(두께1) / 파선 var8 = 8.10 / 파란색(두께1) / 파선 1-2. 시스템식(옵션기준가 매매) a. 현재가(c)가 기준가(var1)을 상향돌파후 3번째봉이 var3 위에 있을시 매수 현재가(c)가 기준가(var1)을 하향돌파후 3번째봉이 var3 아래에 있을시 매도 b. 현재가(c)가 var3 을 상향돌파후 3번째봉이 var3 위에 있을시 매수 현재가(c)가 var3 을 하향돌파후 3번째봉이 var3 아래에 있을시 매도 c. 현재가(c)가 var4 을 상향돌파한후 다시 하향돌파시 매수청산 현재가(c)가 var2 을 하향돌파한후 다시 상향돌파시 매도청산 2-1.선물 마디가 라인설정(지표표현식) 선물기준가(var1) ==> 선물만기일 저가 var2 = var1 +2.5 / 파란색(두께1) / 실선 var3 = var1 +1.25 / 연두색(두께1) / 파선 var4 = var2 +2.5 / 파란색(두께1) / 실선 var5 = var2 +1.25 / 하늘색(두께1) / 파선 var6 = var4 +2.5 / 파란색(두께1) / 실선 var7 = var4 +1.25 / 연두색(두께1) / 파선 var8 = var6 +2.5 / 검은색(두께2) / 실선 var12 = var1 -2.5 / 파란색(두께1) / 실선 var13 = var1 -1.25 / 연두색(두께1) / 파선 var14 = var12 -2.5 / 파란색(두께1) / 실선 var15 = var12 -1.25 / 하늘색(두께1) / 파선 var16 = var14 -2.5 / 파란색(두께1) / 실선 var17 = var14 -1.25 / 연두색(두께1) / 파선 var18 = var16 -2.5 / 검은색(두께2) / 실선 2-2 선물기준가 매매 a.현재가(c)가 기준가(var1)을 상향돌파후 3번째봉이 var3 위에 있을시 매수 현재가(c)가 기준가(var1)을 하향돌파후 3번째봉이 var3 아래에 있을시 매도 b.현재가(c)가 var4 을 상향돌파후 3번째봉이 var3 위에 있을시 매수 현재가(c)가 var4 을 하향돌파후 3번째봉이 var3 아래에 있을시 매도 감사합니다
프로필 이미지
조민철
2013-05-19
261
글번호 63339
시스템
답변완료

시스템 으로하면?

안녕하세요 질문1 아래수식은&#160;SwingHigh와&#160;SwingLow에&#160;의해&#160;파동선이&#160;그려지고&#160;그&#160;파동&#160;높이를&#160;근간으로&#160;피보나치&#160;라인을&#160;그리는&#160;지표식입니다. 반등과&#160;반락을&#160;하나의&#160;차트에&#160;모두&#160;표시하게&#160;되면&#160;복잡해서&#160;알아볼&#160;수&#160;없으므로&#160;구분자를&#160;통해&#160;한방향만&#160;지표로&#160;출력토록&#160;해&#160;보았습니다.&#160; ##. 지표식 input:left(5),right(5),구분(1); var:j(0),prehv(0),prelv(0),prehb(0),prelb(0),tmpv(0),tmpb(0), &#160;&#160;&#160;&#160;ovr(0),반등(1),반락(-1); array:hv[10](0),lv[10](0),hb[10](0),lb[10](0), &#160;&#160;&#160;&#160;&#160;&#160;r[8](0),fr[8](0); &#160; r[0]&#160;=&#160;0; r[1]&#160;=&#160;0.236; r[2]&#160;=&#160;0.382; r[3]&#160;=&#160;0.50; r[4]&#160;=&#160;0.618; r[5]&#160;=&#160;0.764; r[6]&#160;=&#160;1; r[7]&#160;=&#160;1.618; &#160; #==============================================================================# #&#160;변곡점&#160;계산 #==============================================================================# &#160; //파동선&#160;작성&#160;설명은&#160;자주&#160;했으므로&#160;생략 &#160; if&#160;highest(h[1],left)&#160;<=&#160;h&#160;then&#160;{ &#160;&#160;&#160;prehv&#160;=&#160;h; &#160;&#160;&#160;prehb&#160;=&#160;0; &#160;&#160;&#160;} else &#160;&#160;&#160;prehb&#160;=&#160;prehb&#160;+&#160;1;&#160;&#160;&#160;&#160; &#160; if&#160;lowest(l[1],left)&#160;>=&#160;l&#160;then&#160;{ &#160;&#160;&#160;prelv&#160;=&#160;l; &#160;&#160;&#160;prelb&#160;=&#160;0; &#160;&#160;&#160;} else &#160;&#160;&#160;prelb&#160;=&#160;prelb&#160;+&#160;1;&#160;&#160;&#160;&#160; &#160; for&#160;j&#160;=&#160;1&#160;to&#160;9&#160;begin &#160;&#160;&#160;&#160;hb[j]&#160;=&#160;hb[j]&#160;+&#160;1; &#160;&#160;&#160;&#160;lb[j]&#160;=&#160;lb[j]&#160;+&#160;1; end; &#160; if&#160;prehb&#160;==&#160;right&#160;and&#160;highest(h,right)&#160;<=&#160;h[right]&#160;then&#160;{ &#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;for&#160;j&#160;=&#160;9&#160;downto&#160;2&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;hv[j]&#160;=&#160;hv[j-1]; &#160;&#160;&#160;&#160;&#160;&#160;&#160;hb[j]&#160;=&#160;hb[j-1]; &#160;&#160;&#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;hv[1]&#160;=&#160;prehv; &#160;&#160;&#160;hb[1]&#160;=&#160;prehb; &#160; &#160;&#160;&#160;if&#160;lb[1]&#160;>&#160;hb[2]&#160;then&#160;{ &#160;&#160;&#160;for&#160;j&#160;=&#160;9&#160;downto&#160;2&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;lv[j]&#160;=&#160;lv[j-1]; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;lb[j]&#160;=&#160;lb[j-1]; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;&#160;&#160;&#160;tmpv&#160;=&#160;0; &#160;&#160;&#160;&#160;&#160;&#160;for&#160;j&#160;=&#160;hb[1]&#160;+&#160;1&#160;to&#160;hb[2]&#160;-&#160;1&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if&#160;tmpv&#160;>&#160;l[j]&#160;or&#160;tmpv&#160;==0&#160;then&#160;{ &#160;&#160;&#160;&#160;tmpv&#160;=&#160;l[j]; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;tmpb&#160;=&#160;j; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;&#160;&#160;&#160;lv[1]&#160;=&#160;tmpv; &#160;&#160;&#160;&#160;&#160;&#160;lb[1]&#160;=&#160;tmpb; &#160;&#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;} &#160; if&#160;prelb&#160;==&#160;right&#160;and&#160;lowest(l,right)&#160;>=&#160;l[right]&#160;then&#160;{ &#160;&#160;&#160;for&#160;j&#160;=&#160;9&#160;downto&#160;2&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;lv[j]&#160;=&#160;lv[j-1]; &#160;&#160;&#160;&#160;&#160;&#160;&#160;lb[j]&#160;=&#160;lb[j-1]; &#160;&#160;&#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;lv[1]&#160;=&#160;prelv; &#160;&#160;&#160;lb[1]&#160;=&#160;prelb; &#160; &#160;&#160;&#160;if&#160;hb[1]&#160;>&#160;lb[2]&#160;then&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;for&#160;j&#160;=&#160;9&#160;downto&#160;2&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;hv[j]&#160;=&#160;hv[j-1]; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;hb[j]&#160;=&#160;hb[j-1]; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;&#160;&#160;&#160;tmpv&#160;=&#160;0; &#160;&#160;&#160;&#160;&#160;&#160;for&#160;j&#160;=&#160;lb[1]&#160;+&#160;1&#160;to&#160;lb[2]&#160;-&#160;1&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if&#160;tmpv&#160;<&#160;h[j]&#160;or&#160;tmpv&#160;==0&#160;then&#160;{ &#160;&#160;&#160;&#160;tmpv&#160;=&#160;h[j]; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;tmpb&#160;=&#160;j; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;&#160;&#160;&#160;hv[1]&#160;=&#160;tmpv; &#160;&#160;&#160;&#160;&#160;&#160;hb[1]&#160;=&#160;tmpb; &#160;&#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;} &#160; #==============================================================================# #&#160;Fibonacci&#160;Retracements&#160;계산 #==============================================================================# //반등과&#160;반락을&#160;모두&#160;표시하게&#160;되면&#160;복잡해지므로&#160;한&#160;방향만&#160;표시하는&#160;것이&#160;옳음 &#160; if&#160;구분&#160;==&#160;반등&#160;then&#160;{ &#160;&#160;&#160;if&#160;crossup(lb[1],hb[1])&#160;then &#160;&#160;&#160;&#160;&#160;&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;for&#160;j&#160;=&#160;0&#160;to&#160;7&#160;begin &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;fr[j]&#160;=&#160;hv[1]&#160;-&#160;(hv[1]&#160;-&#160;lv[1])&#160;*&#160;r[j]; &#160;&#160;&#160;&#160;&#160;&#160;end; &#160;&#160;&#160;&#160;&#160;&#160;ovr&#160;=&#160;0; &#160;&#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;if&#160;fr[6]>l&#160;then&#160;ovr&#160;=&#160;1; &#160;&#160;&#160;} &#160; if&#160;구분&#160;==&#160;반락&#160;then&#160;{ &#160;&#160;&#160;if&#160;crossup(hb[1],lb[1])&#160;then &#160;&#160;&#160;&#160;&#160;&#160;{ &#160;&#160;&#160;&#160;&#160;&#160;for&#160;j&#160;=&#160;0&#160;to&#160;7&#160;begin &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;fr[j]&#160;=&#160;lv[1]&#160;+&#160;(hv[1]&#160;-&#160;lv[1])&#160;*&#160;r[j]; &#160;&#160;&#160;&#160;&#160;&#160;end; &#160;&#160;&#160;&#160;&#160;&#160;ovr&#160;=&#160;0; &#160;&#160;&#160;&#160;&#160;&#160;} &#160;&#160;&#160;if&#160;fr[6]>l&#160;then&#160;ovr&#160;=&#160;1; &#160;&#160;&#160;} &#160; #==============================================================================# #&#160;지표출력 #==============================================================================# if&#160;hb[1]==right&#160;then&#160;plot1(hv[1],"파동선",GREEN); if&#160;lb[1]==right&#160;then&#160;plot1(lv[1],"파동선",GREEN); &#160; plot2(fr[0],"0%",BLUE); plot3(fr[1],"23.6%",RED); plot4(fr[2],"38.2%",MAGENTA); plot5(fr[3],"50%",GRAY); plot6(fr[4],"61.8%",LBLUE); plot7(fr[5],"76.4%",LGREEN); plot8(fr[6],"100%",PINK); if&#160;ovr&#160;then&#160;plot9(fr[7],"161.8%",LMAGENTA);&#160;&#160;&#160;&#160;&#160;&#160;&#160;//점&#160;그래프로&#160;표시 위. 지표 를 시스템식으로.요청 방법은. 아래와같이 부탁해요 plot1 ,plot2 , plot3, plot4, plot5, plot6, plot7, plot8, plot9, 가.있습니다. 각각. 어느한개가. 상승돌파 하면. 매수 각각. 어느한개가. 하락 돌파하면. 매도 감사^^
프로필 이미지
회원
2013-05-19
218
글번호 63338
시스템
답변완료

시스템식 수정및 작성

항상 감사드립니다. 아래식이 제대로 구현되질 않습니다..수정부탁드립니다,그냥 계속 신호가 나오고 있습니다. 1.유로선물에서 1일 1회매매 조건식 1-1 시스템식 수정(1일1회매매) var : count(0); if stime == 070000 or (stime > 070000 and stime[1] < 070000) Then count = 0; if stime >= 070000 or stime <= 060000 Then{ if MarketPosition != 0 and MarketPosition[1] != MarketPosition[1] Then count = count+1; } if count < 1 and var18 > var18[1] and macdv>macds then buy("B1"); 1-2. 1일2회매매로 수정 2.시스템 매매설정 질문 a. 시스템 매매설정 -부가기능 - 시간자동정정주문 - 2초후 상대5호가 (매수조건을 현재가로 설정) ==> 실매매시 체결이 안되었슴.... 위조건에서 매수진입조건을 현재가로 설정후 현재가에 매수되지않으면 2초후에 상대 5호가로 자동주문이 나가는것 같은데 이때 상대5호가는 최초매수진입시 현재가 기준인가요? 아님 2초후의 현재가기준에 대한 상대5호가 인가요? 실전주문에서 체결이 되지않아서 원인을 모르겟습니다 그리고 청산주문은 체결이(역진입) 되어서 손실이 발생 ㅎㅎㅎ... b.만약 계약수를 2개로 늘린다면 매수진입조건발생시 1계약 그리고 3틱아래서 1계약 이런식으로 진입할려면 어떻게 해야하나요 3.우리투자증권에서 틱챠트로 매매하는데 매수/매도 진입신호가 제대로 표현이 되질않습니다/ 직원분하고 원격지원을 받아서 확인햇는데 시스템이 지원을 못한다고 했습니다..그런데 리포트 거래내역에는 정상적으로 나오고 있습니다.. 우리투자증권의 시스템 버전이 낮아서 그런건가요// 하이투자증권은 예스트레이더 4 인데 그곳에도 같은 현상이 나오나요... 4.옵션시스템거래에서 당일수익이 30만원이상일때 매매중지이런것 가능하나요 아님..예스스팟에서 구현해야하나요... 감사합니다.
프로필 이미지
조민철
2013-05-19
232
글번호 63337
시스템
답변완료

문의드립니다.

두가지 부탁드립니다. 현물 1분봉 입니다. <1번> -5일 이격도 101~105사이면 매수 -5일 이격도 99이하면 매도 *1일간(개장-폐장) 매수(도)를 1회로 제한 <2번> -5일 이격도 101~105사이면 매수 -5일 이격도 99이하면 매도 -시가가 피봇 기준선 이하면 매도 -상한가가 발생한 경우, 전일 거래량을 초과하면 매도 *1일간(개장-폐장) 매수(도)를 1회로 제한
프로필 이미지
쌀사비팔
2013-05-19
149
글번호 63336
시스템
답변완료

수식부탁드립니다.

언제나 빠르고 친절한 답변에 감사드립니다. 주식에서 당일청산 하려고 합니다. 3% 수익청산 2% 손절 아래식에서 계속 에러가 나와요 좀 봐주세요. ## 청산수식 if MarketPosition <> 0 Then { ExitLong("el",atstop,EntryPrice*3%); } SetStopLoss(2%); SetStopEndofday(1445) ;
프로필 이미지
투자의신
2013-05-19
141
글번호 63335
시스템
답변완료

수식 부탁드립니다.

안녕하세요 언제나 빠르고 친절한답변에 감사드립니다. ## 문의사항 여러 조건으로 진입을 하는경우에 진입조건1 진입조건2 진입조건3 등등 있을때 진입조건1, 진입조건2 에서는 얼마든지 추가신호가 나와도 되는데 진입조건3에서 매수 또는 진입조건3에서 매도 가 나와서 진입했을경우는 그 진입이 마지막 진입이어야 합니다. 제가원하는 수식은 진입조건3에서 매수했을때 컴퓨터가 오늘진입은 이번이 마지막이구나 하는걸 알고 익절 이던 손절이던 더이상 진입신호가 나오지 않아야 합니다. 진입조건3 에서 매도가 먼저 나올경우에도 컴퓨터가 오늘진입은 이번이 마지막이구나 하는걸 알고 익절 이던 손절이던 청산후에는 더이상 진입신호가 나오지 않게 해주세요. 수고하세요.
프로필 이미지
투자의신
2013-05-19
163
글번호 63334
시스템
답변완료

수식문의

늘 감사합니다. 1. data2의 캔들 모두를 0선 기준으로 양봉 빨간색, 음봉 파란색 2. datd3의 캔들 모두를 0선 기준으로 양봉 빨간색, 음봉 파란색 3. datd4의 캔들 모두를 0선 기준으로 양봉 빨간색, 음봉 파란색 4. datd5의 캔들 모두를 0선 기준으로 양봉 빨간색, 음봉 파란색 구체적 모습, 수평선위에 캔들이 음봉과 양봉으로만 구분하는 수식 5. 동시에 1번, 2번, 3번이 양봉, 4번이 음봉일때 다음 봉의 시가에 매수, 손절은 매수한 직전봉의 저가보다 3틱아래 청산은 1번, 2번이 음봉, 4번이 양봉일 때 다음 봉의 시가에 청산 6. 매도식은 5번식의 반대 경우, 손절 및 청산도 5번식의 반대 7. 매도 매수 후 15분간은 진입금지 감사합니다.
프로필 이미지
상암동
2013-05-19
189
글번호 63333
지표

문의 (OTH)

1. MA1에서 0.5pt 이내라는 의미는 어떻게 표현가능한가요? 2. N분 이내에 진입후의 최고점을 돌파하지 못하고 횡보하면 청산하는 식 부탁드립니다. 감사합니다.
프로필 이미지
TRF
2013-05-20
142
글번호 63332
시스템