커뮤니티
글번호 60194번 재질문
2018-12-03 16:00:55
184
글번호 124106
안녕하세요?
아래 글번호 60194번 재질문입니다.
함수요청드립니다.
해외선물 크루드오일 30분봉으로 거래를 하고자 합니다.
써머타임 적용시에는 1번으로, 써머타임 해지시에는 2번전략으로 거래를 하고자 합니다.
하나의 스크립트로 요청드립니다.
1. 써머타임 적용시
-매수: 23시 30분 시점에 현재가 > 00시 30분 시점에 현재가 이면, 익일 1시 시초가 진입
-매도: 23시 30분 시점에 현재가 < 00시 30분 시점에 현재가 이면, 익일 1시 시초가 진입
-청산: SetStopEndOfday(043000);
-당일 진입, 당일 청산으로 1번 왕복 거래입니다.
2. 써머타임 해지시
-매수: 22시 30분 시점에 현재가 > 23시 30분 시점에 현재가 이면, 익일 0시 시초가 진입
-매도: 22시 30분 시점에 현재가 < 23시 30분 시점에 현재가 이면, 익일 0시 시초가 진입
-청산: SetStopEndOfday(033000);
-당일 진입, 당일 청산으로 1번 왕복 거래입니다.
답변 1
예스스탁 예스스탁 답변
2018-12-04 10:52:54
안녕하세요
예스스탁입니다.
Var : Summer(False),Year(0);
Year = Floor(sDate / 10000);
Value1 = (10000 * Year) + (100 * 3) + 1;
Value2 = 15 - dayofweek(value1);
value3 = (10000 * Year) + (100 * 11) + 1;
value4 = 8 - dayofweek(value3);
Summer = date > (10000 * Year) + (100 * 3) + value2
And date < (10000 * Year) + (100 * 11) + value4;
if summer == true then
{
if sdate != sdate[1] Then
SetStopEndofday(043000);
if bdate != bdate[1] Then
SetStopEndofday(0);
if stime == 233000 then
var1 = C;
if stime == 003000 and var1 > C Then
buy("b1",AtMarket);
if stime == 003000 and var1 < C Then
Sell("s1",AtMarket);
}
if summer == False then
{
if sdate != sdate[1] Then
SetStopEndofday(033000);
if bdate != bdate[1] Then
SetStopEndofday(0);
if stime == 223000 then
var1 = C;
if stime == 233000 and var1 > C Then
buy("b2",AtMarket);
if stime == 233000 and var1 < C Then
Sell("s2",AtMarket);
}
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 글번호 60194번 재질문
> 안녕하세요?
아래 글번호 60194번 재질문입니다.
함수요청드립니다.
해외선물 크루드오일 30분봉으로 거래를 하고자 합니다.
써머타임 적용시에는 1번으로, 써머타임 해지시에는 2번전략으로 거래를 하고자 합니다.
하나의 스크립트로 요청드립니다.
1. 써머타임 적용시
-매수: 23시 30분 시점에 현재가 > 00시 30분 시점에 현재가 이면, 익일 1시 시초가 진입
-매도: 23시 30분 시점에 현재가 < 00시 30분 시점에 현재가 이면, 익일 1시 시초가 진입
-청산: SetStopEndOfday(043000);
-당일 진입, 당일 청산으로 1번 왕복 거래입니다.
2. 써머타임 해지시
-매수: 22시 30분 시점에 현재가 > 23시 30분 시점에 현재가 이면, 익일 0시 시초가 진입
-매도: 22시 30분 시점에 현재가 < 23시 30분 시점에 현재가 이면, 익일 0시 시초가 진입
-청산: SetStopEndOfday(033000);
-당일 진입, 당일 청산으로 1번 왕복 거래입니다.
다음글
이전글