多周期不发单

老师,我写的多周期不发单。

OnBar(ArrayRef<Integer> indexs)

{

  MACDValueSS = Data3.GetPlotNumericValue(\"MACD\",\"MACD\");

       //MACDDiffSS = Data3.GetPlotNumericValue(\"MACD\",\"MACDDiff\");

       //AvgMACDSS = Data3.GetPlotNumericValue(\"MACD\",\"MACDDEA\");

       //OKJX9 = Data3.AverageFC(Close[1],30);     //短周期 AverageFC(Close,30)

//ZSJX9 = Data3.AverageFC(Close[1],60);     //长周期 AverageFC(Close,60)

OKJX9 = Data3.GetPlotNumericValue(\"MA\",\"MA2\");     //短周期

ZSJX9 = Data3.GetPlotNumericValue(\"MA\",\"MA1\");     //长周期


//90M开仓 Data4.AverageFC(Close[1],Length2) > Data4.AverageFC(Close[1]

Range[3:3]

{

       If(OKJX9 > ZSJX9 And MACDValueSS[1] > MACDValueSS[5] And Low[2] <= OKJX9 And Close[1] > OKJX9 )

       {

  Buy(TurtleUnits,Open);

  Commentary(\"9M\");

PlotString (\"9M\",\"9M\", High + diffLocate,Red);

   }

       If(OKJX9 < ZSJX9 And MACDValueSS[1] < MACDValueSS[5] And High[2] >= OKJX9 And Close[1] < OKJX9 )

       {

  SellShort(TurtleUnits,Open);

  Commentary(\"9M\");

PlotString (\"9M\",\"9M\",Low - diffLocate,Green);

   }

   Commentary(\"MACD000=\"+Text(ROUND(MACDValueSS,2)));

       Commentary(\"OKJX9=\"+Text(ROUND(OKJX9,2)));

}    

用buy或者shortsell函数总是不按指定价发单,怎么才能按指定价发单?
多周期数据引用时,A函数发单与trade_mark的问题
onbarblose多周期闪烁,多周期同步
求策略运行中发单而不产生信号的 语句
关于多周期画线
多周期缠论
多图层的发单问题
RSI多周期问题
多周期划线问题
为什么buy不按指定价格发单

你这些内容也要放到对应图层里计算过,才会有跨周期的值

这些都计算在了data0上

data-href=