커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

시스템식?

위 그림에서 같이 30분봉 풋옵션에서 발생한 장대양봉입니다. 추세매매을 하다보니 종종 장대양봉에서 매수체결이 됩니다. 따라서 만약 장대양봉(abs(C-O) >= 0.5)이 발생시 그다음봉에서 체결되거나 아니면 장대양봉의 중간값 이하에서 체결되기을 원합니다. 반대로 장대음봉에서 발생한 경우도 부탁드립니다. 정확한 로직에 늘 감사드립니다.
프로필 이미지
회원
2011-02-10
1344
글번호 35604
시스템
답변완료

문의 드려요. 초보 입니다..

수고하십니다. 다른 차트를 불러다 쓰는것에 대해 문의 드림니다. 일봉매매를 하면서 월봉의 이평선을 조건으로 하는것인데요. 일봉차트로 캔들이 20 평을 돌파시 매수, 붕괴시 매도 인데... 조건으로 월봉의 5 평선 상향기울기 이고.. 라는 조건을 붙일때 어떻게 하는지 알려주세요...
프로필 이미지
꿈동이
2011-02-10
865
글번호 35603
시스템
답변완료

시스템식

30일 이평선 위에서만 매수 시그날이 나오도록 아래의 식변형 부탁합니다. var : cnt(0),count(0); if dayindex == 0 Then count = 0; if count < 1 and C < daylow(1) Then{ buy(); count = 0; } if MarketPosition == 1 Then{ if sdate == EntryDate Then var1 = dayhigh; if C > var1 Then ExitLong(); }
프로필 이미지
erwe343
2011-02-10
825
글번호 35602
시스템
답변완료

추가 질문입니다

어제 도움을 주셔서, 첫봉에... 전일 청산과 그 전의 진입포지션에 상관없이.. 당일 신호가 나오게 만들었구요. 오늘은 하나 더 질문 드립니다. - 정배열에서..기존신호에서 매수만 나오게.. - 역배열에서..기존신호에서 매도만 나오게.. 이렇게 하고 싶은데... 그래서 아래와 같이 수식을 만들었습니다. 그런데, 정배열, 역배열과 상관없이 거의 기존의 신호대로만 나오는데...문제가 무엇인지 모르겠네요. 시스템식을 요새 틈틈히 만들어 볼까해서... 공부중인데.. 잘 부탁드립니다. value21 = ema(c, sPeriod); value22 = ema(c, lPeriod); if dayindex == 0 and MarketPosition == 0 and IsExitName("StopEndofday",1) Then{ if MarketPosition(1) == 1 then { if var11 > value5 Then { if value21 > value22 then buy(); } Else { if var21 < value22 then sell(); } } if MarketPosition(1) == -1 then { if var11 < value5 Then { if var21 < value22 then Sell(); } Else { if value21 > value22 then buy(); } } } if dayindex >= 1 then { If value21 > value22 Then { if var11 > value5 then buy(); Else marketposition == 0; } If var21 < value22 Then { if var11 < value5 then sell(); else marketposition == 0; } } SetStopEndofday(150300);
프로필 이미지
로고스
2011-02-10
775
글번호 35599
시스템
답변완료

N일전 종가보다 N상승한 종목

"N일전 종가보다 기준일 시점 종가기준 N%상승한 종목" 위 내용을 가지고 종목검색 검색 강조 수식이 필요합니다. 물론 기준일이란는건 .. 차트속성에서 종료일에 맞추면 좋겠는데요.. 꼭 답변바랍니다.
프로필 이미지
회원
2011-02-10
825
글번호 35596
검색
답변완료

문의요??

5분 단위로 바탕화면 색깔이 변하게 할수있나요? 아니면 5분 단위로 세로선이 나오게 할수있나요? 궁금합니다!! 부탁합니다.
프로필 이미지
아알이
2011-02-10
822
글번호 35593
지표
답변완료

시스템식 부탁드립니다

예를들어 진입조건이 다음과 같이 1~15종류가 있는데 # 진입조건1 if stime >= 090600 and value > 0 and crossup(macdVal,macdSig) and (H - L[2]) > 0.3 and H < Highest(C,15) and then buy(); if stime >= 090600 and (Highest(C,50) > Lowest(C,50) +0.4) and value < 0 and crossdown(macdVal,macdSig) and (H[2] - L) > 0.3 L > Lowest(C,20)[2] and C[1] > C and h[2] > Highest(l,20)[3] then sell(); #진입조건2 if stime >= 090600 and value > 0 and crossup(macdVal,macdSig)) and value > Highest(value,4)[1] and then buy(); if stime >= 090600 and (Highest(C,20) > Lowest(C,20) +0.5) and (value < 0 and crossdown(macdVal,macdSig) and value < Lowest(value,4)[1] then sell(); #진입조건3 if stime >= 090600 and var1 > var2 and var2 > var3 and value2[2] > 0 and value2[1] < 0 and value2 < 0 and ma(C,5)[3] +0.3 < C and L > Lowest(C,30)[2] and H[1] > Highest(L,50)[2] then sell(); if stime >= 090600 and (Highest(C,50) > Lowest(C,50) +0.5) and var1 > var2 and var2 > var3 and (H - L[1]) > 0.3 and value[1] < Lowest(value,3)[2] and H < Highest(C,20) and then buy(); #진입조건 4~15 ... 이경우에 진입의 경우중 1. "crossup(macdval,mavdsig)"가 포함되어 "buy" 한 경우 (#1번,#2번의 경우) 진입후 1분봉 5개 이내에 "crossdown(macdval,mavdsig)"이 나오면 "exitlong" 2. "crossdown(macdval,mavdsig)"가 포함되어 "sell" 한 경우 (#1번,#2번의 경우) 진입후 1분봉 5개 이내에 "crossup(macdval,mavdsig)"이 나오면 "exitshort" 이놈의 macd 신호는 진입판단기준으로는 쓸만한데 진입하면 바로 방향을 틀어버리는 경우가 많아서 낭패를 보게됩니다. 이렇게라도 필터링 할수 있다면 상당히 좋아질듯 합니다. 다른 방법이 있다면 해결방법을 부탁드립니다 .
프로필 이미지
세종대왕
2011-02-10
793
글번호 35589
시스템
답변완료

생초보 질문드립니다... ㅡ.ㅡ;

수고많으십니다... 이제 막 걸음마 시작한 초보입니다... 창피하지만... 모르는건 죄가아니니.. 질문 올립니다.. ^^; 여기 전문가 마당에서 본걸 실행해보려고 안간힘을 쓰다... ㅜㅜ 볼린저 밴드를 이용한 매매식을 구현해보려고 합니다... 매수진입 : C > ma(C,P) && (BollBandDown_C(P,D) < C && BollBandDown_N(1,P,D) >= C(1)) || (BollBandUp_C(P,D) < C && BollBandUp_N(1,P,D) >= C(1)) || (ma(C,P) < C && ma(C(1),P) >= C(1)) 매수청산 : (BollBandDown_C(P,D) > C && BollBandDown_N(1,P,D) <= C(1)) || (ma(C,P) > C && ma(C(1),P) <= C(1)) 매도진입 : C < ma(C,P) && (BollBandDown_C(P,D) > C && BollBandDown_N(1,P,D) <= C(1)) || (BollBandUp_C(P,D) > C && BollBandUp_N(1,P,D) <= C(1)) || (ma(C,P) > C && ma(C(1),P) <= C(1)) 매도청산 : (BollBandUp_C(P,D) < C && BollBandUp_N(1,P,D) >= C(1)) || (ma(C,P) < C && ma(C(1),P) >= C(1)) 요식인데요... 3일 이동평균을 이용하구요... 표준편차 변수는 1을 쓰구요... 그래서 p=3 D=1 요렇게바꾸구요... 식 검증을 해보니.. 문법 오류가 뜨네요... 아.. 초보의 걸음마는 역시 힘들군요... ㅜㅜ 요걸 어떻게 고쳐야 구현이 되는지요... 그리구... 공부하는데 도움될만한 책도 하나 추천해주시면 정말 고맙겠습니다...
프로필 이미지
회원
2011-02-10
844
글번호 35588
시스템
답변완료

지표식 부탁합니다.

관리자님 수고하십니다. 아래 지표식(10일이평지그재그)으로 그림파일 [지그재그선 개선구상2]과 같이 표현했는데 그림파일[지그재그선 구상1]과 같이 우선 빨간 원 속의 변곡점을 무시하고 지그재그선 표현하고 , 그 고점과 고점을 이은 추세선지점을 보조지표(macd 시그널)의 다이버전스를 파악하고자 하는데.. 잘되지 않네요 어떻케 표현가능한 방법이 없을까요 Input:Percent(0.015); Var:j(0),k(0),상승(100),하락(-100), 추세(0),ZZ(0), 기준고(0),기준저(0),기준고Bar(0),기준저Bar(0); Array:고[20](0),저[20](0),고Bar[20](0),저Bar[20](0); #==========================================# # 초기 처리 #==========================================# Value1 = Ma(C,10); #==========================================# # 전고점,전저점 index 증가 #==========================================# For j = 1 To 19 { 고Bar[j] = 고Bar[j] + 1; 저Bar[j] = 저Bar[j] + 1; } #==========================================# # 최근 고,저 갱신 #==========================================# If 기준고 <= C || 기준고 == 0 || IsNaN(기준고) == True Then { 기준고 = C; 기준고Bar = 0; } Else 기준고Bar = 기준고Bar + 1; If 기준저 >= C || 기준저 == 0 || IsNaN(기준저) == True Then { 기준저 = C; 기준저Bar = 0; } Else 기준저Bar = 기준저Bar + 1; #==========================================# # 5일선 지그재그 파동 계산 #==========================================# If ((추세 == 상승 || 추세 == 0) && CrossDown(C,Value1*(1-Percent))) || (추세 == 상승 && AccumN(Iff(C < Value1,1,0),10)==10) Then { For j = 18 DownTo 1 { 고[j+1] = 고[j]; 고Bar[j+1] = 고Bar[j]; } 고[1] = 기준고; ZZ = 기준고; 고Bar[1] = 기준고Bar; 기준고 = C; 기준저 = C; 기준고Bar = 0; 기준저Bar = 0; 추세 = 하락; } If ((추세 == 하락 || 추세 == 0) && CrossUp(C,Value1*(1+Percent))) || (추세 == 하락 && AccumN(Iff(C > Value1,1,0),10)==10) Then { For j = 18 DownTo 1 { 저[j+1] = 저[j]; 저Bar[j+1] = 저Bar[j]; } 저[1] = 기준저; ZZ = 기준저; 저Bar[1] = 기준저Bar; 기준저 = C; 기준고 = C; 기준고Bar = 0; 기준저Bar = 0; 추세 = 상승; } #==========================================# # 지표식 출력 #==========================================# If ZZ[1] != ZZ Then Plot1(ZZ); Else If LastBarOnChart == 1 Then plot1(Iff(추세 == 상승,기준고,기준저));
프로필 이미지
자아준
2011-02-10
1545
글번호 35586
지표