错误、漏洞、问题 - 页 2631

 
Alexey Viktorov:

这是针对交易所交易的工具。使用OrderCalcMargin

如果每手的保证金为零,我如何从保证金到手?

 
Igor Zakharov:

如果每手的保证金为零,我如何从保证金到手?

bool  OrderCalcMargin(
   ENUM_ORDER_TYPE       action,           // тип ордера
   string                symbol,           // имя символа
   double                volume,           // объем
   double                price,            // цена открытия
   double&               margin            // переменная для получения значения маржи
   );
Документация по MQL5: Торговые функции / OrderCalcMargin
Документация по MQL5: Торговые функции / OrderCalcMargin
  • www.mql5.com
Вычисляет размер маржи, необходимой для указанного типа ордера на текущем счете и при текущем рыночном окружении без учета текущих отложенных ордеров и открытых позиций. Позволяет оценить размер маржи для планируемой торговой операции. Значение возвращается в валюте счета. [out]  Переменная, в которую...
 

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

虫子,虫子,问题

Vladislav Andruschenko, 2020.01.23 09:59

帐户切换时出现错误,符号名称不同。


假设。

有一个账户的所有符号都没有后缀!例如:EURUSD

安装了专家顾问,一切正常。


一切顺利。


然后我们改变没有这种符号的账户,而用另一个有后缀的!

没有加载图表,专家顾问没有被初始化。认可

即EA不显示生命。好了,没有图表了。


我们把图表换成另一个(在窗口中拖放符号)图表被建立,但EA没有调用OnInit()函数



即使是OnTick在这些动作之后也不工作。也就是说,EA是死的,尽管它显示它是存在的!



在MACD样本上检查了它--同样的事情。


同样的情况也出现在Build 2308中。


虽然我在想,修复它是否很重要。哪些人将会用不同的货币对更换账户,并像我一样去做。?

但为了以防万一,我会把它扔在我的资料中。否则我就会忘记。



我记得他们以前写过这个错误。我不知道那是什么。现在我给自己找麻烦了。不过最好还是试着去解决它。
 

是什么原因造成了执行速度 的下降?

2020.01.30 09:54:49.896 Terminal        MetaTrader 5 x64 build 2307 started (MetaQuotes Software Corp.)
2020.01.30 09:54:49.896 Terminal        Windows 7 Service Pack 1 (build 7601) x64, IE 11, AMD FX-4170 Quad-Core Processor , Memory: 10330 / 12255 Mb, Disk: 54 / 465 Gb, GMT+3
2020.01.30 09:54:49.896 Terminal        D:\MetaTrader 5\Hadge MT5
2020.01.31 10:15:15.179 Trades  '19251730': modify #518263462 buy 4.00 GBPUSD -> sl: 1.31010, tp: 1.31560 done in 39589.527 ms

鉴于以下事实

2020.01.30 09:54:50.856 Network '19251730': authorized on MetaQuotes-Demo through Access Point EU 2 (ping: 66.87 ms)
2020.01.30 20:57:52.825 Trades  use Hosting Service to speed up the execution - 0.78 ms via 'MQL5 Amsterdam 02 (MQL5.community)' instead of 71.27 ms
 
Alexey Viktorov:

是什么原因造成了执行速度的下降?

对于这一切。

沟通问题,SL/TP接近市场,经纪人溺爱,以及其他无数的原因。

 
Andrey Khatimlianskii:

沟通问题,SL/TP接近市场,经纪人溺爱,以及其他无数的原因。

我没有注意到连接方面的问题,SL/TP离市场一点都不近。经纪人不能被破坏,因为它是MetaQuotes-Demo。因此,可能有远少于一百万的原因。
 
Alexey Viktorov:

明白了...用这个函数计算每手的保证金,这将是答案...

 
Alexey Viktorov:
我没有注意到通信方面的任何问题,SL/TP一点也不亲密。经纪人不能撒娇,因为它是MetaQuotes-Demo。因此,理由可能远远少于一百万。

在MQ中,这种错误可以被模拟出来,用于测试。重新报价(足够长)和断线也很常见。

这不值得关注。

 
Alexey Viktorov:
没有注意到连接方面的任何问题,SL/TP一点都不近。由于是MetaQuotes-Demo,该经纪商不能养尊处优。因此,理由可能远远少于一百万。

我不建议检查策略并希望从这个服务器上获得结果。
这个服务器更像是一个错误测试服务器。
而且这种延迟经常发生。
有时需要5到10秒的时间来开仓。特别是如果它是一个永久性的开口(我们试图以这种方式进行测试)。
这不是一个经纪人,它没有义务提供这些条件。
最好是开美分账户进行测试,结果或多或少可以理解。
 
Andrey Khatimlianskii:

在MQ中,这种错误可以被模拟出来,用于测试。重新报价(足够长)和断线也很常见。

不要注意它。

弗拉迪斯拉夫-安德鲁申科

我不建议测试该策略并希望从该服务器获得结果。
这个服务器更多的是用来测试错误。
而且这种延迟经常发生。
有时开仓 持续5至10秒。特别是如果它是一个永久性的开口(我们试图以这种方式进行测试)。
这不是一个经纪人,他没有义务提供条件。

感谢上帝,这不是一个MT5的错误。我以前没有注意到这一点。现在我正好看到了这样的数字。