커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
4531
글번호 230811
답변완료
30분봉 차트 장 마감 시 주문 문의
안녕하세요? 항상 수고 많으십니다.
현물차트 30분봉으로 차트를 설정해놓고 쓰고 있습니다.
8월부터 장 마감이 오후 3시30분으로 연장이 되었는데요...
1. 차트상 하루 봉개수가 13개이어야 되는데, 14개가 나오는 이유는 무엇인지요?(NH트레이더 사용 중, 봉 표시는 끝시간 사용) 13번째 봉 나오면 15시30분이라 장 마감인데 추가 봉이 하나씩 더 생기네요...
2. 이어서, 만약에 9월 19일 장마감 때, 즉 봉의 끝시간이 15시30분일 때(stime=150000, time=153000, onclose로 주문) 진입신호가 나오면, 다음 봉 시작시 시초가에(=즉, 20일 첫봉) 봉 완성되면서 주문이 나오는 것으로 알고 있습니다. 하지만, 차트상으로 보면... 그 다음봉은 19일 14번째 봉인데(stime=153000, 끝시간은 160000)... 주문 실행이 되기는 하는 건가요??
차트상 표시만 그렇게 되는건지??
3. 만약, 마지막 14번째 동시호가 봉(맞나요??) 시작시에 13번째 봉 신호에 의한 시스템 주문이 나갈수도 있다면 아래처럼 정리해도 되는지요??
- stime==14:30분 신호 발생 --> stime==15:00 봉 시작 시 주문시행
- stime==15:00분 신호 발생 --> stime==15:30 봉 시작 시 주문시행, but 장 마감 되었으므로 실제 주문은 되지 않음
4. 3번에 쓴 내용이 맞다면, 시스템 작성 시 15:00분은 아예 빼고 수식 작성을 해야 실제 주문내역과 시스템이 최대한 동일한 건가요??
바쁘시더라도, 확인 부탁드립니다.
2016-09-19
87
글번호 102031
답변완료
이동평균선
매수조건 120이평<90이평<60이평<20이평선 이면매수
매도조건 120>90>60>20이평선이면 매도 스위칭매매식 부탁드림니다^^
2016-09-19
121
글번호 102030
답변완료
복합장 틱차트 전일종가 표시
연결선물지수 복합장, 120 틱차트에서 전일 정규장의 종가를 표현하는 수식 문의합니다.
정규장의 종가는 복합장의 종가인 dayclose(1)과 다릅니다.
최근 정규장의 마감시간이 연장(예:150500 -> 153000)되었는데 과거 data에 반영하는 수식이 필요합니다.
감사합니다.
2016-09-19
103
글번호 102029
답변완료
문의합니다
문의 합니다
1번 시스템 매매수식
input : Period1(50),Period2(60),signal(30);
var : SROC(0),SROCsig(0);
SROC = ema(C,Period1)/ema(c,Period1)[Period2]*100;
SROCsig = ema(SROC,signal);
if crossup(SROC,SROCsig) Then
buy();
if CrossDown(SROC,SROCsig) Then
sell();
2번 시스템 매매수식
input : Period(15);
var : T(0);
var1 = ema(c,Period);
if var1 > var1[1] Then
T = 1;
if var1 < var1[1] Then
T = -1;
if T == 1 and T[1] != 1 Then
buy();
if T == -1 and T[1] != -1 Then
sell();
매수진입 및 청산
1번 시스템매매의 SROC가 상승크로스 만족시
2번 시스템 매매의 15일이평선으로 매수진입 및 청산만 진행하고
매도진입 및 청산
1번 시스템매매의 SROC가 하락크로스 만족시
2번 시스템 매매의 15일선이평선으로 매도진입 및 청산만 진행되도록 구현하고자 합니다
변수값은 SROC 3개와 지수이평선 1개를 수시로 변경하여 사용할 계획입니다
(시스템 매매 설정창의 변수값 4개를 변경하여 사용할 계획)
감사합니다
2016-09-19
93
글번호 102028
답변완료
messagelog 문의
안녕하세요
아래와 같은식을 nh증권 시뮬레이션차트에 적용했습니다.
messagelog은 어디에서 확인이 가능한가요?
시스템식을 시뮬레이션차트에 적용하여 1분봉이 완성되는시점에 값들을 확인할수있는 함수나
방법이 알고싶습니다.
테스트 가능한 수식을 예제로 부탁드립니다.
감사합니다.
var : rate1(0,data1),rate2(0,data2);
MessageLog("Open %.f", open );
2016-09-19
107
글번호 102027
답변완료
수식 오류문의
감사합니다.
진입시점에 오류가 조금 있는 것 같아 다시한번만 수정 부탁드립니다.
구현코자 하는 시스템상,
하루란 한국시간기준 오전07시~익일 아침6시 까지이고.
진입시점은 당일 15시이후의 고점 또는 저점대비 위아래로 50틱 변동한 방향으로 진입입니다.
이부분을 반영하여 수정한번만 부탁드립니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 문의
>
안녕하세요
예스스탁입니다.
var : HH(0),LL(0),vol(0),loss(0);
if TotalTrades > TotalTrades[1] Then{
if IsExitName("StopLoss",1) == true Then{
loss = loss+1;
if loss == 5 then
loss = 0;
}
Else
loss = 0;
}
if loss >= 2 and loss < 5 Then
vol = loss;
Else
vol = 1;
if stime == 150000 or (stime > 150000 and stime[1] < 150000) Then{
HH = H;
LL = L;
Condition1 = false;
}
if stime >= 150000 then{
if H > HH Then
HH = H;
if L < LL Then
LL = L;
if MarketPosition == 0 and Condition1 == false and crossup(c,LL+PriceScale*10) Then{
Condition1 = true;
buy("b",OnClose,def,vol);
}
if MarketPosition == 0 and Condition1 == false and CrossDown(c,HH-PriceScale*10) Then{
Condition1 = true;
sell("s",OnClose,def,vol);
}
}
SetStopProfittarget(PriceScale*50,PointStop);
SetStopLoss(PriceScale*50,PointStop);
즐거운 하루되세요
> 효천w 님이 쓴 글입니다.
> 제목 : 수식 문의
> 수고많으십니다. 수식 한가지만 문의드립니다.
상품명: 크루드오일
진입조건
- 한국시간 15시 이후의 고가 또는 저가로부터 50틱의 변동이 발생하였을때 변동방향대로 진입
ex.저가로부터 50틱 상승시 시장가 매수진입.
고가로부터 50틱 하락시 시장가 매도진입.
- 청산조건 : 익절 60틱, 손절 35틱
- 거래제한 : 1일 진입횟수 1회로 제한 (일중 최초로 조건만족시에만 진입, 이후는 무시)
- 주문수량
기본 1계약
2일연속 손절시 3일차 2계약 진입
3일연속 손절시 4일차 3계약 진입
4일연속 손절시 5일차 4계약 진입
5일연속 손절시 6일차부터는 다시 1계약 진입
2016-09-19
92
글번호 102026
답변완료
문의드립니다
해외선물은 국선처럼 매수호가 총건수, 매도호가 총건수 Data를 받아볼 수 없을까요?
예를 들면
오일: 매수호가 총건수, 매도호가 총건수 Data
유로FX: 매수호가 총건수, 매도호가 총건수 Data... 뭐 이런 식으로요!
2016-09-19
103
글번호 102025
답변완료
감사합니다.
우선 빠른 답변에 감사드립니다.
당일 선물가격이 특정가격이상인 경우 그 가격이후 30분동안은 특정조건을 충족하는 경우 매수하는 수식은 어떻게 되는지요?(외부변수)
당일 선물가격이 특정가격이하인 경우 그 가격이후 30분동안은 특정조건을 충족하는 경우 매수하는 수식은 어떻게 되는지요?(외부변수)
감사합니다.
2016-09-19
92
글번호 102018
답변완료
스토캐스틱 계산식
스토캐스틱 계산식 부탁드립니다.
2016-09-19
110
글번호 102007