E mini 나스닥
5분차트
오버나잇에 적용코자 합니다.
요청1.
E mini 나스닥 만기일 기준 8일전 새벽5시에 청산하는 수식을 부탁드립니다.
답변 1
예스스탁
예스스탁 답변
2021-07-26 20:23:07
안녕하세요
예스스탁입니다.
해당종목의 경우 만기일이
최종거래일 3월(H), 6월(M), 9월(U), 12월(Z)의 세 번째 금요일입니다.
수식에서 휴일등은 알수 없습니다.
단순히 3/6/9/12월의 3번째 금요일에서 달력상 8일이전의 날짜를 찾게 됩니다.
var : month(0),D1(0),cnt(0),count(0),EXdate(0),X(False);
if bdate != bdate[1] Then
{
X = false;
SetStopEndofday(0);
month = Floor(FracPortion(bDate/10000)*100);
D1 = Floor(bDate/100)*100;
EXdate = 0;
#3,6,9,12월일때
if month%3 == 0 Then
{
#3번째 금요일(만기) 날짜 계산
count = 0;
for cnt = 1 to 30
{
if DayOfWeek(D1+cnt) == 5 Then
{
count = count+1;
if count == 3 Then
EXdate = D1+cnt;
}
}
#당일날짜가 만기 8일전이면
#X는 true
if EXdate > 0 and DateToJulian(bDate) == DateToJulian(EXdate-8) Then
X = true;
}
}
#0시가되고 X가 true이면 5시 청산
if sdate != sdate[1] and X == true Then
SetStopEndofday(050000);
if EXdate == 0 or (DateToJulian(bDate) <= DateToJulian(EXdate-8)) or (DateToJulian(bDate) > DateToJulian(EXdate)) Then
{
진입청산전략
}
즐거운 하루되세요
> 목마와숙녀 님이 쓴 글입니다.
> 제목 : 문의
> E mini 나스닥
5분차트
오버나잇에 적용코자 합니다.
요청1.
E mini 나스닥 만기일 기준 8일전 새벽5시에 청산하는 수식을 부탁드립니다.