量化交易软件下载:探索标准库的交易策略类 - 自定义策略
MQL5 向导
第一步是使用 MQL5 向导创建一个“EA 交易”。要在 MetaEditor 中打开 MQL5 向导,从 "File"(文件)菜单选择 "New"(新建)或按 "New"(新建)按钮,然后选择 "Expert Advisor (generate)"(EA 交易 (生成))选项。

编辑切换为居中
我们将 MQL5 向导生成的“EA 交易”命名为 "MyExpert"。

编辑切换为居中
然后,我们添加两个指标/信号以配合其使用(您可以从可用指标中选择所需数量的条件)。对于我们的示例,我们添加两个著名的指标:相对强弱指数 (RSI) 和移动平均线 (MA)。先添加 RSI 指标,然后添加 MA 指标。

编辑切换为居中
我们可以设置一些我们想要的参数,或在我们的示例中使用默认参数。

编辑切换为居中
单击 OK(确定)并继续向导,在下一窗口中我们将不选择(目前)任何追踪止损,但如果您愿意也可以添加:这不会影响本文的主题。在下一窗口中我们将选择 5.0 作为交易百分比以及 0.1 手,或任何其他您希望的参数:这同样不会影响本文的主题。
分析生成的代码
完成后您将得到 "MyExpert.mq5" 文件。我们来分析一下生成代码的要点。
//+------------------------------------------------------------------+ //| MyExpert.mq5 | //| Harvester | //| https://www.mql5.com/en/users/Harvester | //+------------------------------------------------------------------+ #property copyright "Harvester" #property link "https://www.mql5.com/en/users/Harvester" #property version "1.00" //+------------------------------------------------------------------+ //| Include | //+------------------------------------------------------------------+ #include <Expert\Expert.mqh> //--- available signals #include <Expert\Signal\SignalRSI.mqh> #include <Expert\Signal\SignalMA.mqh> //--- available trailing #include <Expert\Trailing\TrailingNone.mqh> //--- available money management #include <Expert\Money\MoneyFixedLot.mqh>
首先要注意的是,#include 文件通过向导添加至生成的代码。我们可以看到:
Expert.mqh
SignalRSI.mq
SignalMA.mqh
然后是代码的下述部分:
//--- Creating filter CSignalRSI CSignalRSI *filter0=new CSignalRSI; if(filter0==NULL) { //--- failed printf(__FUNCTION__+": error creating filter0"); ExtExpert.Deinit(); return(-3); } signal.AddFilter(filter0);
正如标题所示,“过滤器”将被应用至附加到图表或在策略测试程序中测试的生成 EA 的市场情形。而 filter0 是索引为 0 的第一个过滤器,对于此过滤器,我们在示例中选择 RSI。
CSignalRSI 表示类信号 RSI。此类用于调用 RSI 指标,并向其应用一些条件以通过使用向导的模式逻辑创建买入或卖出信号。RSI 是我们的第一个过滤器(过滤器编号 0)。
在代码接下来的部分中,有一些过滤器参数,然后是追踪止损部分(我们已选择无追踪),再往后是有关资金管理的代码部分。