커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7568
글번호 230811
답변완료
부탁드립니다.
상승폭이 큰 종목중에 눌림이 크지 않은 종목을 검색하려고 합니다.
예) 전저점 : 10000원
전고점 : 20000원
현재 종가가 (전고점-전저점) 차이금액의 80% 이하 ~ 50%위(18000~15000)에 있으며,
당일 거래량이 5일 거래량 평균 대비 50% 이하인 종목을 검색하고 싶습니다.
전저점 대비 전고점은 130% 이상인 종목으로
(예제의 경우에는 200%인 경우입니다.)
전저점과 전고점은 자동으로 찾을 수 있게 부탁드리겠습니다.
감사합니다.
2013-04-24
182
글번호 62412
답변완료
조건부 진입
<전략1>
장 시작 직후 첫 5분봉이 음봉이고 종가가 120ma이하면 선물매도
-> 120ma 상향 돌파시 청산
If dayindex==0 and C<O and c<ma(c,120) then sell();
if crossup(c,ma(c,120)) then Exitshort();
<전략2>
장중에 60 ma 하향시 선물매도
-> 60 ma 상향시 정산
If crossdown(c,ma(c,60) then sell();
if crossup(c,ma(c,60) then Exitshort();
전략 1,2가 동일 계좌에 연결되어 있습니다.
계좌는 2000만원 밖에 없어서 1계약 밖에 매매할 수 없습니다.
전략1과 2가 동시에 만족되는 경우 정산에 문제가 있을 것 같아
전략2를 다음과 같이 수정했지만 원하는 결과를 얻을 수 없습니다.
(전략2는 전략1이 만족되지 않았을 때만 실행)
어떻게 하면 되나요?
If dayindex==0 and C<O and c<ma(c,120) then condition1=false;else condition1=true;
If condition1=true and crossdown(c,ma(c,60) then sell();
if crossup(c,ma(c,60) then Exitshort();
2013-04-23
204
글번호 62411
답변완료
조건 검색식 부탁드립니다.
1. 현재 주가가 일봉 차트의 5일선에서 1~2% 이내 또는,
2. 현재 주가가 일봉 차트의 10일선에서 1~2% 이내 또는,
3. 현재 주가가 일봉 차트의 20일선에서 1~2% 이내 그리고,
4. 현재 주가가 20분봉 차트의 20분봉이동평균선 1~2%이내 위치한 종목 검색
2013-04-23
175
글번호 62410
답변완료
수식수정
아래와 같이 수식 작성했더니
v1>10 and 수식을 삭제하면 프로그램에서 위치가 정확히 나오는데
기준선이상, 이하를 대입하면 표시위치가 전혀 달라지네요..
수식 수정 부탁드립니다.
v1 = data1(ADX(14));
if v1>10 and ((V1[1]-0.3)<V1 ) Then // adx 가 기준선 10보다 이상일때는 전봉보다 0.3하락 허용하면서 상승
if v1<10 and ((V1[1]+0.3)<V1 ) Then //adx 가 기준선 10보다 이하일대는 전봉보다 0.3이상 상승해야함
buy();
2013-04-24
180
글번호 62409
답변완료
수식 요청 드립니다.
kodex 인버스와 kodex 레버리지 두가지를 매매하려 합니다.
하나의 계좌에 1000만원이 있는 상태에서 창을 2개 띄위 놓고 거래 하고자 합니다.
1. 오전 9시 45분에 kodex 인버스 매수 (1000만원 범위에서 모두 매수)
2. 오후 1시 20분에 모두 매도
3. 오후 1시 20분05초에 kodex 레버리지 매수 (1000만원 범위에서 모두 매수)
4. 오후 종가에 모두 매도
2013-04-23
191
글번호 62408
답변완료
문의드립니다.
안녕하세요.
간단한 시스템식 하나 부탁드립니다.
선물 시초가 형성 후 시초가대비 특정 %가 내리면 매도진입, 동시에 특정 %가 오르면 매수진입하는 식입니다.
매수, 매도는 서로 연관이 되는게 아니라 각각 조건에 맞으면 매수 매도하고, 청산은 임의로 할것입니다.
예를들어
변수가 1 이라면 시초가대비 1%가 상승하면 매수하고 유지하고...
또 시초가보다 1%가 하락하면 매도하고 유지합니다.
만약 시초가가 형성후 시초가대비 1% 상승해서 매수했다가, 오히려 시초가 대비 1%가 빠지면 다시 매도 그래서 포지션이 0이 되는 식입니다.
한가지 더 부탁드리자면 식은 같고, 변수가 %가 아니라 pt로 적용되도록 하나 더 부탁합니다.
감사합니다.
2013-04-23
161
글번호 62407
답변완료
문의
호가잔량오실레이터에서 최고점과 최저점을 선으로 나타나게 할수 있나요
2013-04-23
206
글번호 62406
답변완료
파라볼릭 에서 수식
파라볼릭이 턴하는 시점을 기준으로 해서
이후 3봉내 까지만 진입을 하고 그 이후에는 진입을 못하게 하는 수식은 어떻게 되나요?
아래와 같이 수식을 작성했더니
파라볼릭턴 3봉 이후에도 신호들이 나오네요 .
수식 수정 부탁드립니다.
-아래-
#파라볼릭 + 2봉 진입 수식
if( (val1[1]<h and val1<=O) or /*파라볼릭돌파*/
(val1[2]<h and val1[1]<h and val1<=O ) /*파라볼릭+1봉*/ or
(val1[3]<h and val1[2]<h and val1<=O ) /*파라볼릭+2봉*/ or
(val1[4]<h and val1[3]<h and val1<=O ) )then //파라볼릭+3봉
Buy("매수진입");
2013-04-23
243
글번호 62405
답변완료
시스템식 문의드립니다.
매번 수고에 감사드립니다.
0." (A>B and C<D) or (E>F and G<H) 이면 매수
(A<B and C>D) or (E<F and G>H) 이면 매도하되, 당일연속매수 또는 연속매도금지.
1.5포인트 익절."
이라는 시스템식에 대해 아래와 같은 답을 주셨습니다.
1. 당일연속매수금지, 연속매도금지, 1.5포인트 익절을 포함한 결과의 매수,매도,익절신호에 의한 손익만을 따져서, 직전 20번의 거래(전일거래포함)중 15번이상의 손실이 기록된 경우에만 진입한다는 조건을 추가하여 완전한 시스템식을 부탁드립니다.
2. 한번의 동일방향 연속거래는 허용하지만, 3연속 동일방향거래 불가를 적용할 경우는 어떻게 작성해야 하는지요.
참고로 0번에 대해 주신 답을 아래 올립니다.
var:cnt(0),count(0);
count=0;
for cnt=0 to 20{
if sdate==Entrydate(cnt) Then
count=count+1;
}
If count==0 or (count>=1 and MarketPosition==-1) or (count>=1 and MarketPosition==0 and MarketPosition(1)==-1) Then{
If (A>B and C<D) or (E>F and G<H) Then
buy();
}
If count==0 or (count>=1 and MarketPosition==1) or (count>=1 and MarketPosition==0 and MarketPosition(1)==1) Then{
If (A<B and C>D) or (E<F and G>H) Then
Sell();
}
SetstopProfittarget(1.5,PointStop);
2013-04-23
218
글번호 62404