커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

회원 님에 의해서 삭제되었습니다.

프로필 이미지
회원
2019-02-12
0
글번호 126092
시스템
답변완료

playsound 함수 오류

항상 신속하고 상세하게 답변 주셔서 많은 도움을 받고 있습니다. 아래와 같이 스프레드가 0.55 이상 또는 0.40 이하일때 음성 안내가 나오게 해 두었는데 0.48 에서도 소리가 계속 나오는군요. if 0.55 <= 스프레드 or 0.40 >= 스프레드 then { playsound("C:₩____Mysound₩쑈옥.wav"); } 어디에 오류가 있는지 점검 부탁드립니다. 감사합니다.
프로필 이미지
스퍼트시커
2019-02-12
155
글번호 126091
지표

회원 님에 의해서 삭제되었습니다.

프로필 이미지
회원
2019-02-12
20
글번호 126090
시스템
답변완료

함수요청

안녕하세요? 아래의 스크립트에 전략을 추가하고자 합니다. 추가하고자 하는 전략은 1.써머타임 적용시 가.진입 a.우리시각으로 자정 0시 5분 완성봉 기준으로 참조종목(data2)이 일봉상 양봉이면 익봉시가 매수 b.우리시각으로 오후 0시 5분 완성봉 기준으로 참조종목(data2)이 일봉상 음봉이면 익봉시가 매도 나.손절: 포지션 진입이후 기본종목이나 참조종목이 당일 일봉상 시가를 돌파[이탈] 완성시 익봉 시가에 다.시간청산: 당일청산(오전 3시 10분 완성봉=15분 시가봉) 2.써머타임 해제시 가.진입 a.우리시각으로 오전 1시 5분 완성봉 기준으로 참조종목(data2)이 일봉상 양봉이면 익봉시가 매수 b.우리시각으로 오전 1시 5분 완성봉 기준으로 참조종목(data2)이 일봉상 음봉이면 익봉시가 매도 나.손절: 포지션 진입이후 기본종목이나 참조종목이 당일 일봉상 시가를 돌파[이탈] 완성시 익봉 시가에 다.시간청산: 당일청산(오전 4시 10분 완성봉=15분 시가봉) ---------------------------------------------------------------------------------------- Var : ii( 0 ), st( 0 ), et( 0),Summercond(False),CMEStartTime(0) ; Var : TickValue(0); var : Year(0); Year = Floor(sdate/10000); TickValue = PriceScale; Value1 = (10000 * Year) + (100 * 3) + 1; Value2 = 15 - dayofweek(value1); // 3월 두번째 일요일 날짜 value3 = (10000 * Year) + (100 * 11) + 1; value4 = 8 - dayofweek(value3); // 11월 첫번째 일요일 날짜 Summercond = date > (10000 * Year) + (100 * 3) + value2 And date < (10000 * Year) + (100 * 11) + value4; If Summercond == true Then Begin CMEStartTime = 070000; // 써머타임 적용 시, 장시작 시간 et = 060000; // 써머타임 적용 시, 장종료 시간 End Else Begin CMEStartTime = 080000; // 장 시작 시간 et = 070000; // 장 종료 시간 End; //장 시각후 첫봉에서 참조종목의 시가를 저장 if stime >= CMEStartTime And stime[1] < CMEStartTime Then value14 = Data2(O); //참조종목의 시가와 종가를 저장 value11 = Data2(C); value12 = Data2(O); //DATA2의 일봉상 양봉인지 음봉인지 계산 value13 = value11 - value14; //22시 30분에 참조종목이 일봉상 양봉이면 매수 //음봉이면 매도 if stime >= 223000 And stime[1] < 223000 Then Begin if value13 > 0 Then Buy("Buy",Atmarket); Else if value13 < 0 Then Sell("Sell",Atmarket); End; //매수 진입이후 참조종목이 일봉상 음(양)봉이 되면 청산 if MarketPosition == 1 And value11 < value14 Then ExitLong("EL",Atmarket); Else if MarketPosition == -1 And value11 > value14 Then ExitShort("ES",Atmarket); input : EXTtime(030000); if sdate != sdate[1] Then SetStopEndofday(et); if bdate != bdate[1] Then SetStopEndofday(0); //SetStopEndofday(EXTtime);
프로필 이미지
흰둥이아빠
2019-02-12
192
글번호 126084
시스템
답변완료

수식추가

시세가 많이 움직인 경우 진입을 금지하는 필터이며 input에 반영바랍니다. buy 진입시 당일 저점 보다 +2pt 더 높다면 진입금지 sell 진입시 당일 고점 보다 -2pt 더 낮다면 진입금지 input : up filter(+2.00), down filter(-2) 항상 고맙습니다 ********************************************************************** input : up(7), dn(7); input : 당일최대진입횟수(1); var : T1(0),entry(0); var : A1(0),A2(0),Acount(0); var : B1(0),B2(0),Bcount(0); if bdate != Bdate[1] Then T1 = TotalTrades; if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = TotalTrades-T1+1; if entry < 당일최대진입횟수 and C > O then{ A1 = L; A2 = A1[1]; if A1 > A2 Then Acount = Acount+1; Else Acount = 0; if Acount == up Then buy("b",AtMarket); } if entry < 당일최대진입횟수 and C < O then{ B1 = L; B2 = B1[1]; if B1 < B2 Then Bcount = Bcount+1; Else Bcount = 0; if Bcount == dn Then sell("s",AtMarket); }
프로필 이미지
좌오비우오비
2019-02-12
157
글번호 126082
시스템
답변완료

재 문의 드립니다

답변에 감사드립니다. 어려움이 있는 줄 몰랐습니다. 상승, 하락의 추세를 조금 더 잘 활용하고 싶습니다. -상승추세에서 매수하고자 할 경우 상승3 시점에 매수 진입하게 해주시고, -하락추세에서 매도하고자 할 경우 하락3 시점에 매도 진입하게 해주세요 -진입시에 손익 결과 틱 수가 나나타게 해주시면 좋겠습니다. 안녕하세요 예스스탁입니다. 문의하신 내용은 저희가 작성해 드리기 어렵습니다. 작성해 보는데 시간이 상당히 걸리는 내용들은 저희가 업무상 답변이 어렵습니다. 도움을 드리지 못해 죄송합니다. 즐거운 하루되세요
프로필 이미지
번성
2019-02-13
156
글번호 126081
시스템
답변완료

참조데이타 문의

안녕하세요, 유진에서 해외선물 거래를 하고 있습니다. 간단한 전략식 부탁 드리겠습니다. 아래 서술하였지만, 5분 차트에서 주문이 발생하는 봉은 15분차트에서 거래조건이 발생한 직후 5분차트 1개봉으로 제한하고 싶습니다. (1개봉 내에서 거래가 이루어지지 않았다면 2개봉 부터는 주문 취소가 되었으면 합니다.) "참조데이타 1 : 5분차트 참조데이타 2 : 15분차트 15분차트에서 종가가 15분봉을 바탕으로 계산되는 볼린저 밴드 상단을 돌파할때 종가를 closevalue로 지정하고, 5분차트에서 다음봉에 closevalue 값으로 매수 stop 주문" 혹시 다음봉 하나로만 제한하는게 어렵다면 그 조건만을 제외한 수식이라도 부탁드리겠습니다. 감사합니다.
프로필 이미지
라면의비밀
2019-02-12
166
글번호 126080
시스템
답변완료

지표식 문의

지표식 하나 부탁드립니다. 감사합니다.
프로필 이미지
에구머니
2019-02-12
167
글번호 126075
지표
답변완료

해외선물 당일 거래

안녕하세요 당일에 한번만 거래하는 수식을 만들고 싶은데 다른 것들을 보니 var : X(0),Cnt(0); X = 0; for cnt = 1 to 10{ if EntryDate(cnt) == sdate and PositionProfit(cnt) > 0 Then X = X +1; } 이런 식으로 작성이 되어있습니다. 근데 제가 하고 싶은 시간은 00시가 기준이 아니고 8시반을 기준으로 삼고 싶습니다. 해외선물이 00시를 기준으로 장이 나뉘는게 아니기 때문에 그렇습니다. 혼자 생각해봤지만 어떻게 해야 할지 모르겠어서 여쭤봅니다. 감사합니다
프로필 이미지
몽거루
2019-02-12
149
글번호 126074
시스템