커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

수식부탁합니다.

수고많으십니다. 어제 작성해주신 수식인데요. 적용=> 시스템트레이딩 => 시스템선택에서 파일이 안보입니다. 랭귀지 편집기에서는 보입니다. INPUT : atrlen(50),Len(0.37),len1(3),len2(2.2),len3(2.9),break(3),level(0.5),big(8); Var2=high-low; Var3=mA(Var2,atrlen); If MarketPosition==1 then{ Var50 = highest(High,BarsSinceEntry +1); exitlong("매수추적",Atstop,Var50-var3*len1); exitlong("매수변동성",Atstop,close-var3*len2 ); If Var50>= Entryprice+var3*break then{ exitlong("매수손익분기",Atstop,Entryprice+var3*level); exitlong("매수추적1",Atstop,Var50-var3*len3); } If Var50>=Entryprice+var3*big then{ exitlong("매수초과수익",Atstop,lowest(low,3)); } } If MarketPosition==-1 then{ Var50 = lowest(low,BarsSinceEntry+1); exitshort("매도추적",Atstop,Var50+var3*len1); exitshort("매도변동성",Atstop,close+var3*len2); If Var50<= Entryprice-var3*break then{ exitshort("매도손익분기",Atstop,Entryprice-var3*level); exitshort("매도추적1",Atstop,Var50+var3*len3); } If Var50<=Entryprice-var3*big then{ exitshort("매도초과수익",Atstop, Highest(high,3)); } }
프로필 이미지
피트
2013-04-22
288
글번호 62368
시스템
답변완료

재질문드려요...

1번. 진입식 A(단기), B(중기), C(장기) 가 있습니다... B,C는 중장기 포지션식 이구요... A는 단기 퍼센트 수익 추구 식입니다... if MarketPosition == 1 and IsEntryName("A") == true Then exitlong("bx",Atlimit,EntryPrice*(1+P/100)); A의 청산식입니다... 근데... A가 혼자 진입해있을때는 청산식이 잘 작동되는데... B나 C가 같이 포지션상에 진입해있을때는.. 따로 작동이 안되네요... 답변... if MarketPosition == 1 and IsEntryName("A") == true Then exitlong("bx",Atlimit,EntryPrice*(1+P/100)); 위식은 매수포지션이고 진입명이 A일때만 발동하게 되며 IsEntryName("A") == true 조건을 없애시면 진입명 관계없이 발동합니다. 제 질문이 약간 전달이 잘못되었네요... 예를들어 10일 B 진입 12일 C 진입 13일 A 진입... 이렇게 해서 세 진입식이 동시에 포지션상에 있을때... B,C는 중장기 포지션이라.. A가 먼저 청산이 되어야 하거든요... A 혼자 진입해있을때는 A의 청산식이 잘 작동되어지는데... 위처럼 세 진입식 모두 포지션상에 있을때는 A의 청산식이 작동하지 않습니다... 제가 원하는건 B,C는 계속 수익을 쌓아 나가고... A는 진입 청산 을 반복하면서 수익을 확정시켜 가는거거든요... 수고하세요~ ^^
프로필 이미지
깽알신랑
2013-04-22
216
글번호 62367
시스템
답변완료

시스템식 부탁합니다.

연결선물 30분봉, 포지션 시스템 매수식: Crossup(Ma(C,5), Ma(C,20)) then Buy(); 매도식: Crossdown(Ma(C,20), Ma(C,5)) then Sell(); 하루 첫봉( dayindex == 0 )에서 날짜가 바뀌어도 매수와 매도가 발생하지 않게 하려고 하는데 해결방법을 알려주시면 고맙겠습니다.
프로필 이미지
함밝중명
2013-04-22
220
글번호 62366
시스템
답변완료

29930 재질문 입니다.

답변 감사드려요^^* 근데 10봉이네 말구 10봉이후에 그가격을 하향 돌파하거나 그 가격 밑에 있을때 매수 하는 식은 어떻게 짜는지 궁굼하네요..!! 그리고 하나더 질문하자면 데이트레이딩에서 장시작후 고점을 체크한후 그 고점이 10봉이 지난후에 그 고점이 갱신되지 못했으면 매수 10봉이 지난후 고점이 갱신되면 다시 고점을 계속적으로 체크하다가 고점이 10봉을 지난후 고점이 갱신되지 못하면 매수 하는 로직을 구현하고 싶어서요 도움 부탁드려요^^* --------------------------------------------------- 안녕하세요 예스스탁입니다. 수식에서는 차트보조도구로 그으신 선은 인지하지 못합니다. 아래식은 사용자가 지정한 가격을 상향하고 10봉이내에 다시 그가격을 하향하면 매수하는 식입니다. input : 가격(250); if CrossDown(c,가격) and countif(crossup(c,가격),10) >= 1 Then buy();
프로필 이미지
카라천사
2013-04-23
197
글번호 62365
시스템
답변완료

시스템 적용 이후 부터 신호 나가게 하기

제가 아직 완전히 시스템으로 돌리기에는 불안하여 반자동으로 돌리고 있습니다. 제가 구현하고 싶은것은 1. 시스템을 적용시켜 놓은 시간이 10시라고 가정하고 매수신호는 이미 9시 30 분에 발생 했으나 청산 신호는 뜨지 않았습니다. 챠트상 10:05 경 에 매수 신호가 뜰자리인데 청산 신호가 나오지 않아 매수가 들어가 지 않고 있습니다.. 이런 경우가 참 많은데 input 으로 진입시간설정을 하는 방법말고 챠트에 시스템을 적용시킨 이후부터 신호가 나가게 하는 방법은 없을까요. 간단히 말해서 on off 기능처럼.. on 이된 시간부터 신호가 발생되게 하는 기능을 구현할수는 없을까요.. input을 이용해도 좋고 뭐 다른 방법 있으시면 알려주시면 감사하겠습니다.
프로필 이미지
nadogaja
2013-04-22
222
글번호 62364
시스템
답변완료

수식 부탁드립니다.

...
프로필 이미지
엄지공주
2013-04-24
226
글번호 62363
시스템
답변완료

시스템식 보완 부탁드려요

에스글로벌 사용자 입니다 시스템식 부탁 드려요 var1 = (Highest(High, 26) + Lowest(Low, 26)) / 2; var2 = ma(c,3); if crossup(var2,var1) Then buy(); if CrossDown(var2,var1) Then sell(); 현제 이렇게 쓰고 있는데요 요 시템식에 추가로 스톡케스틱 설정값 (5,3,3,) 에서 기준값 80% 이상 과열구간 기준값 20% 이하 침체구간에서는 1.주문이(포지션이 없는경우) 들어가있지 않은 상태에서 신규 매수 매도를 못하게(신호안뜨게) 해주시고 2.주문이 (포지션이 있는경우) 들어가있는경우 에서는 청산을 해야 하므로 신호를 뜨게 해주는 시스템식 부탁 드립니다
프로필 이미지
내가제일
2013-04-22
249
글번호 62343
시스템
답변완료

문의

1. 아래식 검증부탁드립니다. 금일중 참조데이타의 5일선을 상향돌파했고, 현재봉이 5일선 위에 있으면 TRUE를 해주려고 합니다. VARS: chkXUpMAv5D(FALSE, Data2); VARS: chkOnMAv5D(FALSE, Data2); VARS: IsXUpMAv5DnAbove(FALSE, Data2); // 금일중 5일선을 돌파했고, 5일선 위에 있을 경우 if ( (Date != Date[1]) ) then { if ( Data2(CrossUp(CLOSE, MAv5D)) ) then { chkXUpMAv5D = TRUE; } if ( Data2(CLOSE > MAv5D) ) then { chkOnMAv5D = TRUE; } if ( (chkXUpMAv5D == TRUE) && (chkOnMAv5D == TRUE) ) then { IsXUpMAv5DnAbove = TRUE; } } 2. 지표식인데 RSI 과열권(70)에서 나올때 차트에 화살표를 표기해주는 식 간단히 부탁드립니다. 감사합니다.
프로필 이미지
TRF
2013-04-22
209
글번호 62342
시스템
답변완료

익절문의

var1,var2,var3.......var8이라고 있을때 진입요건은 여러가지를 만들어 놨는데 만일 예를 들어 var3에 익절청산 하는 수식어는 어떻게 하나요? 글구,진입여건이 매수든 매도든 여러 수식어가 있는데 거기에 맞는 익절 청산은 각각 그 밑에다가 익절청산을 집어 넣어야 하나요?
프로필 이미지
엘사간
2013-04-22
217
글번호 62336
시스템