外汇EA
多指标信号叠加
回复:0  浏览:952
  • 楼主admin 圈主
  • 2019-05-05 14:40
大多数策略都会使用两个以上的指标进行趋势判断, 多信号叠加方法是本节重点解决的问题,基本思路是:分别计算单个指标信号,按照表 2.6-1 交易信号定义所定义的数字提交计算结果,最后将所有的结果进行逻辑运算,得出想要的结果。


范例:在上述均线交叉的基础上,增加一个 MACD 限制条件,MACD 参数就采用默认参数。如果 MACD 柱子值大于 0,则发出买入单开仓信号,小于 0 则发出卖出单开仓信号;如果均线产生金叉,则发出买入单开仓信号,死叉则发出卖出单开仓信号。当两者同时发出同方向信号时,向 EA 提交最终的交易信号。


  1. double myMACD_0=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0); //获取 MACD 柱子数据
  2. int myMACD_Signal=9; //初始化 MACD 信号变量
  3. if (myMACD_0>0) myMACD_Signal=0; //MACD 买入信号
  4. if (myMACD_0<0) myMACD_Signal=1; //MACD 卖出信号
  5. if (myMACrossSignal==0 && myMACD_Signal==0)
  6. {
  7. //发出买入信号
  8. }
  9. if (myMACrossSignal==1 && myMACD_Signal==1)
  10. {
  11. //发出卖出信号
  12. }