안녕하세요?
아래 글번호 77638번 재질문입니다.
써머타임 여부를 적용하고 싶습니다.
아울러 아래 작성 주신 스크립트는 원하는 신호가 생성되지 않습니다. 검증도 함께 요청드립니다.
아래 전략에 대해 스크립트 작성 요청드립니다.
미국시장 나스닥 1분봉으로 일중 거래를 하고자 합니다.
data1 : 나스닥 선물 1분봉
data2 : 골드선물 1분봉
data3 : 10년 채권 선물 1분봉
data4 : 엔선물 1분봉
#써머타임 적용시
7시 개장 후 21시 30분까지 시간 중에 data2 : 골드선물 1분봉, data3 : 10년 채권 선물 1분봉, data4 : 엔선물 1분봉 전영업일 대비 모두 0.1% 이상씩 상승하면 익봉 시가에 매도,
모두 0.1% 이상씩 하락하면 익봉 시가에 매수
진입하고 1개 이상 참조 값이 반전하면 청산
즉 매수 진입 후, 전일대비 골드 혹은 채권 혹은 엔선물이 전일 대비 상승하면 매수 청산
/ 매도 진입 후, 전일대비 골드 혹은 채권 혹은 엔선물이 전일 대비 하락하면 매도 청산
진입 기준으로 하루 1회만 실행하며 5시에는 강제청산합니다.
#써머타임 해지시
8시 개장 후 22시 30분까지 시간 중에 data2 : 골드선물 1분봉, data3 : 10년 채권 선물 1분봉, data4 : 엔선물 1분봉 전영업일 대비 모두 0.1% 이상씩 상승하면 익봉 시가에 매도,
모두 0.1% 이상씩 하락하면 익봉 시가에 매수
진입하고 1개 이상 참조 값이 반전하면 청산
즉 매수 진입 후, 전일대비 골드 혹은 채권 혹은 엔선물이 전일 대비 상승하면 매수 청산
/ 매도 진입 후, 전일대비 골드 혹은 채권 혹은 엔선물이 전일 대비 하락하면 매도 청산
진입 기준으로 하루 1회만 실행하며 6시에는 강제청산합니다.
답변 1
예스스탁
예스스탁 답변
2022-06-14 10:47:51
안녕하세요
예스스탁입니다.
1% 되어 있어 0.1%로 변경해 드립니다.
%는 외부변수처리해 드립니다.
input : Per(0.1);
var : Tcond(false,Data1),entry(0,Data1),ST(0),ET(0),XT(0);
var : C2(0,data2),C3(0,data3),C4(0,data4);
IF XT > ST Then
SetStopEndofday(XT);
Else
{
if sDate != sDate[1] Then
SetStopEndofday(XT);
}
if (sdate != sdate[1] and stime >= ET) or
(sdate == sdate[1] and stime >= ET and stime[1] < ET) Then
Tcond = False;
if Bdate != Bdate[1] Then
{
Tcond = true;
entry = 0;
if sTime < 80000 Then
{
ST = 70000;
ET = 213000;
XT = 050000;
}
Else
{
ST = 80000;
ET = 223000;
XT = 060000;
}
IF XT <= ST Then
{
SetStopEndofday(0);
}
}
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
if Data2(Bdate != Bdate[1]) Then
c2 = Data2(c[1]);
if Data3(Bdate != Bdate[1]) Then
c3 = Data3(c[1]);
if Data4(Bdate != Bdate[1]) Then
c4 = Data4(c[1]);
if Tcond == true Then
{
if MarketPosition >= 0 and entry < 1 and
Data2(c) >= C2*(1+per/100) and Data3(c) >= C3*(1+per/100) and Data4(c) >= C4*(1+per/100) Then
Sell("s",AtMarket);
if MarketPosition <= 0 and entry < 1 and
Data2(c) <= C2*(1-per/100) and Data3(c) <= C3*(1-per/100) and Data4(c) <= C4*(1-per/100) Then
Buy("b",AtMarket);
}
if MarketPosition == 1 Then
{
if data2(c) > c2 or data3(c) > c4 or data4(c) > c4 Then
ExitLong();
}
if MarketPosition == -1 Then
{
if data2(c) < c2 or data3(c) < c4 or data4(c) < c4 Then
ExitShort();
}
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수요청
> 안녕하세요?
아래 글번호 77638번 재질문입니다.
써머타임 여부를 적용하고 싶습니다.
아울러 아래 작성 주신 스크립트는 원하는 신호가 생성되지 않습니다. 검증도 함께 요청드립니다.
아래 전략에 대해 스크립트 작성 요청드립니다.
미국시장 나스닥 1분봉으로 일중 거래를 하고자 합니다.
data1 : 나스닥 선물 1분봉
data2 : 골드선물 1분봉
data3 : 10년 채권 선물 1분봉
data4 : 엔선물 1분봉
#써머타임 적용시
7시 개장 후 21시 30분까지 시간 중에 data2 : 골드선물 1분봉, data3 : 10년 채권 선물 1분봉, data4 : 엔선물 1분봉 전영업일 대비 모두 0.1% 이상씩 상승하면 익봉 시가에 매도,
모두 0.1% 이상씩 하락하면 익봉 시가에 매수
진입하고 1개 이상 참조 값이 반전하면 청산
즉 매수 진입 후, 전일대비 골드 혹은 채권 혹은 엔선물이 전일 대비 상승하면 매수 청산
/ 매도 진입 후, 전일대비 골드 혹은 채권 혹은 엔선물이 전일 대비 하락하면 매도 청산
진입 기준으로 하루 1회만 실행하며 5시에는 강제청산합니다.
#써머타임 해지시
8시 개장 후 22시 30분까지 시간 중에 data2 : 골드선물 1분봉, data3 : 10년 채권 선물 1분봉, data4 : 엔선물 1분봉 전영업일 대비 모두 0.1% 이상씩 상승하면 익봉 시가에 매도,
모두 0.1% 이상씩 하락하면 익봉 시가에 매수
진입하고 1개 이상 참조 값이 반전하면 청산
즉 매수 진입 후, 전일대비 골드 혹은 채권 혹은 엔선물이 전일 대비 상승하면 매수 청산
/ 매도 진입 후, 전일대비 골드 혹은 채권 혹은 엔선물이 전일 대비 하락하면 매도 청산
진입 기준으로 하루 1회만 실행하며 6시에는 강제청산합니다.