커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

Year 변수는 없나요?

안녕하세요. IF Date!=Date[1] Then Var1=Var1+V; 처럼 연간 단위로 끊으려면 어떻게 해야하나요? 그리고 혹시 년봉차트를 지원해주실 계획은 없는지도 궁금합니다
프로필 이미지
hex
2011-05-15
811
글번호 38630
지표
답변완료

질문

input : 기준수량(10); //분할매매 기준수량 input : 반전매수폭(20), 반전매도폭(20); //포지션반전폭 input : 매수폭(7); //직전매수가보다 n%하락시 매수 input : 매도폭(7); //직전매수가보다 n%상승시 매도 input : 거래개시일(20010101); //(20050101); input : ACCOUNT(2500000); var : 첫거래(1); var : 직전매수가(0), 직전매도가(0); var : N_직전매수가(0), N_직전매도가(0); var : dbg_flag(0), chk_price(0); var : 기준선(0); 직전매수가 = N_직전매수가; 직전매도가 = N_직전매도가; 기준선 = (highest(H,26)+lowest(L,26))/2; if 거래개시일 < sdate then { ############################### if 첫거래 then { if crossup(C,기준선) then buy("매수", onclose, def, int(int(ACCOUNT/C)/10)*10); N_직전매수가 = C;//최초거래가; 첫거래 = 0; } } else if CurrentEntries() <= 20 then { if 직전매수가 == 0 then { // 직전 매도거래 일 경우, 매수반전가격 이하로 하락할 경우 chk_price = 직전매도가*(1-반전매수폭/100); if c < chk_price and c[1] >= chk_price then { buy("매수1", OnClose, DEF, 기준수량); N_직전매수가 = C; //직전매도가*(1-반전매수폭/100); N_직전매도가 = 0; } } else { chk_price = 직전매수가*(1-매수폭/100); if c < chk_price and c[1] >= chk_price then { buy("매수2", OnClose, DEF, 기준수량); N_직전매수가 = C; //직전매수가*(1-매수폭/100); N_직전매도가 = 0; } } } // 청산처리 .................................................................... if MarketPosition() == 1 then { if 직전매도가 == 0 then { // 직전 매수거래 일 경우, 매도반전가격 이상으로 상승할 경우 chk_price = 직전매수가*(1+반전매도폭/100); if c > chk_price and c[1] <= chk_price then { exitlong("청산1", OnClose, DEF, "", 기준수량, 1); N_직전매도가 = C; //직전매수가*(1+반전매도폭/100); N_직전매수가 = 0; } else { chk_price = 직전매도가*(1+매도폭/100); if c > chk_price and c[1] <= chk_price then { exitlong("청산2", OnClose, DEF, "", 기준수량, 1); N_직전매도가 = C; //직전매도가*(1+매도폭/100); N_직전매수가 = 0; } } } } ############################### if marketposition(0) == 0 and 첫거래 == 0 and crossup(C,기준선) then { buy("최초2", OnClose, DEF, 기준수량); N_직전매수가 = C;//최초거래가; N_직전매도가 = 0; } 이 시스템 식에서 언제 매수되고 언제 어느때 매도되는지 설명좀 해주셨으면 합니다.
프로필 이미지
화려함
2011-05-15
754
글번호 38629
지표
답변완료

문의

수고가 많습니다.. 매수조건;5일 입평선기준하여 봉차트가 입평선을 상향돌파시 매수 매수청산;5일 입평선기준하여 봉차트가 입평선을 하향돌파시 매수청산 매도조건;5일 입평선기준하여 봉차트가 입평선을 하향돌파시 매도 매도청산;5일 입평선기준하여 봉차트가 입평선을 상향돌파시 매도청산 초보이니 수식 바로 적용할 수 있도록 부탁드립니다.
프로필 이미지
진무테
2011-05-15
717
글번호 38628
시스템
답변완료

문의드립니다.

아래와 같이 두 가지의 리버스 시스템 로직이 작동될 때 양 방향 진입이 동시에 일어날 때가 있습니다. // 이평로직 if crossup(var1, var2) then buy(); if crossdown(var1, var2) then sell(); //참조데이타 이용 로직 if data2(c)>data3(c) then buy(); if data2(c)<data3(c) then sell(); 예를 들어 이미 매수진입이 되어있는 상태에서 데드크로스 매도신호가 나올 때 같은 봉에서 참조데이타 이용 로직에서는 매수신호가 나오게 되면 매수청산하고 매도(데드크로스 로직)하고 같은 봉에서 다시 매수하게 됩니다. 이렇게 되면 매수청산-매도-매수 하게 되는데 매수청산-매도-매수 신호가 발생하지 않게 하는 방법을 문의드립니다. 데이와 포지션의 경우 차이가 날 수도 있을 것 같은데 이 부분도 설명부탁드립니다. 감사합니다. 양 방향 동시진입을 없애는 조건식을 알려주시면 고맙겠습니다.
프로필 이미지
nobound
2011-05-15
730
글번호 38627
시스템

하루우유 님에 의해서 삭제되었습니다.

프로필 이미지
하루우유
2011-05-15
1
글번호 38626
지표
답변완료

청산식 부탁드립니다

항상 노고에 감사를 드립니다 아래와같이 두개의 시스템식을 혼합하여 하나의 시스템식으로 활용하고자 합니다. 한개는 스토캐스틱(1번식)이고 하나는 DMI(2번식)시스템식입니다. 그런데 따로 청산식은 만들지않고 목표수익 강제청산 손실강제청산 방식으로 하고자 합니다. 1번식은 0.5포인트 익절과 손절로 2번식은 0.9포인트 익절과 손절로 강제 청산하려고합니다 이럴경우에 시스템은 어떻게 작성해야 되는지요? 시스템 신호종류에 따라 다르게 익절과 손절의 폭을 다르게 적용하려는것입니다. 빠른답변 부탁드립니다 감사합니다. Input : Period(12), Period1(5), Period2(5), period3(14); value1 = StochasticsK(Period,Period1); value2 = StochasticsD(Period,Period1,Period2); value3 = DIPlus(Period3); value4 = DIMinus(Period3); # 매수/매도청산 If CrossUP(value1, value2) Then { Buy("매수신호1"); } # 매도/매수청산 If CrossDown(value1, value2) Then { sell("매도신호1"); } # 매수/매도청산 If CrossUP(value3, value4) Then { Buy("매수신호2"); } # 매수청산 If CrossDown(value3, value4) Then { Sell("매도신호2"); }
프로필 이미지
천년대로
2011-05-15
685
글번호 38625
시스템
답변완료

잔고가 있을시 시스템 적용?

안녕하세요? 만약에 계좌잔고에 kodex200 ETF 1000주가 있습니다. 그런데 시스템트레이딩 자동매매 주문을 적용시키고 모든진입신호 적용으로 설정해서 로직을 가동시켰는데.. 첫 신호가 kodex200 exit long 주문이면 기존 잔고에 있는 kodex200은 1000주가 모두 매수청산 되나요? 질문드려요.
프로필 이미지
도시군인
2011-05-15
865
글번호 38624
검색
답변완료

문의드립니다.

안녕하세요? 지수와 거꾸로 움직이는 KODEX인버스를 대상으로 한 포지션 트레이딩 로직을 공부하고 있습니다. 그런데, KODEX인버스가 상장된지 1년밖에 안되서 시물레이션 기간이 너무 부족한데.. 어떻게 방법이 없을까요? 선물지수데이타를 거꾸로 쓸수 있는 방법이나.. 조언 부탁드려요.
프로필 이미지
도시군인
2011-05-15
723
글번호 38623
시스템
답변완료

특정기간

과거 특정기간 동안 (예를 들면 2011년 4월1일-2011년4월15일) 일봉상 적삼병이 발생했던 종목을 검색하고 싶습니다. 가능한 방법을 알려주세요. 수고하세요.
프로필 이미지
stereo
2011-05-15
792
글번호 38622
검색