커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

질문

아래 수식을 사용해 선물거래를 할때, kospi200지수를 보조지표로 해서 kospi200지수신호로 선물거래를 하려하려며는 수식을 어떻게 바꾸어야하나요? 감사합니다. Inputs: Length(10), ATRs(1.5), Pval(0.05); Variables: KUpper(0), BuySetup(False), BuyBase(0); Variables: KLower(0), SellSetup(False), SellBase(0); KUpper = KeltnerChannel(Close, Length, ATRs); KLower = KeltnerChannel(Close, Length, -ATRs); Condition1 = Crossup(Close, KUpper); Condition2 = CrossDown(Close, KLower); If MarketPosition() == 1 OR Close < MA(close, Length) Then BuySetup = False; Else If Condition1 Then Begin BuySetup = True; BuyBase = High; End; If MarketPosition() == -1 OR Close > MA(Close, Length) Then SellSetup = False; Else If Condition2 Then Begin SellSetup = True; SellBase = Low; End; //Description : Keltner Channel Long Entry If BuySetup Then Buy ("KC_LE", AtStop, BuyBase + Pval); //Description : Keltner Channel Short Entry If SellSetup Then Sell ("KC_SE", AtStop, SellBase - Pval);
프로필 이미지
이주엽
2018-02-02
216
글번호 116295
시스템
답변완료

시스템에서 이동평균선 2개중에 하나더 추가할려면

이동평균(단순) 60선을 하나더 추가할려면 어떻게 해야 하나요. 수식좀 알려주세요. 총 5일선,20일선, 60일선 이렇게 말입니다. Input : shortPeriod(5), longPeriod(20); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); # 매수/매도청산 If CrossUP(value1, value2) Then { Buy(); } # 매도/매수청산 If CrossDown(value1, value2) Then { Sell(); }
프로필 이미지
히라얀
2018-02-02
205
글번호 116293
시스템
답변완료

문의드립니다.

수고가 많으십니다. 고점갱신후 조건에 맞으면 매수신호 1차 2차 진입 저점갱신후 조건에 맞으면 매도신호 1차 2차 진입 전략입니다. 12시~새벽05시까지 신호가 나오게 하는데.... 고점과 저점 갱신되지 않고 지수가 박스에서 움직일시에는 신호발생되지 않고 저점 고점 갱신후 지수가 조건에 맞는 부분에 왔을때만 신호가 나오게 하고 싶습니다. Else 부분때문에 에러가 나네요 부탁드립니다. ////////////////////////////////////////// Var : Bcond1(False), Scond1(False), TT(0), HH(0), LL(0); TT = TotalTrades; // 장 첫봉에서 초기화 If condition1 Then Begin Bcond1 = False; scond1 = False; End; HH = dayhigh(0); // 당일 고점선 LL = daylow(0); // 당일 저점선 // 고점 갱신 여부 확인 If HH > HH[1] Then Bcond1 = true Else if TT <> TT[1] Then Bcond1 = False; // 매수 진입// 고점갱신된후 발생되는 신호 If Bcond1 = true Then { If 조건 Then Buy("1차매수); If MarketPosition == 1 And 조건2 Then Buy("2차매수); } ///////////////////////////////// // 저점 갱신 여부 확인 If LL < LL[1] Then Scond1 = true Else if TT <> TT[1] Then Scond1 = False; // 매수 진입//저점갱신된후 발생되는 신호 If Scond1 = true Then { If 조건 Then Sell("1차매도); If marketPosition == -1 And 조건2 Then sell("2차매도); }
프로필 이미지
불바다
2018-02-02
227
글번호 116279
시스템
답변완료

함수관련 문의사항입니다.

hts에 있는 valuewhen 함수가 예스차트에는 없는지요? 혹시 대용 함수같은게 있는지... 타사 hts에 함수입니다. CL=valuewhen(1,(highest(h(1),period)<highest(h,period)),((highest(high,Period)+lowest(low,Period))/2)); 이걸 예스차트에서 사용할수 있는지 궁금합니다
프로필 이미지
심리게이머
2018-02-02
209
글번호 116278
사용자 함수

매치다는 님에 의해서 삭제되었습니다.

프로필 이미지
매치다는
2018-02-02
15
글번호 116277
종목검색
답변완료

문의드립니다.

Input : 당일수익틱수(30); var : Tcond(false),T1(0),entry(0),Xcond(false),N1(0),daypl(0),당일수익(0); var1 = ma(C,5); var2 = ma(C,10); 당일수익 = PriceScale*당일수익틱수; if stime == 080000 or (stime > 080000 and stime[1] < 080000) Then { Tcond = true; T1 = TotalTrades; Xcond = false; N1 = NetProfit; } if stime == 055000 or (stime > 054500 and stime[1] < 055000) Then{ Tcond = false; if MarketPosition == 1 Then ExitLong(); if MarketPosition == -1 Then ExitShort(); } if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = TotalTrades-T1+1; daypl = NetProfit-N1; if TotalTrades > TotalTrades[1] and (IsExitName("dbp",1) == true or IsExitName("dsp",1) == true) then Xcond = true; if Tcond == true and Xcond == false then { if crossup(var1,var2) Then buy("b",OnClose,def,1+entry*2); if CrossDown(var1,var2) Then sell("s",OnClose,def,1+entry*2); } if MarketPosition == 1 then{ ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts)); } if MarketPosition == -1 then{ ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts)); } 여기에서 매수매도 부분만 변경했으면 합니다. 오전 10시에서 오후 9시 까지의 최고가 최저가를 기준으로 잡고 최고가보다 1틱 더 오르면 매수. 최저가보다 1틱 더 내리면 매도. 다른건 다 똑같고요. 그럼 수고하세요.
프로필 이미지
아침한때비51
2018-02-02
232
글번호 116275
시스템
답변완료

안녕하세요

항셍매매용 입니다 매수조건 당일저가보다 현재가가 +200틱이상이면 매수금지 매도조건 당일고가보다 현재가가 -200틱이상이면 매도금지 추가식좀 부탁드립니다
프로필 이미지
수원
2018-02-02
227
글번호 116274
시스템
답변완료

문의 드립니다

시스템 변수설정에서 변수이름과 변수값을 알면 수식작성이 가능 한가요?
프로필 이미지
영구없다
2018-02-02
222
글번호 116265
시스템
답변완료

수식 부탁드립니다.

질문 01) 일봉 60봉중 신고가 검색 질문 02( 일봉 60봉중 신고가 2%내 근접종목 검색
프로필 이미지
gaara
2018-02-02
242
글번호 116264
종목검색