커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7519
글번호 230811
답변완료
재문의 드립니다.
안녕하세요.
시스템식을 작성해 주셨는데...
선물 5분봉 신호가 이상하게 나와서 재문의 드립니다.
첫번째 매수,매도 신호후 청산이 안되서 식을 보니
청산에서 exitlong(); 이 두번되어 있어서 하나는 exitshort();로 수정하였습니다.
수정후, 청산은 되는것 같은데.....
청산이 너무 일찍 됩니다.
금일(3월4일(화)) 오전 9시 40분 매도 진입은 맞습니다.
그러나 10시 40분 청산이 나왔는데요. 이것이 잘못된 신호 입니다.
아래 청산조건대로라면 홀딩해서 가지고 있어야 합니다.
변수값 넣어주는 값의 의미를 잘 모르겠습니다.
죄송하지만 변수값의 의미를 주석처리 해주시면 감사드리겠습니다.
어려우시겠지만 검토 부탁드립니다.
감사합니다.
==================================================================================
청산조건은 : 매수시 : 파라볼릭의 반대신호 발생 and price roc 0 하향 돌파시 청산
매도시 : 파라볼릭의 반대신호 발생 and price roc 0 골드 돌파시 청산
==================================================================================
============================================================================
Input : af(0.02), maxAF(0.2),Period(10),P1(5),P2(34),P3(7);
Var : sarv(0,data1),PricROC(0,data1),MACDOSC(0,data1);
var : Bcond1(0,data1),Bcond2(0,data1),Bcond3(0,data1);
var : Scond1(0,data1),Scond2(0,data1),Scond3(0,data1);
var : cnt(0,data1),count(0,data1);
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
sarv = data1(sar(af,maxAF));
PricROC = data1(PROC(Period));
MACDOSC = data1(MACD_OSC(P1,P2,P3));
Bcond1 = iff(C > sarv,1,0);
Bcond2 = iff(PricROC > 0,1,0);
Bcond3 = iff(MACDOSC > 0,1,0);
Scond1 = iff(C < sarv,1,0);
Scond2 = iff(PricROC < 0,1,0);
Scond3 = iff(MACDOSC < 0,1,0);
if count == 0 and stime >= 93000 then{
If MarketPosition == 0 and
data2(c) > 50 And
Bcond1 == 1 And
Bcond2 == 1 And
Bcond3 == 1 then
Buy("b1",AtMarket);
If MarketPosition == 0 and
data2(c) < -50 And
Scond1 == 1 And
Scond2 == 1 And
Scond3 == 1 then
sell("s1",AtMarket);
}
if count > 0 and count < 3 then{
If MarketPosition <= 0 and
data2(c) > 50 And
data1(countif(C>sarv,5) == 5) And
Bcond2 == 1 And
Bcond3 == 1 then
Buy("b2",AtMarket);
If MarketPosition >= 0 and
data2(c) < -50 And
data1(countif(C<sarv,5) == 5) And
Scond2 == 1 And
Scond3 == 1 then
sell("s2",AtMarket);
}
if MarketPosition == 1 and Scond1 == 1 and Scond2 == 1 Then
ExitLong();
if MarketPosition == -1 and Bcond1 == 1 and Bcond2 == 1 Then
Exitshort();
setstoploss(0.95, pointstop);
setstopendofday(145000);
========================================================================
+++++++++++++++++
선물 5분봉 기준
+++++++++++++++++
================
1. 당일추세
================
가-1) 외국인 거래소 순매수 금액 > 50억 ==> 매수
가-2) 외국인 거래소 순매수 금액 < -50억 ==> 매도
================
2. 진입
================
추세대로 매수만 또는 매도만 진입함
9시 30분 이후 진입
1. 파라볼릭 신호(af:0.02 afmax:02) 빨간색: 매수 파란색 : 매도
2. price roc(10) 기준선 > 0 : 매수, 0 < 기준선 : 매도
3. macd 오실레이터(5,34,7)가 매수시에는 골드중이어야 하고
매도시에는 데드중이어야 함
-------
매수시
-------
위의 매수 진입조건이 만족하면
다음봉 시가 매수
-------
매도시
-------
위의 매도 진입조건이 만족하면
다음봉 시가 매도
-------
청산
-------
청산조건은 : 매수시 : 파라볼릭의 반대신호 발생 and price roc 0 하향 돌파시 청산
매도시 : 파라볼릭의 반대신호 발생 and price roc 0 골드 돌파시 청산
-------
진입필터
-------
첫번재 진입 : 9시 30분 진입
두번재 진입 부터는 필터 적용 : 매수면 첫번째 청산후
두번째, 세번째 진입은 파라볼릭 매도 5개이상 신호뜨고 두번째 세번째 진입신호
적용 합니다.
매도이면 반대로 입니다.
일일 3회 매매제한
setstoploss(0.95, pointstop);
setstopendofday(145000);
2014-03-04
187
글번호 73170
답변완료
질문드립니다.
질문의 요지는 분할매수와 분할청산에 관련된 것입니다.
예를들어 선물매수부분에서 총 4계약을 2계약씩 묶어서 두번의 매수진입과 두번의 매수청산으로 운영하고 싶습니다.
1. 분할매수 관련 질문
일단 간단히 매수진입 수식을 10이평 돌파시 2계약 매수,
후에 5이평 돌파시 2계약 매수라고 할때
if crossup(c, ma(10)) then
{ buy("1", atmarket, def, 2); }
if marketposition(0) == 1 and crossup(c, ma(5)) then
{ buy("2", atmarket, def, 2); }
라고 코딩하면 맞는건가요?
2. 분할청산 관련 질문
만약 4계약이 모두 체결된 상황에서 최대수익 후 수익이 감소할때(예 : 0.2pt or 0.2%) 2계약을 청산하고,
분할청산 후 추가로 수익이 감소할때(예 : 0.3pt or 0.3%) 남은 2계약을 완전히 청산하는 수식을 알고 싶습니다.
3. def와 onclose관련 질문
1의 질문에서 atmarket 주문에서 def가 수행하는 바가 무었인가요?
def가 해당되는 자리에 다른 명령어를 입력할 수 있나요?
잠시 살펴보니 분할청산에는 onclose가 사용되는 것 같던데, onclose의 활용법도 알려주시면 감사하겠습니다.
간단한 예시와 함께 답변 부탁드립니다.
2014-03-04
150
글번호 73169
답변완료
시스템식 질문입니다
1
1차 진입
MA5 가 +100 상향돌파 매수
MA5 가 -100 하향돌파 매도
1차 진입청산
진입후
MA5의 최고점에서 -10 하향돌파 매수청산
MA5의 최저점에서 +10 상향돌파 매도청산
2차 진입은
1차 청산(매수청산or매도청산) 할때 MA5의 값을 기억하여
MA5 가 1차 진입청산(매수청산or매도청산) MA5 기억값 +80 상향돌파 매수
MA5 가 1차 진입청산(매수청산or매도청산) MA5 기억값 -80 하향돌파 매수
2차 진입청산
진입후
MA5의 최고점에서 -5 하향돌파 매수청산
MA5의 최저점에서 +5 상향돌파 매도청산
2
지표식질문입니다
1틱 차트에서
N초당 거래량 지표를 만들고 싶습니다
예)
1틱차트에서
2초 마다 거래량이 합산되어 나오는 지표
2014-03-04
129
글번호 73166
답변완료
문의드립니다.
일봉 Will'R 을 분봉에서 볼수있게 해주셨는데요,,,
1. 일봉 Will'R(가격이 아닌 호가 bids-asks이용) 를 분봉에서 볼수 있게,,,
2. 위의 1번을 Data2에 적용가능하도록,,,
해주시면 감사하겠습니다.
늘 감사합니다.
2014-03-04
112
글번호 73165
답변완료
색상~~
이평 아래 주가가 있으면 이평아래는 파란색으로 주가가 이평 위에 있으면 이평위만 빨강색으로 색상을 못힙히는지요? 즉~~~현재 진행되는 주가가 이평 아래면 이평위는 흰색 이평 아래는 파랑색으로요~~~반대는 빨강 흰색으로요~~~ 안되나요?
2014-03-04
132
글번호 73164
옵션매도 님에 의해서 삭제되었습니다.
2014-03-04
0
글번호 73163
답변완료
검색식부탁합니다
오늘종가 > 1일전 > 2일전
오늘거래량 < 1일전 <2일전
5일, 20일, 이평 우상향
10일을 제외한 50일평균거래량 < 10일 평균거래량*2
2014-03-04
134
글번호 73162
답변완료
1봉전 시초가에 매수
조건이 만족했을때
보통 그 다음 봉 시초가에 사는데
조건이 만족되면 1봉전에 시초가 가격에 사려면 어떻게 해야하나요?
2014-03-04
167
글번호 73161
답변완료
문의드립니다.
안녕하세요,,,
예전에 RSI일봉지표를 분봉에서 볼 수 있게 제작해주셨는데요,,,
죄송한데,,,
Data2 로 적용할수 있게 제작해주시면 감사하겠습니다.
늘 감사드립니다.
2014-03-04
134
글번호 73160