Params
Numeric length1(10);
Numeric length2(20);
Numeric length3(60);
Vars
Numeric ma1;
Numeric ma2;
Numeric ma3;
Series<Numeric> shangchuan;
Events
OnInit()
{
SubscribeBar(data0.symbol,"1h",data0.BeginDateTime);
}
OnBar(ArrayRef<Integer> indexs)
{
Range[0:0]
{
ma1 = Average(Close,length1);
ma3 = Average(Close,length3);
PlotNumeric("ma1",ma1);
PlotNumeric("ma3",ma3);
}
Range[1:1]
{
ma2 = Average(Close,length2);
PlotNumeric("ma2",ma2);
}
If(CrossOver(Close[1],Data1.ma2)) shangchuan = 1;
If(MarketPosition==0 && shangchuan[1]==1 )
{
If(CrossOver(ma1,ma3)) Buy(1,Open);
}
}
跨周期调用,1小时周期突破不开仓,只做开始判断条件,而只有等到回调后,才在1分钟周期上的找时间开仓,而有时回调幅度大,1小时周期的突破条件又不成立了,
您好! 可以看下上上期刘风老师的腾讯课堂课程。
跨周期内容专题答疑20211111,链接:http://www.tbquant.net/train/240.html
搞懂原理后,就可以解决您的问题