我用:=计算的指标,怎么会输出指标值呢
主要是看winPrice和lossPrice,怎么会输出指标值呢
代码如下:
VARIABLE:preLow:=0,preHigh:=0,LOPrice:=0,SOPrice:=0,winPrice:=0,lossPrice:=0;
DIFF : EMA(CLOSE,SHORT) - EMA(CLOSE,LONG);//短周期与长周期的收盘价的指数平滑移动平均值做差。
DEA : EMA(DIFF,M);//DIFF的M个周期指数平滑移动平均
2*(DIFF-DEA),COLORSTICK;//DIFF减DEA的2倍画柱状线
GOLD:=CROSS(DIFF,DEA);
DIE:=CROSSDOWN(DIFF,DEA);
//commENTARY(BARSLAST(DIE));
IF GOLD=0 THEN
BEGIN
preLow:=LLV(L,BARSLAST(DIE));
//commENTARY(BARSLAST(DIE));
//commENTARY(preLow);
SOPrice:=0;
LOPrice:=(preHigh-preLow)*XX*0.01+preLow;
END
IF DIE=0 THEN
BEGIN
preHigh:=HHV(H,BARSLAST(GOLD));
//commENTARY(BARSLAST(DIE));
//commENTARY(preHigh);
SOPrice:=preHigh-(preHigh-preLow)*XX*0.01;
LOPrice:=0;
END
//多头开仓
IF BKVOL=0 && LOPrice>0 && L<=LOPrice && H>=LOPrice THEN
BEGIN
winPrice:=(preHigh-preLow)*Win*0.01+LOPrice;
lossPrice:=LOPrice-(preHigh-preLow)*Loss*0.01;
BK;
END
//空头开仓
IF SKVOL=0 && SOPrice>0 && L<=SOPrice && H>=LOPrice THEN
BEGIN
winPrice:=SOPrice-(preHigh-preLow)*Win*0.01;
lossPrice:=SOPrice+(preHigh-preLow)*Loss*0.01;
SK;
END
//多头止盈
BKVOL>0 && H>=winPrice,SP;
//空头止盈
SKVOL>0 && L<=winPrice,BP;
运行效果如下:
新版软件已经修复此问题,耐心等待升级