(tbq V1.4.3.3版本)dmi指标加载到副图上时,为何在满足条件的K线上无法输出标记,尝试过使用 Commentary,也尝试使用过 Print。
加入到其他的策略公式里,不在主副图上绘制,在满足条件的K线上也无法输出标记。
请问是什么原因?
Params
Numeric N(14);
Numeric M(6);
Vars
Series<Numeric> ADX;
Plot plt;
Bool DMIdown;
Defs
Events
OnInit()
{
SetBackBarMaxCount(1+Max(N,M));
Range[0:DataSourceSize() - 1]
{
plt.figure(0);
plt.setOption("PDI","color",White);
plt.setOption("MDI","color",Yellow);
plt.setOption("ADX","color",Red);
plt.setOption("ADXR","color",Green);
}
}
OnBar(ArrayRef<Integer> indexs)
{
Range[0 : DataCount - 1]
{
Numeric TR = Summation(ABS(LOW-CLOSE[1]),N);
Numeric LD = LOW - LOW[1];
Numeric DMP = Summation(IIF(LD>0,LD,0),N);
Numeric DMM = Summation(IIF(LD<0,-LD,0),N);
Numeric PDI = DMP*100/TR;
Numeric MDI = DMM*100/TR;
Numeric A = ABS(MDI-PDI)/(MDI+PDI)*100;
if(A != InvalidNumeric){
ADX = AverageFC(A, M);
}
Numeric ADXR = (ADX+ADX[M])/2;
plt.line("PDI",PDI);
plt.line("MDI",MDI);
plt.line("ADX",ADX);
plt.line("ADXR",ADXR);
If(MDI>PDI) DMIdown;
If(DMIdown) Print("满足");
}
}
不赋值
确实不应该打印
赋值后可以了,谢谢你
DMIdown=true;
?
按这个方法可以了,谢谢你