커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

부탁드립니다

한개 시스템속에 3가지 매수진입타입과3가지매도진입타입이잇다고가정할때.. 매수-b1,b2,b3 과 매도-s1,s2,s3 b1조건을 가장먼저 만족하면 b1로 진입되고 .. b1이포지션이 잇는상황에서는 b2,b3 조건이 만족해도 진입안하는겁니다 .. 조건만족 우선순위에따라서 진입(매수,매도포함해서)하는겁니다 마켓포지션이 0 인 조건에서 .. b1로 진입한뒤에 스탑로스 혹은 손절명칭이 bx1라는 조건에의해서 청산된상태에서 다시 b1조건이 먼저 만족되여 b1진입이 나오는데 이걸 제어 할려고 합니다 첫진입 b1 일때 b1포지션이(스탑로스혹은청산명이bx1인청산조건) 에의해서 청산되면 그뒤로 b1조건이 다시 우선만족되더라도 b1 진입은 인식하지않고 b2와b3중 우선만족되는 순서에의해서 b2g혹은b3진입을 하는겁니다 여기서 첫진입은 b1,b2,b3 중에서 조건만족우선순위에 의해서 이루어집니다 매도식도 마찬가지로 부탁드립니다 수고해주세요 ..
프로필 이미지
CSI300
2013-01-12
322
글번호 58094
시스템
답변완료

수식 문의

please check attaschment. always thank you.
프로필 이미지
흑수돌
2013-01-14
351
글번호 58093
지표
답변완료

수식 문의

.something wrong, i cnt write koreanlag. please check attaschment. always thank you.
프로필 이미지
흑수돌
2013-01-14
372
글번호 58092
지표
답변완료

야간 선물 참조데이터

항상 신속하고 상세하게 답변 주셔서 감사합니다. 우리트레이더 사용자이구요. 야간선물 분봉에 선물 주간 고가, 저가, 종가선을 지표로 활용하고자 합니다. ① 야간 고가, 저가 등은 지표작성이 가능한데 주간 값이 제대로 나오지 않아서 도움을 요청 드립니다. ② 야간선물에서는 참조데이터 중 외국인 선물 순매수 금액 및 개인 옵션 순매수 금액 등등 참조 데이터 활용이 가능한지요? 가능하다면 지표로 구현하고자 합니다. 부탁드립니다.
프로필 이미지
스퍼트시커
2013-01-11
373
글번호 58091
지표
답변완료

부탁드려요

선물 5분봉 기준 시초가에서 매수호가총건수종가가 매도호가잔량종가보다 크고 외국인 선물매수금액이양봉이고 순매수일때 매수진입 종가파라볼릭청산 시초가에서 매수호가총건수종가가 매도호가잔량종가보다 작고고 외국인 선물매수금액이음봉이고 순매도일때 매도진입 당일 종가파라볼릭청산
프로필 이미지
iamoju
2013-01-11
300
글번호 58090
시스템
답변완료

구동이 않되고, 하루 한번만 진입하게 하려면은

분봉에 구동을 했을때 한번 단계별로 매도청산 또는 또는 매수청산 했다가 바로 청산 됩니다 원하는 식은 10계약을 매수 또는 매도한후 0.1 포인트 마다 청산하는하고 만약에 청산 했을 때 남은 계약수에서 마지막 청산 했을 때 보다 0.25포인트 빠지면 모두 청산해 버리는 식입니다 ,,,, 그리고 하루 한번씩 만 매도 , 매수 가 들어가게 추가도 부탁합니다 Input : P(10), P1(13),진입수량(10) ; var : MMT(0),MMTSig(0); MMT = Momentum(P); MMTSig = ma(MMT,p1); if crossup (mmt,mmtsig) Then buy("bMom", OnClose,진입수량); if CrossDown(mmt,mmtsig) Then sell("SMom", onclose,진입수량); if MarketPosition == 1 Then { ExitLong("Bx1",AtLimit,EntryPrice+0.1,"",1,1); ExitLong("Bx2",AtLimit,EntryPrice+0.2,"",1,1); ExitLong("Bx3",AtLimit,EntryPrice+0.3,"",1,1); ExitLong("Bx4",AtLimit,EntryPrice+0.4,"",1,1); ExitLong("Bx5",AtLimit,EntryPrice+0.5,"",1,1); ExitLong("Bx6",AtLimit,EntryPrice+0.6,"",1,1); ExitLong("Bx7",AtLimit,EntryPrice+0.7,"",1,1); ExitLong("Bx8",AtLimit,EntryPrice+0.8,"",1,1); ExitLong("Bx9",AtLimit,EntryPrice+0.9,"",1,1); ExitLong("Bx10",AtLimit,EntryPrice+1,"",1,1); if CurrentContracts == 9 Then ExitLong("x1",AtStop,(EntryPrice+0.1)-0.25); if CurrentContracts == 8 Then ExitLong("x2",AtStop,(EntryPrice+0.2)-0.25); if CurrentContracts == 7 Then ExitLong("x3",AtStop,(EntryPrice+0.3)-0.25); if CurrentContracts == 6 Then ExitLong("x4",AtStop,(EntryPrice+0.4)-0.25); if CurrentContracts == 5 Then ExitLong("x5",AtStop,(EntryPrice+0.5)-0.25); if CurrentContracts == 4 Then ExitLong("x6",AtStop,(EntryPrice+0.6)-0.25); if CurrentContracts == 3 Then ExitLong("x7",AtStop,(EntryPrice+0.7)-0.25); if CurrentContracts == 2 Then ExitLong("x8",AtStop,(EntryPrice+0.8)-0.25); if CurrentContracts ==1 Then ExitLong("x9",AtStop,(EntryPrice+0.9)-0.25); } If MarketPosition == -1 Then{ ExitShort("Sx1",AtLimit,EntryPrice-0.1,"",1,1); ExitShort("Sx2",AtLimit,EntryPrice-0.2,"",1,1); ExitShort("Sx3",AtLimit,EntryPrice-0.3,"",1,1); ExitShort("Sx4",AtLimit,EntryPrice-0.4,"",1,1); ExitShort("Sx5",AtLimit,EntryPrice-0.5,"",1,1); ExitShort("Sx6",AtLimit,EntryPrice-0.6,"",1,1); ExitShort("Sx7",AtLimit,EntryPrice-0.7,"",1,1); ExitShort("Sx8",AtLimit,EntryPrice-0.8,"",1,1); ExitShort("Sx9",AtLimit,EntryPrice-0.9,"",1,1); ExitShort("Sx10",AtLimit,EntryPrice-1,"",1,1); if CurrentContracts == 9 Then ExitShort("xs1",AtStop,(EntryPrice-0.1)+0.25); if CurrentContracts == 8 Then ExitShort("xs2",AtStop,(EntryPrice-0.2)+0.25); if CurrentContracts == 7 Then ExitShort("xs3",AtStop,(EntryPrice-0.3)+0.25); if CurrentContracts == 6 Then ExitShort("xs4",AtStop,(EntryPrice-0.4)+0.25); if CurrentContracts == 5 Then ExitShort("xs5",AtStop,(EntryPrice-0.5)+0.25); if CurrentContracts == 4 Then ExitShort("xs6",AtStop,(EntryPrice-0.6)+0.25); if CurrentContracts == 3 Then ExitShort("xs7",AtStop,(EntryPrice-0.7)+0.25); if CurrentContracts == 2 Then ExitShort("xs8",AtStop,(EntryPrice-0.8)+0.25); if CurrentContracts ==1 Then ExitShort("xs9",AtStop,(EntryPrice-0.9)+0.25); }
프로필 이미지
구다이전설
2013-01-11
317
글번호 58078
시스템
답변완료

질문드립니다...

Condition1 = ExitDate(1) ==sdate and PositionProfit(1) >= PriceScale*N ; Condition2= sTime>090113; if MarketPosition == 0 and Condition1 == false and Condition2 and (crossup(c,value2) and crossup(c,ma(c,20)) and (crossup(c,value10[4]) or crossup(c,value4[10]))) Then buy("a",AtStop,Value2); 매일 2시45분 청산이고요 이봉 처럼 시가 첫봉에 매수가 가끔되는 이유가 궁금합니다. 첨부의 그림 첫봉은 09시35초가 첫봉입니다. stime 090113 초 이후 매수이면 신호가 안나가야 하지않나요? 수식이 잘못된거 같기도 하구요..암튼 당일 첫봉에 진입하지 않는 명령어나 조건 부탁드립니다..감사합니다..
프로필 이미지
어게인1999
2013-01-11
314
글번호 58077
시스템
답변완료

시스템식 문의

늘 감사드립니다.
프로필 이미지
에구머니
2013-01-11
307
글번호 58076
시스템
답변완료

행복; 질문드립니다

한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다 보내주신 <아래>의 답변 잘 보았습니다 한가지 궁금한 것이 있어 질문드립니다 <아래>의 답변 중 if Condition1 == false and crossup(var1[1],var2[1]) 의 의미는 어떤 것인가요? 만약 없다면 어떤 오류가 발생하는지요? 수고하십시요^^ =========================< 아래 >========================== 안녕하세요 예스스탁입니다. 피라미딩을 다른진입신호만허용으로 설정하시고 적용하시면 됩니다. var1 = ma(c,12); var2 = ma(c,26); var3 = ma(c,35); var4 = ma(C,60); if sdate < 20100101 Then{ Condition1 = false; Condition2 = false; } if sdate >= 20100101 Then{ if Condition1 == false and crossup(var1[1],var2[1]) Then{ buy("b1",OnClose,def,100); Condition1 = true; value1 = index; value2 = c; } if Condition2 == false and CrossDown(var3[1],var4[1]) Then{ buy("b2",OnClose,def,50); Condition2 = true; value3 = index; value4 = c; } } if MarketPosition == 1 Then{ if value1 > 0 and index < value1+20 Then{ if C > value2*1.3 Then exitlong("bx11",OnClose,def,"b1"); exitlong("bx12",AtStop,value2*0.8,"b1"); } if value1 > 0 and index == value1+20 Then ExitLong("bx13",OnClose,def,"b1"); if value3 > 0 Then{ if C > value4*1.2 Then exitlong("bx21",OnClose,def,"b2"); exitlong("bx22",AtStop,value4*0.1,"b2"); } } 즐거운 하루되세요 > 행복한가방 님이 쓴 글입니다. > 제목 : 행복; 수식 작성 바랍니다 > 한국의 금융산업 발전을 위해 불철주야 애쓰시는 귀하의 노고를 높이 평가합니다 시스템식 작성 바랍니다 <매매 조건> 기준봉; 일봉 - 하나의 수식으로 두번에 나누어서 매수한 후 각각을 서로 다른 조건으로 매도하고자 합니다 - 1차 매수와 2차 매수는 순서를 의미하는 것은 아닙니다. 조건이 맞으면 맞는 것이 먼저 매수하는 것입니다 - 1차 매도와 2차 매도는 순서를 의미하는 것은 아닙니다. 조건이 맞으면 맞는 것이 먼저 매도하는 것입니다 * 1차 매수; - 2010년 1월 1일 이후 (12일과 26일 이동평균선의) 첫번째 골든크로스 발생한 날의 다음날 종가에 100주 매수 * 2차 매수; - 2010년 1월 1일 이후 (35일과 60일 이동평균선의) 첫번째 데드크로스 발생한 날의 다음날 종가에 50주 매수 * 1차 매도; - 1차 매수한 100주를 대상으로 - 1차 매수하고 20일 이내에 - 이익실현; 종가기준으로 (+)30% 이상 수익발생하면 발생한 날 종가(onclose)에 매도하거나 - 손절; 장중에 (-)20% 이상 손실이 발생하면 발생과 동시(atstop)에 매도하거나 - 기간 매도; 20일 이내에 이익실현이나 손절할 일이 없으면 20일째 종가에 매도 * 2차 매도; - 2차 매수한 50주를 대상으로 - 이익실현; 종가기준으로 (+)15% 이상 수익발생하면 발생한 날 종가(onclose)에 매도하거나 - 손절; 장중에 (-)10% 이상 손실이 발생하면 발생과 동시(atstop)에 매도 수고하십시요^^
프로필 이미지
행복한가방
2013-01-11
276
글번호 58075
시스템