커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

조건문

조건문에 대한 질문입니다 어떠한 조건이 맞은 후 조건에 맞는 봉보다 수치가 연달아서 2개 상승하면 2번째 봉에 매수하는 조건과 그 반대일 경우 매도하는 조건문을 어떻게 구현하나요? 감사합니다.
프로필 이미지
장안
2012-02-23
391
글번호 48113
검색
답변완료

질문입니다.

다음 수식을 부탁드립니다. (1분봉. 모든 거래는 Atsotp으로 부탁드립니다) 1. 시가에서 0.2포 빠졌을 때 Atstop으로 매도 주문들어갑니다. 이 첫진입을 A1_Sell이라고 칭하고 2. 첫 진입이 수익 상태라면.. 3. 당일 저가에서 0.5포인트 올라왔을 때 A2_Sell을 진입시키고 4. 그 후 A2_Sell 진입가에서 0.2포 올라올 때마다 3번 A3_Sell~을 진입시킵니다. 5. 손절은 A1_sell이 손실일 때 전부 청산합니다. 6. A2_Sell이 0.5포 수익일 때 A2_Sell을 청산합니다. 이런식으로 A3~A6등등을 0.5포인트 각각 0.5포인트 수익일 때 마다 청산합니다. ----------------------------------------------------------------------------- 여기까지가 시스템1 에 대한 질문입니다. 시스템2의 질문은 당일 시가 이후 5분이 지났을 때 양봉갯수가 많으면 매수, 음봉 갯수가 많으면 매도 주문.. 그 후 양봉과 음봉의 Sum 수가 바뀌면 포지션이 바뀌게 해 주세요.
프로필 이미지
MtMt
2012-02-23
413
글번호 48107
시스템
답변완료

우둔한 질문

이런 좋은 곳을 진작에 알았더라면... 우둔한 질문을 해보겠습니다. 일어나지 않는 일이지만 어떤 사람이 정말 어마어마한 시스템을 만들어 HTS상에 구현했 는데 이를 시기한 해커들이 개인컴퓨터에 들어가 시스템 로직을 해킹할 수 있는지, 있 다면 어떻게 대처해야 하는지... 감사합니다
프로필 이미지
장안
2012-02-23
459
글번호 48106
시스템
답변완료

질문드립니다.

안녕하세여 ^^ 분봉챠트에서 일봉의 5ema ,10ema, 20ema, 40ema 평균선을 보고 분봉 지수 5이평이 일봉 10ma를 상향교차시 매수하고 분봉5이평이 일봉 5이평을 하향하면 청산합니다. 다시 분봉5 이평이 일봉 10이평을 하향 이탈하면 매도하고 분봉5이평이 일봉 5이평을 상향돌파시 청산합니다. 강제청산은 0.10로 반대 매매의 경우 청산하게 해주세요 매매하기전 일봉정배열이 나올때 노래신호 나오게 해주세요^^ 역시 반대 역배열시에도 ^^ (반복으로 10회정도) 분봉 지수 이평도 나왔으면 좋겠습니다. 5ma, 10ma, 20ma, 60ma, 120ma, 부탁드립니다.
프로필 이미지
이카나
2012-02-23
424
글번호 48104
시스템
답변완료

질문드립니다....

10분봉이평선을 다른분봉 2분봉이나 3분봉에 설정하고 이평선으로 시스템매매를 할수있나요? 예) 10분봉 120일선을 2분봉이나 3분봉에 설정하고 주가가 설정한선에 오면 매수하는식이 가능할까요...
프로필 이미지
상위1프로되기
2012-02-23
451
글번호 48103
시스템
답변완료

시작 시간 관련 문의 드립니다.

안녕하세요? 일봉 기준으로 시뮬레이션을 돌리면 오전 6:00 부터 로그가 찍히게 되고, 분봉 기준으로 시뮬레이션을 돌리면 오전 9:00 부터 로그가 찍히게 됨을 확인할 수 있습니다. 1. 실제 차트에서도 분봉은 오전 9:00 진입시에, 일봉은 오전 6:00 에 당일 최초 로직이 수행되는지요? 틱차트, 분차트, 일차트, 주차트의 로직 수행 시간이 어떻게 되는지 궁금합니다. 2. 만약 오전 9:00 에 실제 차트에서 로직이 실행된다고 하면, if sTime < sTime[1] then { Buy( "B1", AtStop, O+0.5 ); Sell( "S1", AtStop, O-0.5 ); SetStopLoss( 0.25, PointStop ); } 을 시뮬레이션 차트가 아닌 실제 차트에 수행했을 때 Open 값에 따라 Buy(), Sell(), SetStopLoss() 가 정상적으로 수행될 수 있나요?
프로필 이미지
birdfire
2012-02-23
409
글번호 48099
시스템
답변완료

키움수식을 예스로 바꾸어주세요

키움사용자함수명: ADdata(Period1,n) 키움수식: sum((C-O)/(H-L)*V,Period1,n) 이걸 예스언어로 바꾸어주세요 예스언어에는 기간합을 구하는 함수가 없네요...sumlist만 있는데...
프로필 이미지
회원
2012-02-23
542
글번호 48098
지표
답변완료

동시주문이 걸리네요...

익절틱 손절틱을 짧게 잡는바람에 진입주문을 들어가서 체결이 되질 않았는데 청산신호가 나자 청산주문이 먼저나가네요.. 한쪽이 체결이 되지도 않았는데 주문이 두개가 되어버려서 증거금이 두배로 필요하네요 해결방법을 부탁드릴게요.. 코드로도 괜찮고 해결방안을 글로 써주셔도 괜찮습니다
프로필 이미지
데이치
2012-02-23
369
글번호 48093
시스템
답변완료

수정부탁드립니다.

아래식에서.. 1차매수후 수익실현이 되면 2차매수가 안되는데....1차매수후 10프로이상 주가가 상승하지 않으면 2차매수가 되게 수정바랍니다.. 2차매수후에도 평단가대비 주가가 10프로이상 오르지않으면 3차 매수되게해주세요.. 3차매수후에도..... 그리고 중요한거 2차이후 매수가되면 매도수량이 이상하게 나가게 됩니다.. 즉 2차 매수후 5프로에서 보유수량의 절반만 매도로 나가야되는데 더많이 나가게 되네요..3차 4차도 그렇고 ....이것도 수정해주세요.. var1 = ma(c,240); var2 = ma(c,360); var3 = ma(c,480); var4 = ma(c,600); var5 = ma(c,750); if MarketPosition == 0 And (CrossDown(c,var1*1.01) or crossup(c,var1*0.99)) Then buy("b1"); if MarketPosition == 1 Then{ if CurrentContracts < CurrentContracts[1] Then Condition1 = true; if Condition1 == false Then{ if MaxEntries == 1 And (CrossDown(c,var2*1.01) or crossup(c,var2*0.99)) then buy("b2"); if MaxEntries == 2 And (CrossDown(c,var3*1.01) or crossup(c,var3*0.99)) then buy("b3"); if MaxEntries == 3 And (CrossDown(c,var4*1.01) or crossup(c,var4*0.99)) then buy("b4"); } if MaxEntries == 1 Then{ exitlong("bx11",atlimit,EntryPrice*1.05,"",int(CurrentContracts*0.5),1); exitlong("bx12",atlimit,EntryPrice*1.10,"",int(CurrentContracts*0.5),1); } if MaxEntries == 2 Then{ exitlong("bx21",atlimit,avgEntryPrice*1.05,"",int(CurrentContracts*0.5),1); exitlong("bx22",atlimit,avgEntryPrice*1.10,"",int(CurrentContracts*0.5),1); } if MaxEntries == 3 Then{ exitlong("bx31",atlimit,avgEntryPrice*1.03,"",int(CurrentContracts*0.5),1); exitlong("bx32",atlimit,avgEntryPrice*1.05,"",int(CurrentContracts*0.5),1); } if MaxEntries == 4 Then{ exitlong("bx41",atlimit,avgEntryPrice,"",int(CurrentContracts*0.5),1); exitlong("bx42",atlimit,avgEntryPrice*1.03,"",int(CurrentContracts*0.5),1); } if CrossDown(c,var5) Then exitlong(); } Else Condition1 = false;
프로필 이미지
상위1프로되기
2012-02-23
362
글번호 48090
시스템