커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

지표식부탁합니다.

수고하십니다. DEMA (5) 이평 (20) 이평 (40) 이평 (60) 이평 (100) 이평 (120) 이평 지표식부탁드립니다. 수고히세요.
프로필 이미지
마르시아
2016-06-16
106
글번호 99174
지표
답변완료

수식 재 문의 드립니다.

안녕하세요 주신 수식 잘 받았습니다. 시뮬레이션과 전략실행 챠트에서 해 보았는데, 제가 말씀드린게 않된 것이 있는 것 같습니다. 하기 말씀드린대로, 일단 매매 진입을 하면 목표 수익을 얻고 이익 청산하거나. 손실을 입고 강제 청산 두가지가 발생되어야 하는데 상기 수식은 봉이 바뀔 때마다 따라 자동 매매가 됩니다. 이외에 매매 시작봉에서 봉이 끝날 때, 신호가 바뀌었으면 한 봉 쉬고 두번째 봉에서 다시 진입하고, 손절이 났으면 한 봉 쉬고 두 번째 봉에서 다시 진입하는 것입니다. 봉이 끝날고 바뀔마다 청산하고 재진입하면 않되는데... 시스템은 그렇게 표현되고 있습니다. 확인 부탁드립니다. 하기 부분도 표현이 없는 것 같습니다. 검토 부탁드립니다. 만약, 한 봉내에서 31(조절가능)틱이 넘게 손절이 나면, 바로 포지션 체인지를 부탁드립니다. 이 포지션 체인지는 상기의 강제 청산 사항이 해당되지 않게 부탁드립니다. 다음 봉에서도 매매 유지 부탁드립니다. 오직 손절매를 당할 때만 한봉 쉬고 다음봉 진입으로 부탁드립니다 만약 한 봉내에 20틱이상의 익절이나면, 해당 봉 종료시에 청산 부탁드립니다. 첨부 파일은 제가 생각하는 프로그램 진행 방법을 부분적으로 표현해 봤습니다. 참조 부탁드립니다. 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 문의 > 안녕하세요 예스스탁입니다. input : P1(5),P2(20),목표수익틱수(20),손절매틱수(30); var1 = ma(C,5); var2 = ma(C,20); if crossup(var1,var2) Then buy("b"); if CrossDown(var1,var2) Then sell("s"); if MarketPosition == 0 and IsExitName("stopProfitTarget",1) == true then{ if var1 > var2 Then buy("b1",AtMarket); if var1 < var2 Then sell("s1",AtMarket); } if MarketPosition == 0 and IsExitName("StopLoss",1) == true then{ if BarsSinceExit(1) == 1 and var1 > var2 Then buy("b2",AtMarket); if BarsSinceExit(1) == 1 and var1 < var2 Then sell("s2",AtMarket); } SetStopProfittarget(PriceScale*목표수익틱수,PointStop); SetStopLoss(PriceScale*손절매틱수,PointStop); 즐거운 하루되세요 > softtoug 님이 쓴 글입니다. > 제목 : 수식 문의 > 안녕하세요 저는 해외선물 매매 중입니다. 바쁘시지만 하기 수식 부탁드립니다. 이동평균선 매매 : (long & short period의 숫자는 제가 시뮬레이션으로 사용한 후, 최종 전략실행챠트 사용시 선택가능하게 부탁드립니다.) 기본적으로 매수인 상황에서는 매수로 진입, 매도인 상황에서는 매도로 진입하는 수식 부탁드립니다. 추가 조건은 하기와 같습니다. 1. 연달아서 지속적인 매매가 가능하도록 부탁드립니다. 2. 현재의 매매가 이익이나서 청산되면 (20 틱을 목표 수익 - 조정가능) 다음 봉에 시작과 동시에 재진입하는 것입니다. 같은 매수 또는 매도 포지션을 취하더라도 재진입 하는 것입니다. 결론적으로, 이동평균선의 지시만 따르게 끔 부탁드립니다. 3. 일단 매매가 시작 되면, 시간이 지나 봉이 바뀌어도(음봉/양봉 상관없이 모두 해당) 목표수익을 달성할 때까지 청산 없이 갖고 가도록 하겠습니다. 강제 손절매를 기능을 사용하여 강제 손절매를 하기 전까지는, 진입 상황 유지 부탁드립니다. - 단, 새로 진입한 봉에서 신호가 바뀌면 바로, 실시간 강제 청산하고 나옵니다. 하기 강제 청산 조건처럼, 다음 한 봉 쉬고 두번째 봉에 다시 진입 부탁드립니다. 4. 손절매를 한번 당하면 다음 봉 진입은 쉬고, 두번째 봉으로 재진입하는 조건 부탁드립니다. 손절매를 30틱(조절가능)으로하고, 만약, 한 봉내에서 31(조절가능)틱이 넘게 손절이 나면, 바로 포지션 체인지를 부탁드립니다. 이 포지션 체인지는 상기의 강제 청산 사항이 해당되지 않게 부탁드립니다. 다음 봉에서도 매매 유지 부탁드립니다. 오직 손절매를 당할 때만 한봉 쉬고 다음봉 진입으로 부탁드립니다 만약 한 봉내에 20틱이상의 익절이나면, 해당 봉 종료시에 청산 부탁드립니다. 귀찮게 해드려서 죄송합니다. 시스템 매매는 하고 싶은데, 컴퓨터를 할 줄 몰라서 양해 부탁드립니다. 감사합니다.
프로필 이미지
softtoug
2016-06-16
116
글번호 99161
사용자 함수
답변완료

질문

안녕하세요. 항상 감사드립니다. 옵션 교차챠트를 만들어 보았습니다. 현재가격을 캔들색상이랑 일치 시키는 방법에 대한 질문드립니다. 혹은 콜은 빨강색 / 풋은 파랑으로 설정할수 있는지요? 감사합니다.
프로필 이미지
한국사람73
2016-06-16
95
글번호 99160
지표

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

프로필 이미지
aaaaa
2016-06-16
0
글번호 99155
시스템
답변완료

재문의

시스템을 막상 돌려보니 시가에서 청산을 해야 하는데 진입 이후 시가에서 바로 청산을 하는게 아니라 완성봉이 된 이후 다음 봉에서 청산주문이 나가도록 되더군요. 저는 60분봉으로 돌리는데 그러면 1시간 사이에 시가를 찍었음에도 불구하고 청산하지 않고 있다가 다음 봉에서 청산을 하게 됩니다. 진입 이후 시가에 도달하면 바로 시가에 청산하게 하려면 어떻게 해야 하나요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 시스템 주문 > 안녕하세요 예스스탁입니다. if stime >= 070000 and stime < 140000 then{ if MarketPosition <= 0 and L > dayopen-PriceScale*30 Then buy("b",AtLimit,dayopen-PriceScale*30); if MarketPosition >= 0 and H < dayopen+PriceScale*30 Then sell("s",AtLimit,dayopen+PriceScale*30); } if MarketPosition == 1 Then{ ExitLong("bx1",AtLimit,dayopen); ExitLong("bx2",AtStop,dayopen-PriceScale*60); } if MarketPosition == -1 Then{ ExitShort("sx1",AtLimit,dayopen); ExitShort("sx2",AtStop,dayopen+PriceScale*60); } 즐거운 하루되세요 > aaaaa 님이 쓴 글입니다. > 제목 : 시스템 주문 > 1. 시가 + 30틱에서 매도 후, 시가에서 청산/시가 + 60틱에서 스탑 2. 시가 - 30틱에서 매수 후, 시가에서 청산/시가 - 60틱에서 스탑 으로 하되 오전 7시~오후 2시까지만 주문이 살아 있고 오후 2시 이후에는 진입주문은 모두 캔슬하고 기진입된 포지션이 있으면 청산주문과 스탑 주문만 살아 있게 하고 싶습니다.
프로필 이미지
aaaaa
2016-06-16
89
글번호 99154
시스템
답변완료

문의드립니다

틱차트에서 매시간 00분 05 10 15 20 25 30 35 40 45 50 55분 의 0초 1초 2초 까지 거래량을 누적시키고 10초 에 리셋되는 지표를 만들고 싶습니다 NN시00분00초 NN시00분01초 NN시00분02초 거래량 누적 NN시00분10초 리셋 NN시05분00초 NN시05분01초 NN시05분02초 거래량 누적 NN시05분10초 리셋 ... NN시55분00초 NN시55분01초 NN시55분02초 거래량 누적 NN시55분10초 리셋
프로필 이미지
파인애플
2016-06-16
104
글번호 99152
지표
답변완료

48219 수식에 대한 추가 문의

안녕하세요 예스스탁입니다.
프로필 이미지
sefswef
2016-06-16
120
글번호 99147
시스템
답변완료

질문

아래 선물식을 바꿔주세요 매수: MA5 > MA20 & 선물매수잔량 > 매도선물잔량 처음 매수 값에서 시장가격이 -0.1포인트 -0.2포인트 -0.3포인트 내려갈때 분할매수 매도: MA5 < MA20 & 선물매수잔량 < 매도선물잔량 처음 매도 값에서 시장가격이 +0.1포인트 +0.2포인트 +0.3포인트 올라갈때 분할매도 청산:진입가격에서 수익이 오를때 +0.1포인트 +0.2포인트 +0.3포인트 +0.4포인트 +0.5포인트 분할 청산 Input : shortPeriod(5), longPeriod(20); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); # 매수/매도청산 If CrossUP(value1, value2) Then { Buy("b"); } If CrossDown(value1, value2) Then { Sell(); }
프로필 이미지
erwe343
2016-06-16
101
글번호 99145
시스템

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

프로필 이미지
sefswef
2016-06-16
2
글번호 99142
시스템