커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

종목검색식 부탁합니다.

안녕하세요 수고가 많으십니다. 첨부파일과 같은 종목검색식이 가능합니까? 1. 종가가 20일 이평선 보다 크고 2. 20일 이평선이 N일 상승하고 3. 20일이평선이 120일 이평선보다 크고 480일 이평선 보다 작다 (120일 이평선 < 20일 이평선 < 480일 이평선) 상기와 같은 조건을 만족하는 종목이 약 1주일 간에 발생한 종목검색식을 부탁드립니다. 즉 종목 검색 한 날로부터 이전 1주일 동안에 조건을 만족하는 종목검색식입니다. 끝.
프로필 이미지
회원
2010-11-22
779
글번호 33777
검색
답변완료

식 완성후 매매는 어디서 어떻게 하는 건가요 ?

1. 조건검색식을 완성한 후 해당 조건에 맞는 종목을 당일 종목별로 모두 매수하고(금액한도內:종목당 1천만원등), 익일 특정 CCI선을 첫 하향돌파할때 매수된 종목을 종목별로 모두 매도하려고 하는데, 시스템트레이딩으로 가능한지요 ? 혹시 한 종목만 가능하고 모든 종목에 대한 것은 불가능한 것이 아닌지요 ? 2. 모든 종목이 가능하다면 어느 증권사에 해당 조건식을 대입하여 매매를 할 수 있는지요 ? 3. 해당 조건식을 예스트레이더 프로그램 문법으로 요청드리면 제공해 주실 수 있는지요 ? 답변 부탁드립니다.
프로필 이미지
pdmaker
2010-11-21
752
글번호 33776
검색
답변완료

질문있습니다

if C < var1 and Ma(c,60) < var1 Then{ if CrossUp(c,Ma(c,60)) and C > O+n2 and C > O Then ExitShort("60_ES1"); Else if CrossUp(ma(c,5),ma(c,60)) Then{ if C > O and C > O+n2 then{ ExitShort("60_ES0"); } } } 60선을 일정크기의 양봉으로 돌파하면, 청산하는 식을 만들었는데... 양봉이 작은 경우 신호가 안나오더군요...그래서 5일선이 60선을 돌파할때 일정크기의 양봉이거나 그래도 양봉이 작아서 신호가 안나오면, 5일선이 60선을 돌파한후 일정크기의 양봉이 나오면 신호가 나오게 하고 싶습니다.. 어떻게 하여야 할까요? 부탁 드립니다~
프로필 이미지
초인
2010-11-21
824
글번호 33775
시스템
답변완료

배열에 관한 질문

안녕하세요 항상 좋은 답변에 감사드리고 있습니다. 배열에 관해 궁금한것이 있습니다. 만약 arry: 고점[5](0); if crossup(c,ma(c,10)) then 고점=c; 이런 수식이 있다면 자동으로 크로스 가 발생할때마다 고점, 고점[1],고점[2], 고점[3],고점[4] 로 배열이 형성되는것인가요. 만약 자동으로 배열이 된다면 순서는 어떻게 되는건가요 맨처음 고점 다음이 고점[1],고점[2] 순서로 배열이 되나요 , 그렇지 않다면 어떤 식으로 형성되는지 알고 싶습니다.설명 부탁드립니다. 그리고 2번재 질문입니다. var: 고점(0); if crossup(c,ma(c,10)) then 고점=c; 변수 고점의 이전값 고점[1]의 경우 단순히 바로 전 봉 값을 나타내는것인지 아니면 최근 크로스 값을 나타내는 것인지 설명부탁드리고, 아울러 전 크로스 값을 나타내려고 하면 배열을 써야 하는지 자세한 설명 부탁드립니다. 3 번째 질문 자주 사용되는 for 구문 예를 들어 고가 비교 저가 비교 등 구문 좀 올려주시고 간단한 설명도 덧 붙여 주시면 감사하겠습니다. 많은 질문 올려서 죄송합니다...한가지씩 물으면 거의 하루뒤에야 답변을 들을수 있기에 한번 질문할때 한꺼번에 하게 되네요,, 바쁘실텐데 ...어째든 항상 감사하게 생각하고 있습니다. 그럼 복받으시고...
프로필 이미지
nadogaja
2010-11-21
814
글번호 33774
시스템
답변완료

수식작성 부탁드립니다.

수고가 많으십니다. 5분봉에서 일봉지표를 사용하여 매매하는 수식작성을 부탁드립니다. 일봉에서 종가기준으로 20이평을 돌파한 이후 20이평을 이탈하기전 5분봉에서 일봉을 기준으로한 cci(20)가 0선위에 있고, 역시 일봉을 기준으로한 이격도(33이평)가 100위에 있으며, 분봉기준 DI+보다 DI-가 크고, ADX(14)가 상승할경우 매수진입하고 ADX가 하락시에 매도, ADX하락전 일봉기준 20이평 이탈 매도하는 조건입니다. 미리 감사드립니다.
프로필 이미지
뮬란
2010-11-20
882
글번호 33773
시스템
답변완료

질문드립니다.

5분봉 rsi지표에서 왼쪽2개봉과 오른쪽 2개봉을 비교하여 가운데값이 최고값이면 이 값을 최고값으로 기억하고.(최대값기억) 왼쪽2개봉과 오른쪽 2개봉을 비교하여 가운데값이 최저값이면 이 값을 최저값으로 기억(최저값기억) 100봉동안 기억된최대값중 가장큰값(1번) 두번째큰값(2번) 100봉동안 기억된최저값중 가장작은값(3번) 두번째작은값(4번) 1.2.3.4를 지표로 표시하고 싶습니다.
프로필 이미지
산인
2010-11-20
890
글번호 33772
지표
답변완료

수식부탁합니다===================

09:00~14:50분 까지만거래 1계약만거래 호가잔량 이평오실레이터값이 횡보(3000 ~ -3000구간)구간에서는 진입안함 청산만가능 매수 호가잔량 이평오실레이터값이 전봉보다 2500 증가하면 매수 매수청산 진입후5봉후 청산 매도 호가잔량 이평오실레이터값이 전봉보다 2500 감소하면 매도 매도청산 진입후5봉후 청산
프로필 이미지
leekss1
2010-11-20
984
글번호 33771
시스템
답변완료

kospi200 에서 ATM 기준값을 구하는 식은 ?

안녕하세요. ATM 연결옵션에서 KOSPI200을 기준으로 ATM 값을 구하는 식은 어떻게 되나요 ? ATM기준값 = round(전일KOSPI200종가/2.5,0)*2.5; 로 하면되는지 ? 아니면 또다른 식이 있는지 알려주시면 감사하겠습니다. ^^ 옵션 시뮬레이터에 나오는 값을 일일히 손으로 확인해보니 위식과 안맞는 것 같아서 질문드립니다.
프로필 이미지
anyhelp
2010-11-20
979
글번호 33770
시스템
답변완료

그냥 식 문의

그냥 저냥 시스템 요리 저리 해보내요. 잼있습니다. 제가 첫봉 시가와 종가를 구분해서 식을 만들었는데요. 첫봉이 양봉일 경우와 음봉일 경우는 값이 반대 잔아요. 예를 들어 양봉의 표현은 c>o 음봉은 C<o 이렇게요. 그래서 돌파식을 만들어 봤는데요. if dayindex == 0 then{ var1 = O; var2 = C; } if var1 < var2 && crossup(c,Var2) Then buy(); if var1 < var2 && CrossDown(c,Var1) Then sell(); if var1 > var2 && crossup(c,Var1) Then buy(); if var1 > var2 && CrossDown(c,Var2) Then sell(); no.1 이거 맞나요. 단순하게 식이 길죠. 뭔가 압축이 될꺼 같은데... 근데 이와 같이 했는데 신호가 안뜨는 날이 있더라구요.뭔가 문제가 있다는거겠죠. no.2 그리고 여기에 종가에 청산한다고 쓸려면 각 진입 식에 각각 종가 청산식을 붙여주어야 하나요? no.3 dayindex 라는 사용자 함수에 대한 설명이 없어서요. 조금 설명좀 해주세요.
프로필 이미지
sjpapa
2010-11-19
896
글번호 33769
시스템