커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

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

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

문의드립니다

var : Dhigh(0),Dlow(0),Dhighidx(0),Dlowidx(0),Didx(0); var : PreDhigh1(0),PreDlow1(0),PreDhigh2(0),PreDlow2(0),PreDhigh3(0),PreDlow3(0); var : CDH(0),CDH1(0),CDH2(0),CDH3(0),CDL(0),CDL1(0),CDL2(0),CDL3(0); var : PreDhidx1(0),PreDhidx2(0),PreDhidx3(0),PreDLidx1(0),PreDLidx2(0),PreDLidx3(0); if dayindex() == 0 then{ Didx = dayindex()[1]+1; Dhighidx = 1; DLowidx = 1; Dhigh = H; Dlow = L; PreDhigh1 = Dhigh[1]; PreDhigh2 = PreDhigh1[1]; PreDhigh3 = PreDhigh2[1]; PreDlow1 = Dlow[1]; PreDlow2 = PreDlow1[1]; PreDlow3 = PreDlow2[1]; CDH1 = CDH[1]; CDH2 = CDH1[1]; CDH3 = CDH2[1]; CDL1 = CDL[1]; CDL2 = CDL1[1]; CDL3 = CDL2[1]; } if H > Dhigh then{ Dhigh = high; Dhighidx = dayindex()+1;//당일 N번째 봉에 최고가 발생 } if L < Dlow then{ Dlow = Low; Dlowidx = dayindex()+1;//당일 N번째 봉에 최저가 발생 } CDH = (dayindex()+1)-Dhighidx;//현재로부터 N봉전에 최고가 발생 CDL = (dayindex()+1)-DLowidx;//현재로부터 N봉전에 최저가 발생 PreDhidx1 = (dayindex()+1)+CDH1; //전일 최고가 위치(현재로부터 N번째봉) PreDhidx2 = (dayindex()+1)+Didx+CDH2; //2일전 최고가 위치(현재로부터 N번째봉) PreDhidx3 = (dayindex()+1)+Didx*2+CDH3; //3일전 최고가 위치(현재로부터 N번째봉) PreDLidx1 = (dayindex()+1)+CDL1; //전일 최저가 위치(현재로부터 N번째봉) PreDLidx2 = (dayindex()+1)+Didx+CDL2; //2일전 최저가 위치(현재로부터 N번째봉) PreDlidx3 = (dayindex()+1)+Didx*2+CDL3; //3일전 최저가 위치(현재로부터 N번째봉) plot1(CDH); plot2(PreDhidx1); plot3(PreDhidx2); plot4(PreDhidx3); plot5(CDL); plot6(PreDLidx1); plot7(PreDLidx2); plot8(PreDlidx3); 일봉에적용하면 아무것도 나오지않습니다 ,지표는나오는데 메인챠트에 대입하면 아무것도 나오지않는데 무엇이문제인가요 ?잘못되엇다면 방법과수정부탁드립니다 ~~항상감사드립니다
프로필 이미지
장군
2016-12-21
148
글번호 105127
지표
답변완료

문의드립니다

안녕하세요^*^ 종목검색식좀 부탁드립니다 1. 30분봉에서 현재봉 1봉전에서 100봉전까지의 기간중 종가의 고점과 저점의 차이가 5% 미만인 종목 검색식 2. 일봉이 5일위에 있으면서 1번조건의 분봉요건을 충족하는 종목검색식 문의 드립니다.
프로필 이미지
qaz74
2016-12-20
134
글번호 105126
종목검색
답변완료

부탁드립니다

input : p1(5),p2(20); var : HH(0),LL(0); var1 = ma(C,P1); var2 = ma(C,P2); if crossup(var1,var2) Then HH = var2; if var2 > HH Then HH = var2; if CrossDown(var1,var2) Then LL = var2; if var2 < LL Then LL = var2; plot1(HH); 파랑 plot2(LL); 파랑 PLOT3(var2);빨강 지표 수식에서 서로 위처럼 분리되는 시점에 신호을 바로 나오게 할 수 있나요? 위 신호는 나오는 시점에 임의로 신호을 넣은겁니다 그리고 수익을 5틱 단위로 표시도 부탁드립니다 항상 감사 드립니다 ^^
프로필 이미지
아이아띠
2016-12-21
155
글번호 105125
시스템
답변완료

지표수식 문의

Inputs: 기준선기간(26); Variables: 기준선(0); 기준선 = (Highest(High, 기준선기간) + Lowest(Low, 기준선기간)) / 2; Plot1(기준선, "기준선"); 상기와 같은 수식으로 기준선을 표시하고, 기준선 위서부터 현재봉까지 색을 채우고 싶습니다. 또한 기준선 아래부터 현재가까지 색을 채우고 싶습니다. 다시말해, 기준선 위로 1분봉이 끝난 후부터 1분봉 종가가 기준선 아래로 내려가지 않는한 주황색으로 표시하고 싶고, 기준선 아래로 1분봉 종가가 끝난 후부터 기준선 위로 종가가 끝나지 않는한 기준선을 기준으로 하늘색으로 표시하고 싶습니다. 마치 선행스팬처럼 채우고 싶은데요. 해당 수식 안내 부탁드립니다.
프로필 이미지
syme
2016-12-20
133
글번호 105123
지표

렉쳐 님에 의해서 삭제되었습니다.

프로필 이미지
렉쳐
2016-12-21
10
글번호 105122
지표
답변완료

케이탑리츠 종목 검색 불가한 이유 뭐죠?

오늘 10% 오른 파워종목검색을 하는데 하이투자증권이나 NH투자증권 두가지 모두 예스 트레이더 사용해봤습니다. 절대 케이탑리츠는 검색이 안되었습니다. 그래서 제가 예스랭귀지에서 검색 조건식을 잘못 짠 줄 알았습니다. 그런데 저의 종목 검색 식은 if(c>c[1]*1.10) then일 뿐인데왜 안될까 해서 여러번 바꿔봤는데 다른 종목은 잘도 검색되는데 케이탑리츠는 검색이 안되었습니다. 그래서 파워종목검색에서 가격대 지금 케이탑리츠의 종가를 확인하니 2490원이니깐 범위를 2400~2600으로 잡아봐서 검색을 해야 당연히 나와야 하는데 나오지 않았습니다.(키움증권 조건검색에서 케이탑리츠가 잡히는 걸 알아냈습니다) 10%이상 종목검색이라는 아주 간단한 종목식입니다. 예스트레이더 종목검색(환경설정은 주권구분 - 보통주+우선주,KP종합, KQ종합) -> 신양오라컴, 이엔쓰리, 에스에스컴텍, 썬코어, 마이크로컨텍솔, 디엠티, 덕산하이메탈, 나논, 고려반도체 키움증권 종목검색 -> 케이탑리츠, 신양오라컴, 이엔쓰리, 에스에스컴텍, 썬코어, 마이크로컨텍솔, 디엠티, 덕산하이메탈, 나논, 고려반도체 오늘 검색이 안되는데 내일 검색이 갑자기 될 수도 있을 것 같은데 오늘 안되었다면 내일도 안 될 가능성이 있겠죠. 분명히 오늘 검색이 안됩니다. 이건 정말 예스트레이더 시스템에 큰 신뢰도 문제에 큰 문제가 될수도 있다고 봅니다.
프로필 이미지
나풀레웅
2016-12-20
188
글번호 105121
검색
답변완료

간단한 질문입니다.

가령 봉a 에서 조건 만족시 봉b의 종가에 집인하는 방법을 여쭤 보고 싶습니다. 즉, 조건 만족시 바로 진입 하는 것이 아니라, 다음봉 종가에 진입하는 것 입니다. 감사합니다.
프로필 이미지
새로운돌
2016-12-20
120
글번호 105120
시스템
답변완료

질문입니다.

다음과 같은 예시시스템이 있고, 선물거래에 적용한다고 가정해봅니다. if 조건1 then { buy("A", atmarket, def, 1}; } if 조건2 then { buy("B", atmarket, def, 1); } if 조건3 then { buy("C", atmarket, def, 1); } if 조건4 then { sell("D", atmarket, def, 1}; } if 조건5 then { sell("E", atmarket, def, 1); } if 조건6 then { sell("F", atmarket, def, 1); } 위와 같은 시스템을 적용할 때, 피라미딩 설정 창에서 "허용안함"으로 하면, 1계약만으로 거래가 가능한 것으로 알고 있습니다. 여기서 2계약으로 거래를 하고자 하는데, 즉 피라미딩을 실시하려고 하는데, 피라미딩에 관한 전략은 다음과 같습니다. 매수 시그널 A, B, C 중 A와 B 시그널 진입이후에만 피라미딩을 쌓고, C 시그널 진입은 피라미딩을 하지 않고자 합니다. A 이후 피라미딩 진입을 "XA"라고 칭하고, B 이후 피라미딩 진입을 "XB"라고 칭하겠습니다. A와 B 시그널 진입 후 다음봉에서 진입가격보다 높다면 추가로 1계약 더 매수로 진입하고자 합니다. 매도 시그널 D, E, F 중 D와 E 시그널 진입이후에만 피라미딩을 쌓고, F 시그널 진입은 피라미딩을 하지 않습니다. D 이후 피라미딩 진입을 "YD"라고 칭하고, E 이후 피라미딩 진입을 "YE"라고 칭하겠습니다. D와 E 시그널 진입 후 다음봉에서 진입가격보다 낮다면 추가로 1계약 더 매도로 진입합니다. 만약 A와 B 중 매수시그널이 발생하고, 피라미딩까지 진입하였을때, 매도시그널인 D, E, F 중 하나가 발생하면 매수포지션을 청산하고 매도1계약 진입합니다. 마찬가지로 D와 E 중 매도시그널이 발생하고, 피라미딩까지 진입하였을때, 매수시그널인 A, B, C 중 하나가 발생하면 매도포지션을 청산하고 매수1계약으로 진입합니다. 이와 같은 시스템을 작성하고자 합니다. 제가 한번 작성해서 시스템을 적용할때 피라미딩 창에서 "다른 진입신호만 허용"을 체크 했을때, 의도는 예를들어 A진입 이후에는 XA만 발생해야하는데, B나 C가 진입을 하기도 합니다. 마찬가지로 B 진입 이후에도 XB만 발생시키려고 하는데, A나 C가 진입하는데 이를 제어하고 싶습니다. 즉, A 이후에 피라미딩은 XA 뿐, B 이후에 피라미딩은 XB 뿐, D 이후에 피라미딩은 YD 뿐, E 이후에 피라미딩은 YE 뿐만으로 이루어지게 시스템을 작성하고 싶습니다. 예시로 부탁드립니다. 감사합니다.
프로필 이미지
yanartas
2016-12-20
124
글번호 105119
시스템
답변완료

수식 작성이 가능한지? 부탁드립니다.

수식 작성이 가능할지 모르겠네요.. 양봉 캔들의 몸통(꼬리 않됨)이 5일선에 다을 경우(교차될 경우) 다음 캔들이 양봉으로 확정되면 매수 신호 발생 음봉 캔들의 몸통(꼬리 않됨)이 5일선에 다을 경우(교차될 경우) 다음 캔들이 음봉으로 확정되면 매도 신호 발생 매수 신호 발생 시 매도 신호가 발생될때까지 중복된 매수 신호는 미 발생 매도 신호 발생 시 매수 신호가 발생될때까지 중복된 매도 신호는 미 발생 시스템 신호 수식이 가능한지 문의 드립니다.
프로필 이미지
phoenix
2016-12-20
124
글번호 105115
시스템