6评论

1收藏

MQ5源码共享-基于 iCCI 和 iMACD 指标的趋势策略

avatar 天泽666 | 2475 人阅读 | 6 人评论 | 2019-05-15

代码的主要难点是把 iCCI 和 iMACD 的数值与 "买入卖出水平" 变量做比较。指标值可能有几倍甚至几十倍的差距。
例如,对于 EURUSD, USDJPY 和 USDSEK 交易品种,以及 MetaTrader 5 中可用的时段数值:

                               
登录/注册后可看大图


                               
登录/注册后可看大图
您可以看到, iCCI 的读取值是比较稳定的,而 iMACD 非常依赖于交易品种的价格。为了解决这个问题,我们可以把 iMACD 值乘以一个比例系数:
void OnTick()
  {
//----
   m_ext_lot=NormalizeDouble(m_account.Balance()/50001.0,2);
   if(m_ext_lot<0.1)
      m_ext_lot=0.1;

   m_cci=iCCIGet(0);
   m_macd=iMACDGet(MAIN_LINE,0)*1000000;

   m_buy_total=0;
   m_sell_total=0;



                               
登录/注册后可看大图

提示: 推荐使用 EURUSD M30.
在从 2016.01.08 到 2016.11.06, EURUSD M30, 初始存款 — 10 000 上的测试结果:

                               
登录/注册后可看大图


MQ5源码-基于 iCCI 和 iMACD 指标的趋势策略.zip 售价: 2 枚金币 (一共需要4个金币)
""
还没有人打赏,支持一下

评论|共 6 个

kun

发表于 2020-7-4 15:42:51 | 显示全部楼层

谢谢楼主分享

pcdcljkr

发表于 2020-11-26 20:15:17 | 显示全部楼层

顶下

hothotka

发表于 2021-7-8 15:23:40 | 显示全部楼层

谢谢

小豆芽2012

发表于 2021-7-16 20:55:29 | 显示全部楼层

支持下

niotire

发表于 2023-5-9 16:15:31 来自手机 | 显示全部楼层

支持下

冰山雪莲

发表于 2024-10-14 10:45:09 | 显示全部楼层

您需要登录后才可以回帖 登录 | 注册 微信登录

EA之家评论守则