안녕하세요? 항상 감사드립니다.
제가 미니 나스닥100선물로 시스템을 만들면서
서머타임때와 아닐때를 함께 넣어서 다음과 같은
각각 2번에 시간대에만 매매를 하고 싶습니다.
(한국시간 기준으로 명시하겠습니다.)
1. 서머타임 아닐때
* 미장시작이후 10분 후인 23:40 시작 ~ 00:30 매매 1차종료,
* 05:00 시작 ~ 06:00 매매 2차종료
2. 서머타임때
* 미장시작이후 10분 후인 22:40 시작 ~ 23:30 매매 1차종료,
* 04:00 시작 ~ 05:00 매매 2차종료
답변 1
예스스탁
예스스탁 답변
2023-06-21 18:34:25
안녕하세요
예스스탁입니다.
var : DD(0),Year(0),V1(0),V2(0),V3(0),V4(0),summer(False);
var : ET1(0),XT1(0),ET2(0),XT2(0),Tcond(False);
if sDate != sDate[1] Then
{
DD = DayOfWeek(sDate);
Year = Floor(sDate/10000);
V1 = (10000 * Year) + (100 * 3) + 1;
V2 = 15 - dayofweek(v1);
v3 = (10000 * Year) + (100 * 11) + 1;
v4 = 8 - dayofweek(v3);
Summer = Sdate > (10000 * Year) + (100 * 3) + v2 and Sdate < (10000 * Year) + (100 * 11) + v4;
if summer == False Then
{
ET1 = 234000;
XT1 = 003000;
ET2 = 050000;
XT2 = 060000;
}
Else
{
ET1 = 224000;
XT1 = 003000;
ET2 = 040000;
XT2 = 050000;
}
}
if (sDate != sDate[1] and sTime >= ET1) or
(sDate == sDate[1] and sTime >= ET1 and sTime[1] < ET1) Then
Tcond = true;
if (sDate != sDate[1] and sTime >= XT1) or
(sDate == sDate[1] and sTime >= XT1 and sTime[1] < XT1) Then
{
Tcond = False;
if MarketPosition == 1 Then
ExitLong("bx1");
if MarketPosition == -1 Then
ExitShort("sx1");
}
if (sDate != sDate[1] and sTime >= ET2) or
(sDate == sDate[1] and sTime >= ET2 and sTime[1] < ET2) Then
Tcond = true;
if (sDate != sDate[1] and sTime >= XT2) or
(sDate == sDate[1] and sTime >= XT2 and sTime[1] < XT2) Then
{
Tcond = False;
if MarketPosition == 1 Then
ExitLong("bx2");
if MarketPosition == -1 Then
ExitShort("sx2");
}
if Tcond == true Then
{
진입청산수식들
}
즐거운 하루되세요
> 다이버 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니다.
> 안녕하세요? 항상 감사드립니다.
제가 미니 나스닥100선물로 시스템을 만들면서
서머타임때와 아닐때를 함께 넣어서 다음과 같은
각각 2번에 시간대에만 매매를 하고 싶습니다.
(한국시간 기준으로 명시하겠습니다.)
1. 서머타임 아닐때
* 미장시작이후 10분 후인 23:40 시작 ~ 00:30 매매 1차종료,
* 05:00 시작 ~ 06:00 매매 2차종료
2. 서머타임때
* 미장시작이후 10분 후인 22:40 시작 ~ 23:30 매매 1차종료,
* 04:00 시작 ~ 05:00 매매 2차종료