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

 
Andy:

也许。

另外,弗拉基米尔,你能否就该计划提供建议--这个市场模式块(选择最强的信号)是什么,在MQL向导中以什么形式出现?

***


根据我的理解,在一个模块的模型中没有选择最强的信号。


安迪

***

然后如何从作为你的文件结果的图表中删除箭头线?


关闭STRATEGY TESTER,所有的图标、线条将消失 :)

 
Andy:

好的,但是如果有两个模块,那么什么选择信号(帮助中的从两个模块中计算信号的例子并没有提到这个)?

***


当有一个以上的模块时(在文章MQL5向导:新版本 中描述),所有的信号都是结果,并获得最终预测(方向和强度)。


安迪

***

如果我直接在图表上运行文件,而不是在测试器中运行,我怎样才能删除它?

移除:在图形上点击右键,选择 "对象列表"。在打开的窗口中按 "全部 "按钮,然后你必须选择所有的东西。"Ctrl "+"C",删除:"删除 "按钮。为了避免在未来创建这些对象,请使用基于标准模块 "SignalMA.mqh "的专家顾问。
 
Andy:

是的,它作为一个物体是可以伸缩的。我将处理我所收到的模式信息。

那么,最上面的图上有什么(信号100被选中的地方)--我想不出它可能在向导里的什么地方,你怎么看?


我不明白。插入一张显示正确区域的图片。

 
Andy:
在图中最上面的部分--在那里说选择更强的信号(100)和市场模式。这是由什么选择的,甚至没有尺度?

我不明白,已经把照片贴上了。

 
Andy:

你已经插入了一整张图纸。我在等你圈出正确的章节--否则就不清楚你又在问什么。

 
Andy:

我已经纠正了它--看那里,就在我图片上方的那行字下面。


编辑图片:圈出感兴趣的区域,然后提出你的问题。

 
Andy:

我已经编辑了上面的帖子--看看吧。


我已经在最后一页回答了。

关于交易、自动交易系统和策略测试的论坛

由MQL5向导生成的专家顾问中的开盘和收盘

Vladimir Karputov, 2017.09.29 12:54


据我所知,在一个模块的模型中 没有选择最强的信号。

***


 
Andy:

还有一个问题--为什么在选择所有模式(1-3)时,MA信号模块中分配了m_base_price值,而在选择模式0时却没有?


让我们来看看...

 
Andy:

还有一个问题--为什么在MA信号模块中选择所有模式(1-3)时,m_base_price被分配,而在选择模式0时却没有?


我是这样得到的:CExpert类包含一个对象 -m_signal

//+------------------------------------------------------------------+
//| Class CExpert.                                                   |
//| Purpose: Base class expert advisor.                              |
//| Derives from class CExpertBase.                                  |
//+------------------------------------------------------------------+
class CExpert : public CExpertBase
  {
protected:
***
   //--- trading objects
***
   CExpertSignal    *m_signal;                   // trading signals object
***

- 它是CExpertSignal类的一个父对象。交易信号模块(本例中让SignalMA.mqh)被继承,其后裔是CExpertSignal。

交易信号模块,当模式2被触发时,它的后代将一些价格写入m_base_price 变量(哪一个甚至不重要)。但这样一来,CExpertSignal类 并没有访问我们信号模块的m_base_price 变量--当开仓时,CExpertSignal类参考m_signal 对象的m_base_price 变量--CExpertSignal类的父对象。

事实证明,在交易信号模块中向m_base_price变量 写入任何数值都没有意义

 
Andy:
在那里,当m_base_price=0时,它采取Ask或Bid价格,取决于买入/卖出条件,除了模式2(它采取MA价格作为挂单),但为什么都是这样,为什么0模式根本不使用?

是的,但是:m_base_price 变量寻找的是父对象,而不是信号模块。