안녕하세요?
아래 전략에 대해 스크립트 작성 요청드립니다.
국내선물 1분봉으로 일중 거래를 하고자 합니다.(오버나티트하지 않습니다.)
9시 개장후 전일종가대비 하락 출발하고 15분봉상 양봉이 누적으로 2개 혹은 30분봉으로 양봉이 1개 발생되면 익봉시가에 매도 진입
9시 개장후 전일종가대비 상승 출발하고 15분봉상 음봉이 누적으로 2개 혹은 30분봉으로 음봉이 1개 발생되면 익봉시가에 매수 진입
매수든 매도든 하루 최대 1번 진입하며 청산됩니다.
15시 강제청산합니다.
1.참조함수(data1: 1분봉, data2: 15분봉, data3: 30분봉)를 사용하여 스크립트
2. 참조함수를 사용하지 않고 1분봉으로 함수를 작성하여 스크립트를 각각 요청드립니다.
감사합니다.
답변 1
예스스탁
예스스탁 답변
2022-11-18 16:23:49
안녕하세요
예스스탁입니다.
1
var : entry(0,Data1);
if sDate != sdate[1] Then
{
entry = 0;
}
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
if entry < 1 and
NextBarSdate == sDate and
C < DayOpen and
NextBarStime == Data2(NextBarStime) and
Data2(CountIf(C>O,2) == 2) Then
Sell("s1",AtMarket);
if entry < 1 and
NextBarSdate == sDate and
C > DayOpen and
NextBarStime == Data2(NextBarStime) and
Data2(CountIf(C<O,2) == 2) Then
Buy("b1",AtMarket);
if entry < 1 and
NextBarSdate == sDate and
C < DayOpen and
NextBarStime == Data3(NextBarStime) and
Data3(CountIf(C>O,2) == 2) Then
Sell("s2",AtMarket);
if entry < 1 and
NextBarSdate == sDate and
C > DayOpen and
NextBarStime == Data3(NextBarStime) and
Data3(CountIf(C<O,2) == 2) Then
Buy("b2",AtMarket);
SetStopEndofday(150000);
2
Input : 분1(15),분2(30);
var : S1(0),D1(0),TM(0),TF1(0),TF2(0),entry(0);
if NextBarSdate != sdate Then
{
S1 = TimeToMinutes(NextBarStime);
D1 = NextBarSdate;
value1 = 0;
entry = 0;
}
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
if D1 > 0 then
{
if NextBarSdate == D1 Then
TM = TimeToMinutes(NextBarStime)-S1;
Else
TM = TimeToMinutes(NextBarStime)+1440-S1;
TF1 = TM%분1;
TF2 = TM%분2;
#15분봉 완성
if NextBarSdate != sdate or
(NextBarSdate == sdate and 분1 > 1 and TF1 < TF1[1]) or
(NextBarSdate == sdate and 분1 > 1 and TM >= TM[1]+분1) or
(NextBarSdate == sdate and 분1 == 1 and TM > TM[1]) Then
{
var1 = NextBarOpen;
Var11 = var1[1];
Var12 = var11[1];
Var21 = c;
Var22 = Var21[1];
if entry < 1 and NextBarSdate == sdate and DayOpen < DayClose(1) and Var21 > Var11 and var22 > Var12 Then
Sell("s1",AtMarket);
if entry < 1 and NextBarSdate == sdate and DayOpen > DayClose(1) and Var21 < Var11 and var22 < Var12 Then
Buy("b1",AtMarket);
}
#30분봉 완성
if NextBarSdate != sdate or
(NextBarSdate == sdate and 분2 > 1 and TF2 < TF2[1]) or
(NextBarSdate == sdate and 분2 > 1 and TM >= TM[1]+분2) or
(NextBarSdate == sdate and 분2 == 1 and TM > TM[1]) Then
{
value1 = NextBarOpen;
value11 = value1[1];
value12 = value11[1];
value21 = c;
value22 = value21[1];
if entry < 1 and NextBarSdate == sdate and DayOpen < DayClose(1) and value21 > value11 and value22 > value12 Then
Sell("s2",AtMarket);
if entry < 1 and NextBarSdate == sdate and DayOpen < DayClose(1) and value21 < value11 and value22 < value12 Then
Buy("b2",AtMarket);
}
}
SetStopEndofday(150000);
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수요청
> 안녕하세요?
아래 전략에 대해 스크립트 작성 요청드립니다.
국내선물 1분봉으로 일중 거래를 하고자 합니다.(오버나티트하지 않습니다.)
9시 개장후 전일종가대비 하락 출발하고 15분봉상 양봉이 누적으로 2개 혹은 30분봉으로 양봉이 1개 발생되면 익봉시가에 매도 진입
9시 개장후 전일종가대비 상승 출발하고 15분봉상 음봉이 누적으로 2개 혹은 30분봉으로 음봉이 1개 발생되면 익봉시가에 매수 진입
매수든 매도든 하루 최대 1번 진입하며 청산됩니다.
15시 강제청산합니다.
1.참조함수(data1: 1분봉, data2: 15분봉, data3: 30분봉)를 사용하여 스크립트
2. 참조함수를 사용하지 않고 1분봉으로 함수를 작성하여 스크립트를 각각 요청드립니다.
감사합니다.