关于开仓条件问题

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 搞懂原理后,就可以解决您的问题