扭曲和转动,iMA的试图欺骗 - 页 8

 
<br / translate="no">
弗拉基米尔-卡尔普托夫

你的问题不清楚。


目标是在EA中远离价格值本身,用iMA取代它。

阿尔乔姆-特里什金

要获得带有偏差的移动平均线数据,你需要在返回值中加入/减去所需的pips*Point()偏差。

感谢

 

MQL5向导根据两个信号模块 "SignalMAAboveBelow.mqh "生成的专家顾问 - 一个信号的平均周期为100,另一个的平均周期为200。

在OnInit()中做了一些小改动。

//+------------------------------------------------------------------+
//| Initialization function of the expert                            |
//+------------------------------------------------------------------+
int OnInit()
  {
   if((Signal_0_MA_Weight+Signal_1_MA_Weight)*100/2<Signal_ThresholdOpen ||
      (Signal_0_MA_Weight+Signal_1_MA_Weight)*100/2<Signal_ThresholdClose)
      return(INIT_PARAMETERS_INCORRECT);

//--- Initializing expert
   if(!ExtExpert.Init(Symbol(),Period(),Expert_EveryTick,Expert_MagicNumber))
     {
...
      ExtExpert.Deinit();
      return(INIT_FAILED);
     }
//---
   string text="MA ("+Signal_0_MA_PeriodMA+"), Reverse ("+Signal_0_MA_Reverse+")"+"\n"+
               "MA ("+Signal_1_MA_PeriodMA+"), Reverse ("+Signal_1_MA_Reverse+")";
   Comment(text);

//--- ok
   return(INIT_SUCCEEDED);
  }

首先,我们检查信号的权重之和一分为二的条件,不能低于开仓或平仓 的阈值。该编辑允许你在优化过程中放弃没有单一交易的通行证。

第二次编辑:在图表上显示关于平均周期和 "反向 "参数的视觉信息。

附加的文件:
 

现代化的尾随(基于标准的\MQL5\Include\Expert\Trailing\TrailingParabolicSAR.mqh))- 标准的跟踪模块用于移动StopLoss的iSAR值的酒吧与指数 "1" - 但这种行为允许一个强大的滞后的价格,并作为一个潜在的利润损失。

由于主要的专家顾问 "SignalMAAboveBelow_x2_iSAR_trailing.mq5 "只在新的条形图 出现时工作,我决定改变标准的追踪模块 - 现在StopLoss是由iSAR值在条形图上的索引 "0 "设置。升级后的追踪模块被保存在 "SignalMAAboveBelow_x2_iSAR_trailing "的名称下。mq5 "保存在以下文件夹中:C:\Users\barab\AppData\Roaming\MetaQuotes\Terminal\D0E8209F77C8CF37AD8BF550E51FF075\MQL5\Experts\Researches iMA\SignalMAAboveBelow_x2_iSAR_trailing.mq5。

主要的专家顾问SignalMAAboveBelow_x2_iSAR_trailing.mq5已经做了相应的修改。

#property link      "http://wmua.ru/slesar/"
#property version   "1.002"
//+------------------------------------------------------------------+
//| 1.002:                                                           |
//|  trailing -> TrailingParabolicSAR(aggressive).mqh                |
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+
//| Include                                                          |
//+------------------------------------------------------------------+
#include <Expert\Expert.mqh>
//--- available signals
#include <Expert\Signal\SignalMAAboveBelow.mqh>
//--- available trailing
#include <Expert\Trailing\TrailingParabolicSAR(aggressive).mqh>
//--- available money management
#include <Expert\Money\MoneyFixedLot.mqh>

现在跟踪的工作方式如下。

之前的拖尾

在拖曳之前


条形图上的尾部iSAR值 "0"

在iSAR值上拖尾巴 "0"。

请附上升级后的跟踪单元的文件和专家顾问文件...

 

Vladimir,在"数据目录 " 中安装时,MetaEditor给出了同样的错误。也许只是更新了MT版本? 我有1545。这个主题中的EA是改写的还是只是修改的?怎样才能开始编写类似的EA并改变开单条件?

 
imtochukwu:

Vladimir,在"数据目录 " 中安装时,MetaEditor给出了同样的错误。也许只是更新了MT版本? 我有1545。这个主题中的EA是改写的还是只是修改的?怎样才能开始编写类似的EA并改变开单条件?


你把哪个文件放在 "数据文件夹"{MQL5\Include\Expert\Signal)里?
 
Vladimir Karputov:

你把哪个文件放在 "数据目录"\MQL5\Include\Expert\Signal\文件夹中?

SignalMAAboveBelow_x2_iSAR_trailing.mq5这个文件,比如说它产生了25个错误。
附加的文件:
pprtgh.JPG  221 kb
 
imtochukwu:

SignalMAAboveBelow_x2_iSAR_trailing.mq5这个文件,比如说它显示了25个错误。

"SignalMAAboveBelow_x2_iSAR_trailing.mq5 "是一个专家顾问,不是一个信号模块。点击该文件,它将被下载。点击下载的文件--它将在MetaEditor中被打开。
 
Vladimir Karputov:

"SignalMAAboveBelow_x2_iSAR_trailing.mq5 "是一个EA,不是一个信号模块。点击该文件--它将被下载。点击下载的文件--它将在MetaEditor中被打开。

弗拉基米尔,这很清楚。但你必须在"数据文件夹"\MQL5\Include/Expert\Signal/ 目录中下载,不是吗?我怎样才能在编译文件时不出错?
 
imtochukwu:

弗拉基米尔,这很清楚。但你说的是在"数据文件夹 "下载,不是吗?如何编译一个没有错误的文件?


你搞错了。

  • SignalMAAboveBelow.mqh MODULE 必须下载到"Data Directory"(数据目录)文件夹中。
  • SignalMAAboveBelow_x2_iSAR_trailing.mq5"只需要下载并点击它,编辑器将启动并在编辑器中编译 "SignalMAAboveBelow_x2_iSAR_trailing.mq5"。

 
Vladimir Karputov:


你搞错了。

  • SignalMAAboveBelow.mqh MODULE 必须下载到"Data Directory"(数据目录)文件夹中。
  • 下载并点击SignalMAAboveBelow_x2_iSAR_trailing.mq5DATUMENT,使用编辑器编译SignalMAAboveBelow_x2_iSAR_trailing.mq5 DATUMENT。


弗拉基米尔,我想出来了,我已经运行了。我在哪里可以将卖出订单 与买入订单交换?
原因: