伟大而可怕的MT4永远(或如何制定过渡策略) - 页 17

 
Andrey Khatimlianskii:

我们期待着它。如果有什么需要帮助的地方,请写信。

欢迎大家来看看这个解决方案的第一个版本

Библиотеки: TradesID
Библиотеки: TradesID
  • 2021.03.29
  • www.mql5.com
Статьи и техническая библиотека по автоматическому трейдингу: Библиотеки: TradesID
 
fxsaber:

欢迎大家来看看这个解决方案的第一个版本

很遗憾,没有人在他们的配置上进行检查。让我们考虑一下,位置加倍的问题确实已经解决了。

 
fxsaber:

很遗憾,没有人在自己的配置上进行测试。让我们假设位置加倍的问题确实已经解决了。

没有看到只是运行相同的测试的意义。现在不响了,无法检查。

 
Andrey Khatimlianskii:

我没有看到只是运行同样的测试有什么意义。

如果有人的测试不成功,那么其他人都会遇到麻烦。

 

这是个有趣的地方。

else if (::HistoryOrderGetInteger(this.Orders[i], ORDER_TICKET) != this.Orders[i])

这种不平等现象何时以及为何会发生?

总的来说,代码还不清楚,我得花时间去解析它:/。

我不能说它很容易和快速,可以在每一次打勾 时调用。

取代ByPass.Is(),你应该尝试调用任何其他能在相同时间内执行的代码。

或者说,解决方案只是与它的执行时间有关。

也许在这段时间里,所有的清单和数量都会自然地正常化?

 
Dmitry Fedoseev:

这是个有趣的地方。

这种不平等现象何时以及为何会发生?

总的来说,代码还不清楚,我得花时间去解析它:/。

我不能说它很容易和快速,可以在每一次打勾 时调用。

取代ByPass.Is(),你应该尝试调用任何其他能在相同时间内执行的代码。

或者说,解决方案只是与它的执行时间有关。

也许在这段时间里,所有的清单和数量都会自然地正常化?

另一个选择是在上午10点整查看FORTS的情况。

 
Dmitry Fedoseev:

这是个有趣的地方。

你已经做得很好了,在她的主题中重复了你关于实施本身的问题。我就在那里回答吧。

 

我需要在MT5上写一个脚本,在一个空账户上开100个头寸。


在MT4上是这样解决的。

void OnStart()
{
  while (OrdersTotal() < 100)
    OrderSend(_Symbol, OP_BUY, 0.1, Ask, 0, 0, 0);
    
  Print(OrdersTotal());
}


谁有关于MT5的解决方案?

 
fxsaber:

我需要在MT5上写一个脚本,在一个空账户上开100个头寸。


在MT4上是这样解决的。


谁有关于MT5的解决方案?

这个怎么样?

//+------------------------------------------------------------------+
//|                                                    maxLimits.mq5 |
//|                                  Copyright 2021, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"
#include <Trade\Trade.mqh>
//---
CTrade m_trade; // trading object
//---
uint maxLimits=100; // Кол-во Позиции Открыть в одну сторону
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   for(uint i=0; i<maxLimits; i++)
     {
      //--- open position
      if(m_trade.Buy(0.01))
         printf("Position by %s to be opened",_Symbol);
     }
  }
//+------------------------------------------------------------------+
图片来源
 
SanAlex:

你能做到这一点吗?

没有。
结果不能保证。