커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

5일신고가 검색

안녕하세요 (1) (2) (3) (4) (5) (6) 가.(23일, 4백원) (24일, 6백원)(25일, 3백원)(26일, 백원)(27일, 5백원)(28일, 8백원) 나.(23일, 4백원) (24일, 6백원)(25일, 3백원)(26일, 백원)(27일, 7백원)(28일, 8백원) 5일신고가를 검색하는데 가번경우만 검색하는식을 부탁드립니다 (가,나모두 5일신고가이지만 나.와같이 (5)와(6)의값이 신고가가 연속으로 나타날경우 검색안되고 가번처럼 신고가(6)번 이전(5)의값이 (1)~(4)의고가보다 적다가 (6)에서첫신고가경우만 검색하는수식) (나의 경우는 27일에는 신고가검색이 되고 28일에는 검색에포함되어서는 안됨)
프로필 이미지
회원
2008-02-28
1045
글번호 14808
검색

일승 님에 의해서 삭제되었습니다.

프로필 이미지
일승
2008-02-27
0
글번호 14807
시스템
답변완료

시스템식 부탁..

StochasticsK&D 교차 시스템을 이용하여 매매신호를 확인해보니 몇가지 문제가 있었다. 당일청산 시스템이었기 때문에 발생한 문제로, 전일 장마감 시점 쯤에 골든크로스가 발생해 있는 상태에서 오늘 계속해서 정배열 상태가 유지되면서 주가가 계속 상승하는 경우인데, 오늘은 stochastics의 골든크로스가 발생되지 않았기 때문에 매수진입신호가 발생하지 않는다는 점이었다. 이 문제를 해결하기 위해서 stochastcis oscillator 지표의 상승반전을 이용했다. 구체적으로 설명하면 장 시작 후 20봉 이내에 stochastcis oscillator 막대그래프가 5 이하인 상태에서 상승 반전된 이후에 2개봉 연속 상승하면 매수진입하는 방법이다. 장시작후 20봉 이내에서만 이 신호에 의해 신호가 발생하도록 한 이후는 오후 장에 이런 현상이 발생하면 휩소일 가능성이 높았기 때문이며, 막대그래프의 범위를 5로 준 이유는 K선과 D선의 이격이 너무 클 경우에는 주가가 하락할 경우 청산신호가 너무 늦게 발생하여 손실이 커질 수 있기 때문에 K선과 D선의 이격이 크지 않은 상태에서만 진입하고자 했기 때문이다. 생각해보면 간단한 내용이지만, 위와 같은 진입의 문제점을 해결하기 위해서 많은 시간을 소비해야 했다. 식으로 표현하면 다음과 같다. 적용종목 : 연결선물지수 5분봉 강제청산 : 최대허용손실 1.5%, 당일청산 적용 적용변수 : p=50, p1=40, p2=30 시스템식 : 매수식 StochasticsK_C(p,p1)>StochasticsD_C(p,p1,p2) && (StochasticsK_N(1, p,p1)<=StochasticsD_N(1, p,p1,p2) || (accumN(if(StochasticsK_C(50,40)-StochasticsD_C(p,p1,p2)> StochasticsK_N(1, p,p1)-StochasticsD_N(1, p,p1,p2),1,0),2)==2 && StochasticsK_N(2, p,p1)-StochasticsD_N(2, p,p1,p2)<= StochasticsK_N(3, p,p1)-StochasticsD_N(3, p,p1,p2) && StochasticsK_N(2, p,p1)-StochasticsD_N(2, p,p1,p2) < 5&& dayindex <= 20)|| C > dayOpen+1) 매수청산식 StochasticsK_C(p,p1)<StochasticsD_C(p,p1,p2) && StochasticsK_N(1, p,p1)>=StochasticsD_N(1, p,p1,p2) 매도식 StochasticsK_C(p,p1)<StochasticsD_C(p,p1,p2) && (StochasticsK_N(1, p,p1)>=StochasticsD_N(1, p,p1,p2) || (accumN(if(StochasticsK_C(p,p1)-StochasticsD_C(p,p1,p2)< StochasticsK_N(1, p,p1)-StochasticsD_N(1, p,p1,p2),1,0),2)==2 && StochasticsK_N(2, p,p1)-StochasticsD_N(2, p,p1,p2)>= StochasticsK_N(3, p,p1)-StochasticsD_N(3, p,p1,p2) && StochasticsK_N(2, p,p1)-StochasticsD_N(2, p,p1,p2) > -5 && dayindex <= 20)|| C<dayOpen-1) 매도청산식 StochasticsK_C(p,p1)>StochasticsD_C(p,p1,p2) && StochasticsK_N(1, p,p1)<=StochasticsD_N(1, p,p1,p2) ---------------------------------------------------------------------------------- 위는 전문가마당 GAMBLER님이 올리신 글 중에 나오는 내용입니다. 위 식을 기초로, 선물(5)분봉차트에 매수,매수청산신호가 나오면 콜옵션을 매수,매수청산하고, 선물(5)분봉차트에 매도,매도청산신호가 나오면 풋옵션을 매수,매수청산코자 합니다. 콜옵션, 풋옵션 무리없이 매매가 가능한 완성된 식을 부탁드립니다. 메일(aceace77@hanmail.net)로 답변 부탁드립니다..^
프로필 이미지
송사범
2008-02-27
1372
글번호 14804
시스템
답변완료

예스스탁님, 적용했는데 않돼요~~

수정해주신 식대로 적용을 한전kps 1분봉 챠트에 피라미딩 모두진입으로 했는데.... 1/3일 종가(일봉)가 5일 이동평균선(일봉)보다 작은데도... 매수진입이 됩니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 진입조건에 따른 분할매수매도 > 안녕하세요 예스스탁입니다. 식을 수정했습니다. 분봉에서 일봉의 이동평균 표현을 추가했습니다. input : 기준수량(10),P(5); //분할매매 기준수량 input : 반전매수폭(20), 반전매도폭(20); //포지션반전폭 input : 매수폭(5); //직전매수가보다 n%하락시 매수 input : 매도폭(5); //직전매수가보다 n%상승시 매도 input : 거래개시일(20010101); //(20050101); var : 첫거래(1); var : 직전매수가(0), 직전매도가(0); var : N_직전매수가(0), N_직전매도가(0); var : dbg_flag(0), chk_price(0),sumv(0),mav(0),cnt(0); 직전매수가 = N_직전매수가; 직전매도가 = N_직전매도가; sumv = 0; for cnt = 0 to P-1 { sumv = sumv+dayclose(cnt); } mav = sumv/P; //일봉 이동평균 if 거래개시일 < sdate then { ############################### if 첫거래 then { if DayClose() > mav then { buy("최초", OnClose, DEF, 기준수량); 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 DayClose() > sumv then { buy("최초2", OnClose, DEF, 기준수량); N_직전매수가 = C;//최초거래가; N_직전매도가 = 0; } 즐거운 하루되세요 > 마수거리 님이 쓴 글입니다. > 제목 : 진입조건에 따른 분할매수매도 > 아래의 식은 수식작성 예제에 있는 분할매수분할매도 식인데요... 주식1봉차트에 피라미딩을 모든신호허용으로 했습니다. 그런데, 진입조건을 일봉 현재가 < 일봉 5일선값이면 매수, 매수청산(매도) 모든 신호가 발생하지 않게하고 일봉 현재가 > 일봉 5일선값 이면 매수진입하도록 아래와 같이 식을 만들어 봤는데 의도대로 않되네요.. 무엇이 잘못되었는지 조언부탁드려요~ ㅜㅜ input : 기준수량(10); //분할매매 기준수량 input : 반전매수폭(20), 반전매도폭(20); //포지션반전폭 input : 매수폭(5); //직전매수가보다 n%하락시 매수 input : 매도폭(5); //직전매수가보다 n%상승시 매도 input : 거래개시일(20010101); //(20050101); var : 첫거래(1); var : 직전매수가(0), 직전매도가(0); var : N_직전매수가(0), N_직전매도가(0); var : dbg_flag(0), chk_price(0); 직전매수가 = N_직전매수가; 직전매도가 = N_직전매도가; if 거래개시일 < sdate then { ############################### if 첫거래 then { if DayClose() > Ma(DayClose,5) then { buy("최초", OnClose, DEF, 기준수량); 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 DayClose() > Ma(DayClose,5) then { buy("최초2", OnClose, DEF, 기준수량); N_직전매수가 = C;//최초거래가; N_직전매도가 = 0; }
프로필 이미지
마수거리
2008-02-27
1410
글번호 14800
시스템
답변완료

검색식 질문

안녕하세요.. 일봉상에서 신저가 갱신후 3일간 저가를 깨지 않고 3일째 종가가 전일 종가보다 크면서 3일 이평선이 하락 하지 않는 상태에서 같은 기간중 10일간 고가가 연속 3일 하락하는 종목 검색식 부탁합니다. 수고하세요..
프로필 이미지
오이도인
2008-02-27
1308
글번호 14795
검색
답변완료

검색수식 문의합니다.

안녕하세요? 7073번 답변의 추가 문의 사항입니다. 1. 그림으로 첨부해 주신 파워종목검색창은 예스트레이더3의 어디에 있나요?(진짜 초보여서 부끄^^) 2. if 조건문에서 and와 or를 여러개 사용할 때 잘 안되네요. 다음을 수식으로 부탁합니다. (조건A) (종가가 시가보다 크고 and 종가가 n일전 종가보다 커야함) (조건B) (오늘 p1이평선이 p2이평선 위에 있어야 하고 and 어제도 p1이평이 p2이평선 위에 있어야 하고 and 저가가 p2이평선보다 작아야함) (조건C) (오늘 p2이평선이 p1이평선 위에 있어야 하고 and 어제도 p2이평이 p1이평선 위에 있어야 하고 and 저가가 p2이평선보다 커야함) 상기 (조건A)에 해당하는 종목 중에서 (조건B)나 or (조건C)를 만족하는 종목을 검색하는 수식은? 또한 일봉을 기준으로 과거의 특정시간에도 검색이 가능하게 부탁합니다. 예를들면 2008년 2월 20일 13시 20분 기준으로 검색이 가능하겠지요? 과거 데이타를 시뮬레이션하기 위함인데 7067의 답변대로 만들어서 검색해보니 해당데이타가 없다는 메시지만 나오네요. 혹시 특정시간 검색은 분봉으로 바꾸어야만 가능한가요?(그럼 안되는디~) 3. 그리고 24시간 검색이 가능한가요?(이건 초보 질문, 부끄^^)
프로필 이미지
회원
2008-02-27
1264
글번호 14794
검색
답변완료

피라미딩 설정이 이상하네요.

안녕하세요. 예스트레이더를 많은 애용을 하고있는 한 유저입니다. 그런데 뭔가 이상한것 이 발견되어서 질문드립니다. 2007/01/01 시점으로 시뮬레이션 차트(1분봉)에서 피라미딩 설정을 모든진입신호진입하고 최적화로 시뮬레이션을 돌렸습니다. 그런데 결과값을 적용하고 다시 피라미딩 설정을 보면 허용않함으로 되어 있을때가 있습니다. 이거 에러인가요? 아니면 많은 데이타에서 신호가 과하게 발생되어서 자동으로 허용않함으로 default되는건지 알 수가 없네요. 무엇이 문제인가요??
프로필 이미지
마수거리
2008-02-27
1072
글번호 14793
시스템
답변완료

200 이동평균선 이상은 검색이 안되네요

200일이나 240일 이동평균선 돌파식을 짤려고 했는데 되지가 않네요 아마 200봉까지만 검색할 수 있게 되어 있어서 그런거 같은데 검색가능한 봉수를 400개 까지 늘려주실수 있으신지요? 아니면 다른 방법이 있을까요?
프로필 이미지
회원
2008-02-27
1007
글번호 14792
검색

회원 님에 의해서 삭제되었습니다.

프로필 이미지
회원
2008-02-26
0
글번호 14790
지표