诚信为本
量力而为
当前位置:峰汇在线 ea编程知识 正文

货币对价差指标的写法

货币对价差的概念很好理解,就是两个货币对的报价差。当然,理论上来说是要采用两个有关联系的货币对,比如英镑兑美元GBPUSD和欧元兑美元EURUSD,它们分别是英镑、欧元和美元组成的货币对,最关键的是欧元和英镑又组成了欧元兑英镑EURGBP。我们看 GBPUSD , EURUSD , EURGBP 是不是三个相互关联的货币对。在这三个货币对中研究两个货币对的报价差,通常是在某种三角套利的交易策略中运用。

如果我们用 欧元兑美元EURUSD 跟 瑞郎兑日元CHFJPY 来研究它们的报价差,似乎没有什么意义。所以这种货币对价差指标的开发或使用,是先有需求而来的。

货币对价差指标的编写

上图是英镑兑美元GBPUSD和欧元兑美元EURUSD 的货币对价差在图表中效果。因为有朋友问到该指标的写法,所以这里简单说说:

1、在技术指标初始化函数 OnInit() 中定义指标线属性及取值位数。指标参数中两个货币对 Sy_A 、Sy_B在设置的时候,可以根据它们的报价研究下怎么设置及取值。

2、技术指标主函数OnCalculate()中运行如下代码:

   for(int i=0; i<rates_total && !IsStopped(); i++)
     {
      CCCLOSE[i]=iClose(Sy_A,0,i)-iClose(Sy_B,0,i);
     }

3、如果需要绘制和上图一样的价差直线,则先获取指标所在子窗口序号并创建 OBJ_HLINE 直线对象即可。

这种价差指标的编程是十分简单的,因为是先有需求的,所以设置就不多说了。如果没有需求,那研究这东西也没有什么意义。

版权所有转载请注明标题及链接:峰汇在线 » 货币对价差指标的写法