커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

질문드립니다

하나 더 질문드립니다 질문1 아래식을 적용해보니 //진입가에서 10틱 수익시 1계약 청산 이식은 잘 적용됩니다 그러나 //이후 5틱씩 수익발생시마다 1계약씩 청산 이식은 작동이 되지않고 있습니다 수정좀 부탁합니다 질문2 10계약 진입해서 진입가에서 10틱 수익시 1계약 청산 --- 청산1 다시 진입가에서 15틱 수익시 1계약 청산 --- 청산2 다시 진입가에서 20틱 수익시 1계약 청산 ----청산3 이렇게 하면 청산 10 까지 가겠죠 단 매수해서 올라가던중에 10틱에서 수익정리하고 12틱까지 갔다가 내려오는중에 다시 진입가에서 10틱에 왔다고 청산이 되면 아니됩니다 청산은 늘 올라갈경우 전봉의 가격보다 올라가는 시점에서 청산이 되어야 합니다 분봉으로 하면 힘들겠지만 틱차트 적은것을 이용해서 하면 가능하다고 생각이 들어요 위 내용처럼 하지 않는 이유는 진입해서 10틱 수익이 발생해서 1계약 청산하고 이후 5틱에서 또 청산을 한다면 문제가 발생하더군요 박스권에서요 그래서 정정을 합니다 변경한 식으로 한다면 내려왔다가 다시 올라가면 청산1로 한번더 익절이 발생한것으로 생각합니다 반대의 경우도 부탁합니다 if MarketPosition == 1 Then{ //진입가에서 10틱 수익시 1계약 청산 if MaxContracts == CurrentContracts Then exitlong("bx1",Atlimit,EntryPrice+PriceScale*10,"",1,1); //이후 5틱씩 수익발생시마다 1계약씩 청산 if MaxContracts < CurrentContracts Then exitlong("bx2",Atlimit,LatestExitPrice(0)+PriceScale*5,"",1,2); } if MarketPosition == -1 Then{ //진입가에서 10틱 수익시 1계약 청산 if MaxContracts == CurrentContracts Then ExitShort("sx1",Atlimit,EntryPrice-PriceScale*10,"",1,1); //이후 5틱씩 수익발생시마다 1계약씩 청산 if MaxContracts < CurrentContracts Then ExitShort("sx2",Atlimit,LatestExitPrice(0)-PriceScale*5,"",1,2); }
프로필 이미지
정소장
2015-02-15
209
글번호 83234
시스템
답변완료

알려주세요

안녕하세요 갑만에 질문은 드립니다 input : N(0); var1 = Text_New(sdate[N],stime[N],value1,"전일시가 : " +NumToStr(value1,2)); 위 내용에서 sdate[N], 이곳에 N 은 무엇인가요 stime[N], 역시 이곳 N은 무엇인가요 NumToStr(value1,2)); 이곳에서 숫자 1,2 는 무엇을 말하는지요 같은 내용으로 여러개 있다면 또 각각 다른 위치에 값이 나왔으면 해서 질문드립니다 제가 변경해본결과 잘 모르겠네요
프로필 이미지
정소장
2015-02-15
209
글번호 83233
지표
답변완료

장종료후 DayClose 적용 시점은?

장이 종료된 상태입니다 5분봉에서 일간종가가 1,000원입니다(B) B 시점에서의 DayClose()값은 1,000원이 맞죠? A 시점에서의 DayClose()값은 900원이 되나요? 1000원이 되나요?(장종료 상태에서...)
프로필 이미지
회원
2015-02-15
152
글번호 83232
지표
답변완료

수식 질문드려요

Input : Period(9) ; Var : value(0);] var1 = ma(c,5); var2 = ma(c,20); value = CCI(Period); condition1 = crossup(c,var1) and atc; condition2 = crossup(c,var2) and atc; If CrossDown(value, 0) and (condition1 == false or condition2 ==false) Then Sell(); 이렇게 작성하니깐 어느곳(condition1,2)에서나 매도주문이 발생을 하네요 즉 condition1이 true여서 매도가 발생안되어야 하는데 condition2가 false여서 매도 주문이 발생합니다. condition1이 거짓일때는 condition2에 무관하게 매도주문이 발생하고 또한 별도로 condition1과 관계없이 condition2가 false이면은 매도 주문이 발생하게 하고 싶은데 어떻게 해야되는지요? 답변 부탁드립니다. 수고하십니다.
프로필 이미지
알고리즘
2015-02-15
159
글번호 83231
시스템
답변완료

문의드립니다.

if crossdown(var1,var2) then { sell(); value1= c; } if marketpostion == -1 then exitlong or buy("bx",atstop, value1+0.1); 매도가 나간후 바로 다음봉에서 이미 전봉의 종가를 넘는 상승을 했는데도 atstop이 발생 하지않네요. 진입한 봉의 바로 다음봉에서라도 위의 조건을 만족해서 atstop이 나가야 하는데 그 다다음봉에서 atstop이 나가 그만큼 손실이 더 커지게 되는데요 다른 방법이 없는지요? 감사합니다.
프로필 이미지
회원
2015-02-15
138
글번호 83230
시스템

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

프로필 이미지
회원
2015-02-15
0
글번호 83229
지표

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

프로필 이미지
회원
2015-02-15
0
글번호 83228
지표
답변완료

프로그램 순매수

date2에 프로그램 순매수 금액을 추가하려는데 클릭하면 데이터가 존재하지 않는다고 나와요 어떻게하면 되지요?
프로필 이미지
회원
2015-02-15
144
글번호 83227
시스템
답변완료

함수(변수)

질문1) DayClose(인수)처럼 ()가 붙은 모든 함수의 인수에 변수 사용이 가능한가요? var1 = 2; Plot1(DayClose(var1), "일간종가"); ()안에 상수와 변수를 사용할 수 있는 함수도 있고, 상수만 사용할 수 있는 함수도 있나요?
프로필 이미지
회원
2015-02-15
168
글번호 83226
지표