初学者的问题 MQL5 MT5 MetaTrader 5 - 页 1135

 
MrBrooklin:

下面是一个最近的例子(都是基于你的参数)。


一个卖出限价 挂单是在7点下的--这是对的。但直到12:04才开始工作--这就是让你困惑的地方。

 

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

初学者的常见问题 MQL5 MT5 MetaTrader 5

Vladimir Karputov, 2019.10.14 13:46

谢谢你的澄清。

只要看看视觉测试器中的 "历史 "标签就知道了

历史选项卡

当然可以,但前提是你要明白你在做什么,以及参数的责任是什么。


在测试这个EA时,我在历史标签中没有发现任何挂单,只有买入或卖出。或者说那只是图片中显示的另一个EA的例子?

还有一件事。

如果FilterTime模块是为了将EA的工作限制在一定的时间内,那么我还应该了解什么才能使其只在一定的时间内工作?

尊敬的弗拉基米尔。


 
MrBrooklin:

在历史标签上测试这个EA时,我没有发现任何挂单,只有买入或卖出。还是说这只是图片中显示的另一个EA的一个例子?

***


我试着在你的参数上运行你的EA。

在可视化策略测试器中,选择 "订单和交易"。


 

由于某种原因,我没有显示任何待定订单。

问候,弗拉基米尔。


 

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

初学者的常见问题 MQL5 MT5 MetaTrader 5

Vladimir Karputov, 2019.10.14 14:07

我一直在按你的参数运行你的EA。

在可视化策略测试器中,在标签中选择 "订单和交易"。


谢谢你,弗拉基米尔。这下子就说得通了。我一直在用错误的模式看它。

我还是不能理解为什么是挂单而不是开仓。是不是设置上出了问题?

最好的问候,弗拉基米尔。


 
MrBrooklin:

谢谢你,弗拉基米尔。这下子就说得通了。我是在错误的模式下看待它。

我还是不明白为什么要设置挂单而不是开仓。

真诚的,弗拉基米尔。


答案应该在这里找到:"执行交易的价格水平"。

摘自文章《MQL5向导:如何教专家顾问在任何价格开立挂单》。


请注意Signal_PriceLevel 参数。默认情况下,专家顾问的生成是以Signal_PriceLevel=0 的方式进行的。这个参数控制了从当前价格开始的缩进。如果该值为零,该订单将以当前市场价格开仓。要开立挂单,要为Signal_PriceLevel 参数设置一个非零值,即Signal_PriceLevel 可以小于零或大于零。

Signal_PriceLevel 是以 "大 "点为单位指定的。下面的数字显示了负值和正值之间的差异。

Signal_PriceLevel=-50 时。

图1.信号_价格水平=-50

图1.信号_价格水平=-50

Signal_PriceLevel=50 时。

图2.信号_价格水平=50

图2.信号_价格水平=50

因此,如果Signal_PriceLevel=50,挂单将以比当前价格更差的价格打开,而如果Signal_PriceLevel=50,挂单将以更好的价格打开。

 
Snajper007:
你好,请你告诉我如何做到这一点?我如何正确地拼写条件。*如果有一个新的小时*?
if(NewBar(PERIOD_H1))Alert("Наступил новый час!");
//----
bool NewBar(ENUM_TIMEFRAMES TF = 0)
  {
   static datetime NewTime=0;
   if(NewTime!=iTime(Symbol(),TF,0))
     {
      NewTime=iTime(Symbol(),TF,0);
      return(true);
     }
   return(false);
  }
//----
 

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

初学者的常见问题 MQL5 MT5 MetaTrader 5

Vladimir Karputov, 2019.10.14 14:20

你应该在这里寻找答案:"执行交易的价格水平"。

摘自文章《MQL5向导:如何教你的专家顾问在任何价格开立挂单》。


请注意Signal_PriceLevel 参数。默认情况下,专家顾问的生成是以Signal_PriceLevel=0 的方式进行的。这个参数控制了从当前价格开始的缩进。如果该值为零,该订单将以当前市场价格开仓。要开立挂单,要为Signal_PriceLevel 参数设置一个非零值,即Signal_PriceLevel 可以小于零或大于零。

Signal_PriceLevel 是以 "大 "为单位指定的。下面的数字显示了负值和正值之间的差异。

Signal_PriceLevel=-50 时。


图1.信号_价格水平=-50

Signal_PriceLevel=50 时。


图2.信号_价格水平=50

因此,如果Signal_PriceLevel=50,挂单将以比当前价格更差的价格打开,而如果Signal_PriceLevel=50,挂单将以更好的价格打开。


非常感谢你,弗拉基米尔,感谢你详细而详尽的答复。

尊敬的弗拉基米尔。

 
Iurii Tokman:
谢谢你!我现在要试一试。
 
Snajper007:
谢谢你!我现在要试一试。

如果用于MT5,则会略有不同