在由MQL5向导生成的专家顾问中打开、关闭 - 页 6

 
Andy:

欧元兑美元在M1上;不是ticks,而是bar;从18:00 MSK开始测试;(无法插入屏幕截图)。


请逐点仔细阅读。

刻度线生成模式、测试日期:从 ...敬请关注。来自测试人员的行名截图,同时也是日志条目。一般来说,是详细的描述。


 
Andy:

除了截图,一切都写好了(相信我的话)。


阅读上述内容。在你写完所有的东西之前,我不会回答。

 
Andy:

他们为什么要删除我的帖子?

欧元兑美元在M1上;不是ticks,而是通过条形图;从18:00 MSC开始测试。

在这里,看跌的蜡烛在18:15的长线上,在日志中是短线



更新了文件(现在也打印出 "0 "模式)。


新增: 使用策略测试器--不需要一次性折磨终端直播 :)

附加的文件:
 
Andy:

不是有吗?有哪些?


打开文件: CSignalMA::LongCondition和CSignalMA::ShortCondition函数--你可以看到那里的所有打印。现在我得告辞了,该去炉子那里了。

 
Andy:

在行上,它正确地写着(长),但在日志中却写着短(模式1)。


请提供以下信息。

  1. 交易账户类型:净值化或套期保值
  2. 策略测试仪 的截图"设置 "和 "参数 "标签
  3. 详细描述一下你说的 "线条正确(长),但日志短(模式1)"是什么意思。

 
Andy:
对于净值和对冲账户,默认设置是正确的(不需要截图),但当要执行补丁1时,行中写的一切都正确(长),但事实上,专家顾问的日志是短的,反之亦然。你可以自己检查一下--运行该文件,在终端和测试器中会是一样的。然后你如何删除这些线?

当位置颠倒时--这时会产生两条垂直线--你可以检查一下:最后两条线的时间是一样的。为了直观,我用 "OBJ_ARROW_UP "和 "OBJ_ARROW_DOWN "对象替换了垂直线。

步骤1

и

第2步

正如你在第二张截图中看到的那样,你可以看到有两个信号,并且赢得了一个买入信号(卖出头寸被关闭,买入头寸被打开)。

在生成EA时,寻找名为 "指标'移动平均线'+OBJ_ARROW_UP_DOWN的信号 "的模块。


附加的文件:
 
Andy:

而在形态1上,应该有一个卖出信号,因为蜡烛是看涨的,但指标在下降(从指标线 的弱反弹)。

这两个信号来自哪个模式,一个是来自1(卖出),另一个是来自哪里(买入)?


我现在将考虑在日志中还能放些什么,以看到信号模块和CExrert类的内部运作。

 
Andy:

而对于形态1来说,应该有一个卖出信号,因为蜡烛是看涨的,但指标在下降(从指标线 的弱反弹)。

这两个信号来自哪个模式,一个是来自1(卖出),另一个是来自哪里(买入)?


弗拉基米尔-卡尔普托夫

我现在将考虑在日志中还应该写些什么,以显示信号模块和CExrert类的内部运作。


信号模块1.001版--现在可以输出(打印)信号方向图案编号信号强度 和公式

   double            DiffMA(int ind)                     { return(MA(ind)-MA(ind+1));  }
   double            DiffOpenMA(int ind)                 { return(Open(ind)-MA(ind));  }
   double            DiffHighMA(int ind)                 { return(High(ind)-MA(ind));  }
   double            DiffLowMA(int ind)                  { return(Low(ind)-MA(ind));   }
   double            DiffCloseMA(int ind)                { return(Close(ind)-MA(ind)); }

输出示例。

2017.01.13 00:00:18   ShortCondition: m_pattern_0 12247, result 80, Open(1.06259), Close(1.06229), MA(1.06475)
***
2017.01.13 17:00:00   LongCondition: m_pattern_0 26715, result 80, Open(1.06451), Close(1.06449), MA(1.06302)
2017.01.13 17:00:00   LongCondition: m_pattern_3 5648, result 60, Low(1.06199)-MA(1.06302)<0.0
附加的文件:
 
Andy:
我现在将尝试一个新的文件,但在上一个文件中--用一根看跌的蜡烛穿过一个上升的指标,两个信号:从模式0卖出,从1买入,而且是卖出触发。

这样的问题是不被接受的。详细说明:STRATEGY TESTER的截图:"设置 "标签,"参数 "标签。发现差异的日期:从TESTER日志文件中摘录,从视觉测试 的瞬间截图。


如果不提供这些必要的数据,进一步的讨论是没有用的,因为我或其他人必须能够明确地评论你的情况。

 
Andy:

还有,为什么两个图案同时被触发(甚至在你的截图中)?


因为这就是生活,没有人取消概率理论(在非常小的时间段,如M1,条形价格和指标值是非常接近的 - 所以同时检测到几个模式的情况是可能的)。在H1上运行策略测试器--那么情况将更加明确。