커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의드립니다

안녕하세요 ^^ 1. 전환선과 기준선이 동시에 양봉에 걸쳐진 검색식 부탁드립니다 2. 전환선과 기준선과 20일선이 동시에 양봉에 걸쳐진 검색식 부탁드립니다 3. 5, 10, 20일선이 동시에 양봉에 걸쳐지고 이격도 100 이상 4. 5,10,20,60 일선이 동시에 양봉에 걸쳐지고 이격도 100이상 감사합니다 이메일로 부탁드립니다 ohy124@hanmail.net
프로필 이미지
회원
2010-08-25
1174
글번호 31848
검색
답변완료

챠트에 적용시 오류가떠서요.

if stime == 150000 and nextbaropen < c*1.03 then { buy("b",atmarket, def, 3); } if MarketPosition == 1 Then{ exitlong("bP1",AtLimit,EntryPrice*1.02,"",1,1); exitlong("bP2",AtLimit,EntryPrice*1.04,"",1,1); exitlong("bP3",AtLimit,EntryPrice*1.06,"",1,1); exitlong("bL1",AtStop,EntryPrice*0.99,"",1,1); exitlong("bL2",AtStop,EntryPrice*0.98,"",2,1); } SetStopEndofday(145000); 에서 오류"buy"는 '전략'에서만 쓸수 있습니다. 오류 "exitlong'은 '전략'에서만 쓸수 있습니다. 메세지가 뜹니다. 설명 부탁드려요... ㅋㅋ
프로필 이미지
신나는파파
2010-08-25
816
글번호 31847
검색
답변완료

수식 부탁드립니다.

20일 이동평균선과 60일 이동평균선을 사용합니다. 1. 20일 이동평균선이 60일 이동평균선을 데드크로스하면 바로 이전 20일 이동평균선과 60일 이동평균선이 골드크로스 할때부터 현재 데드크로스 한시점까지 최고가를 리턴하고, 그 최고가(20/60이 골드할때부터 20/60이 데드때까지 그 사이 최고가)를 돌파하면 즉시 매수한다. 즉, 이동평균선이 데드크로스 할때 데드와 이전 골드사이의 최고가를 매수스탑. 2. 20일 이동평균선이 60일 이동평균선을 골트크로스하면 바로 이전 20일 이동평균선이 60일 이동평균선을 데드크로스 할때부터 현재 골드크로스 한 지점까지의 최저가를 리턴하고, 그 최저가(20/60이 데드할때부터 20/60이 골드때까지 그 사이 최저가)를 이탈하면 즉시 매도한다. 즉, 이동평균선이 골크로스 할때 골드와 이전 이전 데드사이의 최저가를 매도스탑. 항상 감사합니다.
프로필 이미지
회원
2010-08-25
729
글번호 31846
시스템
답변완료

다른분봉 사용하기 문의드립니다.

안녕하세요 항상 좋은 답변 감사드립니다. 1분봉에서 30분봉의 240이평과 720이평을 사용하려고 하는데요. input : Atime(30),P1(240),P2(720); var : cnt(0),count(0),sum1(0),mav1(0),sum2(0),mav2(0); Array : CC[800](0); var1 = TimeToMinutes(stime)%Atime; if dayindex() == 0 or var1 <= var1[1] Then{ CC[1] = C[1]; for cnt = 2 to 750{ CC[cnt] = CC[cnt-1][1]; } sum1 = 0; sum2 = 0; for count = 1 to P2{ if count < P1 Then sum1 = sum1+CC[count]; if count < P2 Then sum2 = sum2+CC[count]; } } mav1 = (C+sum1)/P1; mav2 = (C+sum2)/P2; 여기서 Array : CC[800](0); 에서 800이라는 숫자와 for cnt = 2 to 750 에서 750이란 숫자를 제가 대충 넣어봤는데 맞는 것인지 모르겠습니다. 그냥 800은 720 이상이고 750은 그 사이에 있는 숫자라서요. 계산이 되는 날이 틀려서 그런지 이 숫자에 따라서 시뮬레이션 결과는 조금씩 차이가 나긴 하는데 실전에는 상관 없는 거겠죠?
프로필 이미지
alswoxod
2010-08-25
706
글번호 31845
시스템
답변완료

수정 부탁드립니다.

input: 갭상승(2), 갭하락(2), 휩소(1), 조정시간(40); if data2(dayClose(1)) + 갭상승 < data2(dayopen) then #갭상승 var1=1; if data2(DayClose(1)) - 갭하락 > data2(dayopen) Then #갭하락 var1=2; # 갭하락 로직 if var1== 2 and DayIndex > 조정시간 then{ if c >= ((Accumn(h,30)+AccumN(c,30))/30)/2 Then{ if crossup(c,ma(c,60)) then{ buy("매수"); }}} data2 는 선물 챠트로 지정하고 현재 챠트는 옵션 챠트입니다. 오류가 있는지 매수 가 들어가지 않습니다. 어디가 잘못된 곳인지 알려 주시고 수정 부탁드립니다.
프로필 이미지
회원
2010-08-25
723
글번호 31842
시스템
답변완료

수식부탁드립니다.

14일평균range 와 9일평균range 를 이용하여 지표식 부탁드립니다.
프로필 이미지
슬러거03
2010-08-25
787
글번호 31841
지표
답변완료

수식부탁 드립니다.

1. 선물 분(틱)봉 파라볼릭지표 종가청산 매일 시가부터 신호 다시 그려서 최초신호부터 진입 2. 선물 분(틱)봉 파라볼릭지표 갭보정 종가청산 전일신호방향 그대로 시가진입 수고스럽게 해드려 죄송합니다. 좋은 하루 되세요.
프로필 이미지
아침못
2010-08-25
818
글번호 31840
시스템
답변완료

수식 문의드립니다.

수고 많으십니다. 다름이 아니라 옵션 시스템 수식에서 1. 당일 수익률이 15%이상 발생한 매매가 단 1번이라도 있을 때 이후에는 신호가 발생하더라도 추가 진입을 하지 않도록 하는 수식을 좀 알고 싶습니다. 2. 그리고 예를 들어 현재 계좌에 1500만원이 있다고 가정했을 때 매수진입시에는 500만원만원한도내에서 매수하고 매도진입시에는 1500만원 증거금을 풀로 사용하여 매도진입을 할 때 사용하는 수식 좀 알고 싶습니다. 그럼 바쁘시겠지만 부탁드립니다.
프로필 이미지
pari
2010-08-25
670
글번호 31827
시스템
답변완료

시스템식 부탁드립니다.

if stime == 150000 and nextbaropen < c*1.03 then buy("b",atmarket, def, 3); janggo = 3 startmeip = 9시 시가 금액 janggo = 3 pluss2 = startmeip * 1.02% pluss4 = startmeip * 1.04% pluss6 = startmeip * 1.06% minuss1 = startmeip * 0.99% minuss2 = startmeip * 0.98% pluss22 = 1 pluss44 = 1 pluss66 = 1 minuss11 = 1 minuss22 = 1 # 9시시가기준 양봉이면 if startmeip <= c then { if startmeip<= pluss2 and pluss22 = 1 and janggo > 0 then { 1주매도 , pluss22=0, janggo = janggo - 1 } if startmeip<= pluss4 and pluss44 = 1 and janggo > 0 then { 1주매도, pluss44 = 0 , janggo = janggo - 1 } if startmeip<= pluss6 and pluss66 = 1 and janggo > 0 then { 1주매도, pluss66 = 0 , janggo = janggo - 1 } # 9시시가기준 음봉이면 if startmeip > c then if startmeip >= minuss1 and minuss11 = 1 and janggo > 0 then { 1주매도, pluss66 = 0, janggo = janggo - 1 } if startmeip >= minuss2 and minuss22 = 1 and janggo = 2 then { 2주매도, minuss22= 0, janggo = janggo -2 } if startmeip >= minuss2 and minuss22 = 1 and janggo = 1 then { 1주매도, minuss22= 0, janggo = janggo -1 } #하락후 재상승시 if startmeip <= c and minuss11 = 0 then { 1주매입, minuss11 = 1, janggo = janggo + 1 } if startmeip <= c and minuss22 = 0 then { 1주매입, minuss22 = 1, janggo = janggo + 1 } # 고가만들기, 저가만들기 h = c l = c if c >= h then h = c if c <= l then l = c 시스템식 잘못된부분 재검검 부탁드리구요 3분봉적용에 당일시가 3주매입으로 시작 당일 종가(3시종가)에 보유잔고있을시 전액매도하고싶구요.. 보유잔고 없을시 그대로 끝내고 싶습니다. 당일 3분봉장중 매매기법을 작성해보았는데 수정부탁드리구요 위 startmeip에 시가금액(기준가로 사용하고 싶음)을 어떻게 대입시키는지??(수식) 당일 종가(3시종가)에 보유잔고있을시 전액매도하고싶구요.. 보유잔고 없을시 그대로 끝내고 싶습니다. 설명서보면서 막 작성해보았는데 어렵네요.... 부탁드립니다.
프로필 이미지
신나는파파
2010-08-25
652
글번호 31825
시스템