关于开仓条件问题

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小时周期的突破条件又不成立了,

满足条件不开仓是什么问题
关于异常开仓问题
关于引用大周期之后开仓异常
结构条件控制问题
关于开仓价格问题(buy Open\close\High\Low)
关于if条件plotnumeric的问题
关于限制当日开仓次数
如何写:在X根K线内触发过条件A后,满足条件B开仓
关于A函数不能做为分支条件
PlayWavSound函数触发单一条件开仓时,单根K线多次重复语音播报问题

您好! 可以看下上上期刘风老师的腾讯课堂课程。

跨周期内容专题答疑20211111,链接:http://www.tbquant.net/train/240.html

搞懂原理后,就可以解决您的问题