文章 "MQL5 Cookbook: 多币种EA交易 - 简洁而快速的途径"

 

新文章 MQL5 Cookbook: 多币种EA交易 - 简洁而快速的途径已发布:

本文将介绍一个针对多币种EA交易的简单而合适的实现。意思是说您可以设置EA交易,针对多币种在同一条件下测试/交易,但是为每个交易品种设置不同的参数。作为例子,我们将创建针对两个交易品种的模式,但是通过这种方法可以还增加另外的交易品种,如有必要只需修改很少的代码。

MQL5 Cookbook: Multi-Currency Expert Advisor - Simple, Neat and Quick Approach

作者:Anatoli Kazharski

 
请问 EventsSpy 指标是否应放在添加到 Expert Advisor 的每个工具的窗口中?
 
RekkeR:
能否请您告诉我,EventsSpy 指标是否应该放在添加到 Expert Advisor 的每个工具的窗口中?
只需将指标放在指标文件夹中即可:Metatrader5\MQL5\Indicators,EA系统会自行安装所有指标。
 
tol64:
只要将指标放在指标文件夹:Metatrader5/MQL5/Indicators,EA 就会自行安装所有内容。

没想到这么快就有回复,谢谢!

spy_indicator_handles[s]=iCustom(Symbols[s],_Period, "EventsSpy.ex5",ChartID(), 0,CHARTEVENT_TICK);

请告诉我为什么要指定 .ex5?

 
RekkeR:

没想到回复这么快,谢谢!

spy_indicator_handles[s]=iCustom(Symbols[s],_Period, "EventsSpy.ex5",ChartID(),0,CHARTEVENT_TICK);

请告诉我为什么要指定 .ex5?

我不知道为什么要这样做。这些是规则。请在帮助中查看iCustom 函数的说明。
 
//+------------------------------------------------------------------+
//|| 获取指标句柄|
//+------------------------------------------------------------------+
void GetIndicatorHandles()
  {
//--- 让我们查看所有字符。
   for(int s=0; s<NUMBER_OF_SYMBOLS; s++)
     {
      //--- 如果允许在此符号上进行交易
      if(Symbols[s]!="")
        {
         //--- 如果尚未收到句柄
         if(signal_indicator_handles1[s]==INVALID_HANDLE || signal_indicator_handles2[s]==INVALID_HANDLE || signal_indicator_handles3[s]==INVALID_HANDLE || signal_indicator_handles4[s]==INVALID_HANDLE)
           {
            //--- 获取指标句柄
            signal_indicator_handles1[s]=iMA(Symbols[s],_Period,IndicatorPeriod1[s],0,MODE_SMA,PRICE_CLOSE);
            signal_indicator_handles2[s]=iMA(Symbols[s],_Period,IndicatorPeriod2[s],0,MODE_SMA,PRICE_CLOSE);
            signal_indicator_handles3[s]=iMA(Symbols[s],_Period,IndicatorPeriod3[s],0,MODE_SMA,PRICE_CLOSE);
            signal_indicator_handles4[s]=iMA(Symbols[s],_Period,IndicatorPeriod4[s],0,MODE_SMA,PRICE_CLOSE);
            //--- 如果无法获得指示器句柄
            if(signal_indicator_handles1[s]==INVALID_HANDLE || signal_indicator_handles2[s]==INVALID_HANDLE || signal_indicator_handles3[s]==INVALID_HANDLE || signal_indicator_handles4[s]==INVALID_HANDLE)
               Print("检索符号" 的指标句柄失败+Symbols[s]+"!");
           }
        }
     }
  }
tol64
:

为什么会这样,我也不知道。这些就是规则。请在帮助中查看iCustom 功能的说明。

谢谢。

很奇怪,这款 EA 并不令人兴奋,可以说是为大众 "拉开了多货币的铁幕"。

如果能为附加指标的使用添加缓冲区,那就太完美了。

 
RekkeR:

谢谢。

可以说,"多币种的铁幕已经拉开"。

铁幕已经敞开很久了。我刚刚发布了我的版本,也许对某些人来说会更方便。

以下是有关此主题的更多文章:

根据交易模型创建多重智能交易系统

创建可在不同工具上交易的智能交易系统

 
tol64:

它已经开放一段时间了。我刚刚发布了我的版本,也许有人会觉得更方便。

这里有更多关于此主题的文章:

基于交易模型创建多重智能交易系统

创建可在不同工具上交易的智能交易系统

这两个链接都是基于交易模型创建多重智能交易系统 ,但我读的是第二篇,谢谢。
 
修正了链接。至于补充,那么每个人都可以进一步尝试、复杂化和补充。没有回避的做法。))
 
tol64:
修正了链接。至于补充,那么每个人都可以进一步尝试、复杂化和补充。没有回避的做法。))
是的,只要 "启蒙精神没有让我们做好犯错误的准备"。))
 

亲爱的作者


您好。


首先,我对您的 EA 非常感兴趣,我想在模拟比赛中使用它。

接下来,我熟悉前两个文件:eventsspy.m5 和 multisymbolexpert.zip,但我不熟悉第二个文件:multisymbolexpert_eurusd.set 和 multisymbolexpert_nzdusd.set。我该如何处理这些文件?

您能给出上述最后两个文件的使用方法吗?

最后,非常感谢您的特别关注和出色帮助。


致以最诚挚的问候、


Theo Suryadi