单独一个窗口 画线,但是分段颜色不同 mt5

本文介绍了一种使用两个缓冲区来实现带有不同颜色段的RSI指标的绘制方法。通过设置不同的颜色索引,该方法可以根据RSI值的变化来改变线条颜色,从而更直观地展示市场走势。

单独一个窗口 画线,但是分段颜色不同

因此2个buffer 1个plot,

因此两个double rsi[],rsic[];

初始化时为一个为data 一个为color

SetIndexBuffer(0,rsi  ,INDICATOR_DATA);
   SetIndexBuffer(1,rsic ,INDICATOR_COLOR_INDEX);

 

指标设置一个参数

IndicatorSetString

IndicatorSetDouble等等

比如

IndicatorSetString(INDICATOR_SHORTNAME,"RSX variation ("+(string)RsxPeriod+","+(string)MomPeriod+")");

 

全局变量指定一个buffer:double wrkBuffer[][13]

初始化wrkBuffer

if (ArrayRange(wrkBuffer,0)!=rates_total) ArrayResize(wrkBuffer,rates_total);

 

循环为

for (int i=(int)MathMax(prev_calculated-1,0); i<rates_total && !IsStopped(); i++)

 

 

首先分开i=0的颜色为0;然后(rsi[i]>rsi[i-1]) 的为1, <的为2, ==的为一样颜色

rsic[i] = (i>0)    ? (rsi[i]>rsi[i-1]) ? 1 : (rsi[i]<rsi[i-1]) ? 2 : rsic[i-1] : 0;

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值