커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식 문의입니다

안녕하세요. 수고 많으십니다. var1 = highest(h,20); var2 = highest(h,10); var3 = highest(h,5); 3개 수식을 조건으로 var1 = var2 = var3 일때만 파란색으로 막대그래프로 표시하고 싶습니다. 이 경우 var1 = var2 = var3을 어떻게 수식으로 표시하는지요? 막대그래프로 나타내는 방법은 알고 있습니다. 감사하다는 인사를 미리합니다. 오늘도 좋은 일과 되세요.
프로필 이미지
챠트의꿈
2010-12-30
686
글번호 34643
지표
답변완료

검색식 문의 드립니다.

늘 수고 많으십니다. 검색지표를 만들려고 합니다. 1. 조건은 코스피200 내에서 20일 영업일 내에서 당일 마감기준으로 신고가 종목과 신저가 종목의 갯수를 확인하려고 합니다. 2. 위 지표에서 기간을 52주 신고가 종목개수와 신저가 종목의 갯수를 확인하려고 합니다. 주어진 기간중 (신고가 종목수 - 신저가 종목수 = ??) 차트로 구현이 될른지요? 안되면 종목수만 나와도 됩니다. 3. 시장참여자들의 심리상태를 반영하는 지표 TRIN 구현하려고 합니다. 코스피 200 종목에 한정해서 TRIN={(상승 종목수/하락종목수)/(상승종목 총거래량/하락종목 총 거래량)} 차트로 구현이 될른지요? 차트로 구현이 안되면 검색식으로 숫자를 확인할 수 있는 방법 부탁드립니다. 수고하세요~~
프로필 이미지
풍운
2010-12-30
720
글번호 34642
검색
답변완료

시물레이션 문제점. 어떻게 해결해야 할까요?

신호가 1번봉에 신호가 나오고 2번 봉에서 매수가 되는데 2번 봉이 갭상승을 하면 1번봉 신호에 매수한것이 아니라서 갭상승한 2번봉에서 매수한것이기 때문에, 갭상승 또는 갭하락 부분에 있어서 시물레이션을 돌려 보아도 상당한 오차가 있는것 같습니다. 이를 해결할 방법이 없을까요? 수고하십시요.
프로필 이미지
반갑
2010-12-30
653
글번호 34641
시스템
답변완료

확인부탁드립니다.

추운 날씨에도 수고하십니다. 선물로직을 기반으로 옵션거래를 하고 있습니다. 아래 수식을 확인 하시고 선물로직에서는 발생하지 않은 매매신호가 옵션에서 발생하고 있습니다. 이유를 확인하여 주십니다. 선물로직 #(1)진입식 if DayIndex==0 Then{ var1 = stime; if var1 == 90000 then{ if c> DayOpen and Bids >Asks and adxv<60 Then{ buy("buy",OnClose,def,1); } if c<DayOpen and Asks >Bids and adxv<60 Then{ Sell("Sell",OnClose,def,1); } } if var1 != 90000 then{ if c> DayOpen and Bids > Asks and adxv<60 Then{ buy("buy2",OnClose,def,1); } if c<DayOpen and Asks > Bids and adxv<60 Then{ Sell("Sell2",OnClose,def,1); } } } 콜옵션로직 #(1)진입식 if data2(DayIndex)==0 Then{ var1 = data2(stime); if var1 == 90000 then{ if data2(c)> data2(OpenD(0)) and data2(Bids) > data2(Asks) and adxv<60 Then{ buy("buy",OnClose,def); } } if var1 != 90000 then{ if data2(c) > data2(OpenD(0)) and data2(Bids) > data2(Asks) and adxv<60 Then{ buy("buy2",OnClose,def); } } } 부탁드립니다.
프로필 이미지
슬러거03
2010-12-30
727
글번호 34640
시스템
답변완료

swinghigh(1,c,3,3,7) != 1 의 의미

1. swinghigh(3,3,7) 이면 전고점이 어떤것을 말하는지 궁금합니다. 2. 전고점을 나타내는 'swinghigh(1,c,3,3,7) != 1' 의 의미를 잘 모르겠습니다. swinghigh 는 전고점의 C 값을 나타내는 것이 아닌가요? swinghigh 값이 어떻게 -1 이 될수있는지 궁금합니다. 정확한 의미를 모르겠네요..
프로필 이미지
대한청년
2010-12-29
910
글번호 34636
시스템
답변완료

전날 마지막거래가 오늘 거래에 영향을

안녕하세요 1. 로직을 적용하다보니 장 시작 후 전날 마지막 거래에 이어서 진입을 하더라구요 2. 전날 거래와 상관없이 항상 장 시작부터 로직을 적용하는 방법이 궁금합니다,
프로필 이미지
기초부터다시
2010-12-29
729
글번호 34635
시스템
답변완료

messagelog관련입니다

5분봉에서 다음의 식을 보면 당일 첫봉에서는 var1 과 NetProfit[1]의 값이 같아야 되는 것 아닌가요? messagelog에는 서로 다른 값이 나오네요? if date<>date[1] then { var1=NetProfit[1]; var2=var1[1]; Value1=var1-var2; } if DayIndex==0 and Value1>=0 then buy(); if DayIndex==5 Then exitlong(); MessageLog("%.3f %.3f",NetProfit[1],var1);
프로필 이미지
brucehan
2010-12-29
804
글번호 34633
시스템
답변완료

문의

두가지 문의 드려 봅니다. 1. 옵션 양매도 시스템 간단한 옵션당일양매도 시스템 하나 문의. 설정방법도 알려주시길 바랍니다. 선물5분봉기준 : 5/20 이평 골드 크로스날때 동시 +-1외가 양매도 손절: 선물기준 당일고점에서 -4포인트 그외 당일종가청산. //------------------------------------------- 2.선물 일봉 시스템 일봉기준으로 첫진입하고 청산후터는 , 두번째부터의 진입을 조금 다르게 하려고 합니다. 첫진입은 (진입명 "b") (첫한번만 되게 두번째부터는 조건걸고) 5/20 골드날때 매수후 5/60 데드시 청산. 청산명("x") 두번째 진입부터는 "x" 청산이 있어야하고 and 청산후 10개봉이 지나야하고.and 5/20 이 골드크로스가 한번이상 있어야 하고 and 매수 감사합니다.
프로필 이미지
털보
2010-12-29
769
글번호 34632
시스템
답변완료

지표식 문의(지표에 볼밴적용)

아래와 같은 수식이 있습니다. ----- Input : Period(14); var : sumGap(0), gap(0), GO(0), GH(0), GL(0), GC(0); if date!=date[1] then { // 날짜가 변경되는 봉에서(분봉에서 첫번째 봉) gap = Open-Close[1]; // 시가에서 전일종가를 차감한 일간갭을 저장 sumGap = sumGap+gap; // 당일의 일간갭과 과거의 일간갭 누적치를 더하여 저장 } GO = O - sumGap;// 갭보정 시가 GH = H - sumGap;// 갭보정 고가 GL = L - sumGap;// 갭보정 저가 GC = C - sumGap;// 갭보정 종가 var1 = LRS(GC,Period);#LRL이면 var1 = LRL(GC,Period);로 교체 if var1 > var1[1] Then plot1(var1,"!",red); Else plot1(var1,"!",blue); ====== 여기에 볼린저 밴드 20,2를 넣고 싶습니다. 과거 사례에 보면 rsi에 볼린저밴드를 적용한 사례에 대한 응답이 있더군요 input&nbsp;:&nbsp;RSI_Period(8),BB_Period(20),D1(2); var&nbsp;:&nbsp;RSIv(0),upv(0),dnv(0); RSIv&nbsp;=&nbsp;RSI(RSI_Period); upv&nbsp;=&nbsp;Ma(RSIv,BB_Period)&nbsp;+&nbsp;D1&nbsp;*&nbsp;std(RSIv,BB_Period); dnv&nbsp;=&nbsp;ma(RSIv,BB_Period)&nbsp;-&nbsp;D1&nbsp;*&nbsp;std(RSIv,BB_Period)&nbsp;; plot1(RSIV); plot2(upv); plot2(dnv); PlotBaseLine1(70); PlotBaseLine2(30); ====== 위의 URL지표에 볼린저밴드를 넣으려면 어떻게 해야 할까요..
프로필 이미지
무영자
2010-12-29
839
글번호 34626
지표