커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

시스템식

선물매매에서 분봉이 기본 차트입니다 수정하려고 합니다. 가장 쉬운 식으로 해주세요 설명도 부탁드리고요 Input : Period1(5),Period2(10),Period3(20),Period4(60); var : DINDEX(0); Var : Ep1(0),JISU1(0),PreJISU1(0); Var : Ep2(0),JISU2(0),PreJISU2(0); Var : Ep3(0),JISU3(0),PreJISU3(0); Var : Ep4(0),JISU4(0),PreJISU4(0); #일봉 지수이평 계산 Ep1 = 2/(Period1+1); Ep2 = 2/(Period2+1); Ep3 = 2/(Period3+1); Ep4 = 2/(Period4+1); if date != date[1] then { DINDEX = DINDEX + 1; PreJISU1 = JISU1[1]; PreJISU2 = JISU2[1]; PreJISU3 = JISU3[1]; PreJISU4 = JISU4[1]; } if DINDEX <= 1 then{ JISU1 = C; JISU2 = C; JISU3 = C; JISU4 = C; } else{ JISU1 = C * EP1 + PreJISU1 * (1-EP1); JISU2 = C * EP2 + PreJISU2 * (1-EP2); JISU3 = C * EP3 + PreJISU3 * (1-EP3); JISU4 = C * EP4 + PreJISU4 * (1-EP4); } #분봉지수이평 var1 = ema(c,5); var2 = ema(c,20); var3 = ema(c,60); if crossup(var1,Jisu2) Then buy(); if CrossDown(var1,Jisu1) Then ExitLong(); if CrossDown(var1,Jisu2) Then Sell(); if crossup(var1,Jisu1) Then ExitShort(); #SetStopLoss(0.10,PointStop); ---------------------------------------------------------------- 위 설명 (제가 원하는 방식) 매수# 분봉차트에서 5이평이 60이평을 상향크로스 하면 매수 단 일봉의5이평 위에 있을때나 크로스날때 매수 그리고 DMI가 상향 크로스 날때 매수한다 #매수청산# 청산은 분봉 5이평이 20이평을 하향 크로스 나면 매수 청산합니다. 매도# 분봉차트에서 5이평이 60이평을 하향크로스 하면 매도 한다. 단 일봉의 5이평 아래 있을때 나 하향크로스 날때 매도하고 그리고 DMI가 하향 크로스 날때 매도한다. 매도청산# 청산은 분봉 5이평이 20이평을 상향 크로스나면 매도 청산한다. ----------------------------------------------------------------- 수정해주실 부분은 Input 부분에 일봉 이평과 분봉이평을 넣을수 있게 해주세요 이 수식도 매매할때 같이 넣을수 있는지도 궁금합니다. var:a1(0); a1=Bids-Asks; if DayIndex==0 and a1>0 Then buy("사자"); if DayIndex==0 and a1<0 Then Sell("팔자"); 부탁드리겠습니다.
프로필 이미지
회원
2012-02-29
410
글번호 48380
시스템

행복충전 님에 의해서 삭제되었습니다.

프로필 이미지
행복충전
2012-02-29
11
글번호 48373
지표
답변완료

잔고부족시의 질문... 추가합니다.

그렇다면 시스템으로 10주를 매수하도록 하였는데, 7주만 매수할 수 있는 금액이 계좌에 남아 있으면 7주만 매수됩니까? 아니면 한 주도 매수되지 않습니까? ----------------------- 안녕하세요 예스스탁입니다. 주문시 잔고부족이면 자동으로 주문이 거부가 되므로 미체결등으로 남지 않으며 주문거부가 아닌 정상 주문되어 미체결된 부분은 따로 수동으로 취소하지 않으시면 장마지막까지 가게 됩니다. 수식에서 취소주문기능은 없습니다. 모두 수동으로 처리하셔야 합니다. 즐거운 하루되세요 > lsw2920 님이 쓴 글입니다. > 제목 : 매수, 매도 주문 실패시의 처리? > 시스템상 매수주문이 10회 발생하였으나, 7번째에서 계좌 잔고가 바닥났다고 가정합시다. 그 경우 체결되지 못한 3회의 매수주문은 장 종료까지 남아있다가 장 종료시 사라집니까? 잔고부족이 5분 이상 지속되면 해당 3회 매수주문을 자동으로 취소하게 할 수 없습니까?
프로필 이미지
lsw2920
2012-02-29
358
글번호 48371
시스템
답변완료

매매식입니다.

안녕하세요 현물 챠트 매수와청산 을 반복적으로 할수 있게 해주세요 그리고 계약수(입력값)나 금액으로 매수 청산을 할수 있게 해주세요 #분붕지수5이평이 60이평을 상향 돌파시 and DMI가 상향 크로스시 매수합니다. #청산은 지수5이평이 20이평을 하향돌파하고 AND DMI가 하향 크로스시 청산합니다 #이것을 반복적으로 할것입니다.
프로필 이미지
회원
2012-02-29
343
글번호 48370
시스템
답변완료

시스템식 질문입니다

옵션으로 여러가지 종목을 피라미딩을 쓰다보면 예를 들면 가끔 15계약을 매수하고 15계약을 setstop트레일링,로쓰 해야하는데 즉,차트를 정상적으로 작동하는데 계좌를 확인해보면 1계약이 더 청산이되어 매도신호로 들어가 있는경우가 발생합니다 어떻게 해야 하나요?
프로필 이미지
파인애플
2012-02-29
372
글번호 48369
시스템
답변완료

시스템 식 문의 드립니다.

관리자님, 수고 많으십니다. 매수: 아침 시가가 전일 종가대비 5% 이상 상승 시 현시가로 매수 매도: 아침 시가가 전일 종가대비 5% 이상 하락 시 현기가로 매도 Remark: 시가로 매수 매도가 이루어 질수 있도록 부탁 드립니다. 이상 입니다. 부탁드립니다.
프로필 이미지
회원
2012-02-29
349
글번호 48366
시스템
답변완료

수식질문이요.

터틀시스템에서 피라미딩 진입조건입니다. 매수후 주가가 1N상승할 때마다, 원금에다 상승분만큼 더하여 투자유닛을 늘려 나간다. 터틀은 최대 5유니까지 투자 피라미드를 쌓아 올릴 수 있다. 최초 거래일에는 손절매는 1/2N으로 하고, 그 다음부터는 2N을 손절가로 적용한다. 이 논리를 식으로 작성한걸 보니깐 //피라미딩 진입 if MP == 1 and CurrentEntries < 4 then buy("bp",atstop,EntryPrice+AtrV[BarsSinceEntry]*1*CurrentEntries,Unit); if MP == -1 and CurrentEntries <4 then Sell("sp",atstop,EntryPrice-AtrV[BarsSinceEntry]*1*currentEntries,Unit); 이렇게 했더라구요 여기서 MP = marketposition 으로 선언해줬구요. atrV = ATR(20); 으로 할당된상태입니다. 여기서 질문할 점이 진입가격에서 AtrV[BarsSinceEntry] 뒤에 *1 이랑 *currentEntries 이 두개를 왜 각각 곱해주는지 이유가 궁금합니다. currentEntries 는 진입횟수아닌가요? 왜그걸곱해주는지이해가안되서;; 답변부탁드릴게요. 감사합니다.
프로필 이미지
타고난스캘퍼
2012-02-29
380
글번호 48365
시스템

빌리언 님에 의해서 삭제되었습니다.

프로필 이미지
빌리언
2012-02-29
72
글번호 48364
시스템
답변완료

문의 합니다

초보입니다 몇가지 질문을 합니다 자동매매는 어떻게 이루어지나요 자동매매시 잔고에서 몇%로 자동 매수하는방법이 있나요 예을 들어서 매수할때마다 잔고금에서 20% 로 설정하면은 무조건 잔고에서 20%만 매수되고 다시 다른종목 매수시에도 잔고에서 자동으로 20%만 매수가능한지요 종목은 한종목만 자동매매가 가능한가요 아님 관심종목에 3개정도 넣어놓으면은 3개가 조건에 충족 되면은 자동으로 매수매도 하는지요 mac지표로 자동 매매 할려구 합니다 하선 돌파하면은 자동 매수 다시 하선이탈 하고(-3%)되면은 자동매도 다시 하선을 재돌파 하면은 다시 자동 매수 이렇게 반복 매수매도 하는 수식 부탁합니다
프로필 이미지
질갱이
2012-02-29
306
글번호 48363
시스템