안녕하세요?
아래 전략에 대해 스크립트 작성 요청드립니다.
미국시장 나스닥 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시에는 강제청산합니다.
답변 1
예스스탁
예스스탁 답변
2022-06-13 14:47:45
안녕하세요
예스스탁입니다.
input : StartTime(70000),EndTime(213000),xtime(050000);
var : Tcond(false,Data1),entry(0,Data1);
var : C2(0,data2),C3(0,data3),C4(0,data4);
IF xtime > starttime Then
SetStopEndofday(Endtime);
Else
{
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
entry = 0;
IF xtime <= starttime 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.01 and Data3(c) >= C3*1.01 and Data4(c) >= C4*1.01 Then
Sell("s",AtMarket);
if MarketPosition <= 0 and entry < 1 and
Data2(c) <= C2*0.99 and Data3(c) <= C3*0.99 and Data4(c) <= C4*0.99 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();
}
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수요청
> 안녕하세요?
아래 전략에 대해 스크립트 작성 요청드립니다.
미국시장 나스닥 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시에는 강제청산합니다.