求高手指点迷津—关于在MT5中画百分比线问题

 

想在MT5副图窗口中画一条线,显示收盘价在布林轨道中的相对位置。怎么也画不出来。不知问题出在何处,请高手指点迷津。

代码如下:

Label1Buffer[i]=(c[i]-L[i])/(U[i]-L[i]);

其中:

C为收盘价

U为布林上轨

L为布林下轨

Label1Buffer[i]=c[i]-L[i]; 可以画线出来

Label1Buffer[i]=U[i]-L[i];也可以画线出来

加上“/” ,线就画不出来了。百思不得其解。

恳请高手帮助!

先谢了!

 

不需要除吧,收盘价本身不就是在上下轨范围内吗?

在主图里,你把K线换成折线图,是不是就是你想要的效果?

 
zhin:

不需要除吧,收盘价本身不就是在上下轨范围内吗?

在主图里,你把K线换成折线图,是不是就是你想要的效果?

我想要的结果能达到吗?

 
lesha:

我想要的结果能达到吗?

你还没回答是不是,在主图里把k线换成折线图是你想要的效果。
 

不是。

我要的效果是把上轨变成100,下轨变成0。这样不管布林轨是窄是宽,价格是以百分比形式体现。有点类似KDJ那样的图

 
if((U[i]-L[i])!=0)
Label1Buffer[i]=(c[i]-L[i])/(U[i]-L[i]);
 
谢谢!
原因: