老师,我写的多周期不发单。
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)));
}
你这些内容也要放到对应图层里计算过,才会有跨周期的值
这些都计算在了data0上