안녕하세요 항상 도움을 받고 있습니다.
VIX선물 매매 관련 문의를 드립니다.
만기일 때문에 매매일자를 매달 14일 ~ 익월 13일 로 설정하고 싶습니다.
1. 시스템식으로 2025년 1월부터 12월까지 월별 매매가능 기간을 미리 세팅할 수 있을까요?
2. 가능하다면, 매매 종료일인 익월 13일에 모든 포지션을 정리하는 산식을 부탁드릴수 있을까요?
감사합니다.
답변 1
예스스탁
예스스탁 답변
2025-03-27 20:03:32
안녕하세요
예스스탁입니다.
매월 A일에서 익월B일로 날짜구간을 지정할 경우
매월 A일이 되면 특정변수를 true로 만들고 익월B일이 되면 false로 만들어서
특정변수가 true일때만 거래되게 식을 작성하면
신호가 발생하지 않는 날이 발생할 수 있습니다.
차트의 최대봉조회갯수가 1만봉만 가능해서
5분 이하의 주기에서는 봉수 문제로 시작일이 차트에 없어 체크가 안되기 때문입니다.
그러므로 아래와 같이 날짜구간을 지정하시고
봉의 날짜가 해당 구간중 하나일때 true를 리턴하고 아니면 false를 리턴하게 해서
진입청산은 해당 변수가 true일때 발생하게 하시면 됩니다.
만기일도 날짜를 지정하셔서
해당일에 지정한 시간에 청산하게 하시면 됩니다.
날짜는 임의로 지정한 날짜입니다.
var : TradeDate(False),EXdate(False);
#매매가능일은 아래와 같이 나열해서 작성해 주시면 됩니다.
TradeDate = (sDate >= 20250101 and sDate <= 20250113) or
(sDate >= 20250201 and sDate <= 20250213) or
(sDate >= 20250301 and sDate <= 20250313) or
(sDate >= 20250401 and sDate <= 20250413) or
(sDate >= 20250501 and sDate <= 20250513) or
(sDate >= 20250601 and sDate <= 20250613) or
(sDate >= 20250701 and sDate <= 20250713) or
(sDate >= 20250801 and sDate <= 20250813) or
(sDate >= 20250910 and sDate <= 20250913) or
(sDate >= 20251001 and sDate <= 20251013) or
(sDate >= 20251101 and sDate <= 20251113) or
(sDate >= 20251201 and sDate <= 20251213);
EXdate = sDate == 20250113 or
sDate == 20250213 or
sDate == 20250313 or
sDate == 20250413 or
sDate == 20250513 or
sDate == 20250613 or
sDate == 20250713 or
sDate == 20250813 or
sDate == 20250913 or
sDate == 20251013 or
sDate == 20251113 or
sDate == 20251213;
if TradeDate == true Then
{
진입청산수식
}
#만기일 새벽 5시 30분에 청산
if sDate != sDate[1] and EXdate == true Then
SetStopEndofday(053000);
if Bdate != Bdate[1] Then
SetStopEndofday(0);
즐거운 하루되세요
> 먼지곰 님이 쓴 글입니다.
> 제목 : VIX 선물 매매 일자 지정 관련
>
안녕하세요 항상 도움을 받고 있습니다.
VIX선물 매매 관련 문의를 드립니다.
만기일 때문에 매매일자를 매달 14일 ~ 익월 13일 로 설정하고 싶습니다.
1. 시스템식으로 2025년 1월부터 12월까지 월별 매매가능 기간을 미리 세팅할 수 있을까요?
2. 가능하다면, 매매 종료일인 익월 13일에 모든 포지션을 정리하는 산식을 부탁드릴수 있을까요?
감사합니다.