커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식 수정좀 부탁드려요

아래 작성된 청산 수식이 어떤 때는 조건을 만족하는 다음 봉에서 청산이 되고, 어떤 때는 조건을 만족하는 봉에서 청산이 되기도 하며, 또 어떤 경우는 지정된 시간을 한 참 지나서 청산됩니다. 문제점이 없는지 좀 살펴봐주세요. 예를 들면 오전 10시 ~16시 까지는 진입신호 발생후 12분 후에 청산하는 조건에서 진입 시간이 10시 00분 00초 라고 가정하면 청산은 10시 12분 00초에 청산되어야 하지만 봉의 완성이 분 단위까지 정확하게 일치하지 않으므로 10시12분 00초 후에 발생되는 첫 봉에서 청산되는게 맞는데 첫봉을 지나 두 번 째 봉에 청산되거나 여러개 봉을 지나서 청산되는 겁니다. if MarketPosition != 0 then { if EntryTime >= 100000 and EntryTime < 160000 then { if TimeToMinutes(stime) >= TimeToMinutes(EntryTime)+12 Then { ExitLong(); ExitShort(); } } if EntryTime >= 160000 and EntryTime < 223000 then { if TimeToMinutes(stime) >= TimeToMinutes(EntryTime)+6 Then { ExitLong(); ExitShort(); } } if EntryTime >= 223000 or EntryTime < 20000 then { if TimeToMinutes(stime) >= TimeToMinutes(EntryTime)+3 Then { ExitLong(); ExitShort(); } } }
프로필 이미지
천왕봉
2018-11-13
175
글번호 123631
시스템
답변완료

수식 부탁드립니다.

안녕하십니까 항상 감사드립니다. 1. 아래 수식으로 하면 고점봉을 포함하지 않는 것 같습니다. 최근 100개 봉 중 고점이 현재부터 50번째 이전에 있다면, 고점인 50번째 봉을 포함하여 그 이전 10개 봉의 고점1과 저점1을 계산하고자 합니다. 아래 수식에 대한 수정 좀 부탁드리겠습니다. 고점봉번호1 = NthHighestBar(1,H, 100) ; 고점봉포함고점1 = Highest(H, 10)[고점봉번호1] ; 고점봉포함저점1 = Lowest(L, 10)[고점봉번호1] ; 2. 진입봉의 저가를 이탈하면 바로 손절하도록 설정하려고 합니다. If문의 exitlong의 atstop, atmarket을 쓰면 봉의 종가, 다음봉의 시가에서 손절되는데 매수진입 후 진입봉의 저가를 이탈하면 바로 손절(SetStoploss처럼)되도록 하려고 합니다. 손절틱수1을 진입봉의 저가로 환산(오일선물에서)하고자 하는데 수식 부탁드립니다. 손절틱수1 = ??????????? ; SetStopLoss(PriceScale*손절틱수1, PointStop); 항상 감사드리며, 이번에도 미리 감사드립니다.
프로필 이미지
etm
2018-11-13
167
글번호 123630
시스템
답변완료

60075 관련입니다

수고하십니다 60075에서 만들어주신 지표를 차트에 적용했는데 아무런 선도 설정되지 않습니다 지표를 적용해서 선이 그려질 수 있도록 다시 만들어 주시기 바랍니다 왕초보라 번거롭게 해서 죄송합니다
프로필 이미지
등정
2018-11-13
180
글번호 123629
지표
답변완료

피봇 관련 문의드립니다.

수고 많으십니다. 저는 종목점색을 주로 이용하는데요. 피봇관련 질문을 드립니다. 일정 종목이 2차저항선을 뚫고 상승 후, 하락하여 1차저항선에서 횡보를 하는 종목을 찾는 종목검색을 작성하고자 합니다. '횡보' 혹은 '뚫고올라감' 등에 대한 것은 제가 표현할 수 있을 것 같은데 1,2차 저항선(혹은 지지선)을 어떻게 인지하는지, 표현방법을 몰라 문의드립니다. 똑같은 프로그램이 아닐라도, 유사한 프로그램이 있으면 메일로 부탁드립니다. 바쁘신데 부탁드려 죄송합니다. 제 메일 id는 nojudy8496@daum.net 입니다. 감사합니다.
프로필 이미지
nojudy11
2018-11-13
229
글번호 123620
종목검색
답변완료

"매수2"만 실제 진입하도록 수식 작성부탁합니다.

BBTop = BollBandup(Period,2); BBBot = BollBanddown(Period,2); If MarketPosition == 0 then { Buy("매수1", AtLimit, BBBot); } If MarketPosition == 1 and c < (EntryPrice-PriceScale*n) Then { Buy("매수2"); } 위 식에서 매수1은 실제 진입하지 않고, 매수2만 실제 진입하도록 수식 작성이 가능할까요?
프로필 이미지
디톡스
2018-11-13
182
글번호 123618
시스템
답변완료

CME매매 시간설정 문의

안녕하세요? 현재 아래와 같은 수식을 사용하고있습니다. 딱 야간에만 매매하기위하여 스타트 시간을 18:00시작~ 끝나는 시간을 05:0분에 끝나게 설정하 여 시뮬레이션 결과, 현재 문제점은 날짜를 안넣어줘서 그런지 모르겠는데, 자꾸 00시 넘어서 매매를 시작합니다. 문제점이 무엇인가요? 어떻게 해야하는지요? ㅠㅠ 야간에 매매할수있게 도와주세요~ input : n1(1),n2(2), 익절틱수(10),손절틱수(10); input : starttime(090000),endtime(045000); var : Tcond(false); if (sdate != sdate[1] and stime >= starttime) or (sdate == sdate[1] and stime >= starttime and stime[1] < starttime) then { Tcond = true; } if (sdate != sdate[1] and stime >= endtime) or (sdate == sdate[1] and stime >= endtime and stime[1] < endtime) then { Tcond = false; if MarketPosition == 1 Then exitlong(); if MarketPosition == -1 Then ExitShort(); } if MarketPosition == 0 then { if (C > O and C == C[n1] and C[n1] < O[n1]) or (C > O and C == C[n2] and C[n2] < O[n2]) Then buy(); if (C < O and C == C[n1] and C[n1] > O[n1]) or (C < O and C == C[n2] and C[n2] > O[n2]) Then sell(); } SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStopLoss(PriceScale*손절틱수,PointStop);
프로필 이미지
대구어린울프
2018-11-13
179
글번호 123617
시스템
답변완료

부탁좀 드립니다

Inputs: 스팬2기간(52); Variables: 선행스팬1(0), 선행스팬2(0); 선행스팬2 = (Highest(High, 스팬2기간) + Lowest(Low, 스팬2기간)) / 2; 전환선 = (Highest(High, 전환선기간) + Lowest(Low, 전환선기간)) / 2; 기준선 = (Highest(High, 기준선기간) + Lowest(Low, 기준선기간)) / 2; 후행스팬 = Close ; 선행스팬1 = (전환선 + 기준선) / 2 ; Plot1(전환선, "전환선"); Plot2(기준선, "기준선"); Plot3(후행스팬, "후행스팬"); Plot4(선행스팬1," 선행스팬1"); Plot5(선행스팬2, "선행스팬2"); 안녕하세요 일목균형 입니다 전 일목에서 선행스팬만 사용을 합니다 그런데 첨부파일에서 보는것 처럼 일목 사용시 앞쪽에 많은 량의 여백이 생기곤 합니다 이것을(여백) 나오지 않았으면 합니다 어떤 부분을 수정해야 하는지 모르겠네요 알려주세요
프로필 이미지
상영중
2018-11-13
234
글번호 123616
지표
답변완료

문의

안녕하세요 선물시초가호가잔량+이면매수 -이면매도진입 진입후잔량이 교차가되면은청산식 부탁합니다
프로필 이미지
질갱이
2018-11-13
158
글번호 123613
시스템
답변완료

수고하십니다

수고하십니다 다음과 같이 서식 작성하였는데 data2가 제대로 적용이 되지 않는것 같아 도움 부탁드리고자 합니다 감사합니다 data1 : 선물지수 (macd 적용) data2 : 개별주식 (파라볼릭 적용) 두개가 cross up and되면 매수 두개가 cross down and되면 매도 Input : FastMovAvg(12), SlowMovAvg(26), MACDMovAvg(9); Input : af(0.02), maxAF(0.2) ; Var: XMACD(0); Var : v1(0,data1); v1 = data2(csar(af,maxAF)); If MACD(FastMovAvg, SlowMovAvg) > EMA(MACD(FastMovAvg, SlowMovAvg), MACDMovAvg)[1] AND data2(C > v1) Then Buy("매수"); If MACD(FastMovAvg, SlowMovAvg) < EMA(MACD(FastMovAvg, SlowMovAvg), MACDMovAvg)[1] AND data2(C < v1) Then Sell ("매도");
프로필 이미지
dkfvkrh7
2018-11-13
178
글번호 123612
시스템