文章 "用于在以仓位为中心的 MetaTrader 5 环境中跟踪订单的虚拟订单管理程序" - 页 4

 

自从第一次编写 VOM 以来,我一直在使用它,修正了一些错误,主要是在处理保护性止损方面,还修改了代码以适应 MT5 的变化。 附上更新后的文件。

欢迎提出意见。

保罗

附加的文件:
VOM2p0.zip  609 kb
 
phampton:

自从第一次编写 VOM 以来,我一直在使用它,修正了一些错误,主要是保护性止损的处理,还修改了代码以适应 MT5 的变化。 附上更新后的文件。

新版本附在文章之后。
 
保罗,感谢你提供新版本的 vom。非常感谢您的快速更新和快速回复。
 

我发明一辆自行车已经有一个星期了,我很成功,然后 "砰 "的一声!它来了--准备好了,多么漂亮的一辆自行车!

保罗,非常感谢你!祝项目 顺利进行!

 
phampton:

自从第一次编写 VOM 以来,我一直在使用它,修正了一些错误,主要是在处理保护性止损方面,还修改了代码以适应 MT5 的变化。 附上更新后的文件。

欢迎提出意见。

保罗

 

这个更新的版本也不包含 "支撑和阻力... "文件,而只是另一个 EA 的第二个副本。此外,"...订单管理器 测试"实际上名为"...订单测试器"。这是正确的文件吗?

谢谢!

 

嗨,保罗、

请帮帮我。

我遇到了地段错误,但如下所示,地段是硬编码的,即使这样也不起作用(附图)。

如果可能的话,请帮帮我。

谢谢、

MRC

      if(glOrder==-1)
        {
         mrequest.type=ORDER_TYPE_SELL;
         mrequest.price=NormalizeDouble(price_info.bid,_Digits);
         mrequest.sl=NormalizeDouble(price_info.bid+StopLoss,_Digits);
         mrequest.tp=NormalizeDouble(price_info.bid-TakeProfit,_Digits);
         mrequest.comment="SELL";

         VOM.Sell(Ativo,5.0,(int)StopLoss,(int)TakeProfit);

         if(UsaRelatorio==true) Report("B VENDA");
        }

2014.07.21 16:05:10.497 YouBotG3VOM (WINQ14,H1) CVirtualOrderManager::OrderSend error: failed to adjust position at server, returning -1

2014.07.21 16:05:10.497 YouBotG3VOM (WINQ14,H1) CVirtualOrderManager::PositionChangeSizeAtServer error:订单发送TRADE_ACTION_DEAL 有问题,返回代码自动交易被客户端禁用。专家顾问返回的 OrderCheck() 交易被禁止

2014.07.21 16:05:10.495 YouBotG3VOM (WINQ14,H1) CVirtualOrderManager::PositionChangeSizeAtServer(WINQ14,5.00,ORDER_TYPE_BUY,57765)


 

"VOM 通过将基于服务器的止损点与最紧的虚拟止损点保持一段可配置的距离来控制这种风险。

初听起来不错,但(在某些情况下)发生的情况是,基于服务器的止损点最终会 比最松的虚拟止损点更紧。

如果你减小了距离,就会出现这种情况:

Config.ServerStopLossMargin=1;

此外,如果能有同样的安全系统来保持 利润,并维持基于服务器的止盈,那就更好了。你觉得呢?

 

过去几天,我一直在尝试让它正常工作,但总是出现马塞洛(Marcelo)上面提到的那种错误。 有人知道它是否还能工作吗? 只要我尝试打开一个交易,就会出现这种错误,即使使用 VOM 提供的示例也是如此。 有人能帮我让它正常工作吗? 如有任何帮助,将不胜感激。

2018.01.31 07:49:36.762 VirtualOrderManagerTester (AUDCAD,H1)   CVirtualOrderManager::OnTick - startup tick or first local time tick of new day
 2018.01.31 07:49:43.683 VirtualOrderManagerTester (AUDCAD,H1)   CVirtualOrderManager::PositionChangeSizeAtServer(AUDCAD,0.10,ORDER_TYPE_BUY,0.99455)
2018.01.31 07:49:43.686 VirtualOrderManagerTester (AUDCAD,H1)   CVirtualOrderManager::PositionChangeSizeAtServer error: Problem with OrderSend TRADE_ACTION_DEAL, return code Invalid request
 
kenshin71:

过去几天,我一直在尝试让它正常工作,但总是出现马塞洛(Marcelo)提到的那种错误。 有人知道它是否还能工作吗? 只要我尝试开仓交易,就会出现这种错误,即使使用 VOM 提供的示例也是如此。 有人能帮我让它正常工作吗? 如有任何帮助,将不胜感激。

由于 MT5 提供对冲账户,因此该库已基本过时。您仍然可以在净额结算账户中使用它,但这真的值得吗?