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

 

当在测试器中运行时,当前价格= 4843.猫头鹰把价格的扣押限制为10

这怎么可能,怎么能避免呢?

刹车

 
lil_lil:

当在测试器中运行时,当前价格= 4843.猫头鹰把价格的扣押限制为10

这怎么可能呢,如何避免呢?


发布正确的价格来设置挂单

 
Vladimir Karputov:

发布正确的价格来设置挂单

一旦这个selimit成为一个头寸,进一步的限价单设置就会顺利进行。

               ExtStep=10*m_adjusted_point;
               m_trade.SellLimit(checkVolumeValue(loot),m_symbol.Bid()+ExtStep);
什么是错误的价格?
 
lil_lil:

一旦这个selimit成为一个头寸,进一步的限价单设置就会顺利进行。

什么是错误的价格?

m_symbol.Bid() - 这显然含有垃圾或旧的价格。

我们应该先刷新价格。

   if(!RefreshRates())
      return;

然后我们应该发出一个交易指令,放置一个挂单。

 
Vladimir Karputov:

m_symbol.Bid() - 这显然含有垃圾或旧的价格。

应首先更新价格。

然后发出交易指令,下一个挂单。

 if(!RefreshRates())
            return;

在发送订单之前

 
lil_lil:

在发送订单之前

在发送订单之前,请打印出你要发送的价格。

 
Vladimir Karputov:

在发送订单之前,请打印你所传送的价格。

m_symbol.Bid()4828.0


 
lil_lil:

m_symbol.Bid()4828.0


好的,另一方面:检查日志选项卡中的日志--你肯定应该在那里看到你已经发送了价格为10的卖出限价单。

 
Vladimir Karputov:

好的,让我们看看另一面:在 "日志 "选项卡中查看日志,可以看到你已经发送了价格为10的卖出限价单。

CTrade::OrderSend: 修改#3在10.00000 (sl: 0.00000 tp: 0.00000) [完成] 。

好的,这个修改的价格,会去找的。
 
lil_lil:

CTrade::OrderSend: 修改#3在10.00000 (sl: 0.00000 tp: 0.00000) [完成] 。


签入终端的日期为00-00的滴答声