#include <MT4Orders.mqh> // https://www.mql5.com/ru/code/16006#define Ask SymbolInfoDouble( _Symbol, SYMBOL_ASK )
voidOnTick()
{
if (!OrderSelect(0, SELECT_BY_POS)) // Если нет текущих ордеров,OrderSend( _Symbol, OP_BUYSTOP, 0.1, Ask * 2, 0, 0, 0); // выставляем.elseif ((TimeCurrent() - OrderOpenTime() > 60) && OrderDelete(OrderTicket())) // Если текущий ордер живет дольше минуты - удаляем.
{
// if (HistorySelect(OrderOpenTime() + 1, INT_MAX))if (HistorySelect(TimeCurrent() - 10, INT_MAX)) // После удаления отступаем 10 секунд от текущего времени и берем историю.Print(HistoryOrdersTotal()); // Видим, что в истории удаленного ордера нет - 0.if (HistorySelect(OrderOpenTime(), INT_MAX)) // Теперь берем историю от времени постановки удаленного ордера.Print(HistoryOrdersTotal()); // Видим, что в истории удаленный ордер есть - 1.ExpertRemove(); // Вышли.
}
}
В составе клиентского терминала MetaTrader 5 есть встроенная среда программирования для разработки полностью автоматических стратегий (торговых роботов), которые могут торговать без вмешательства человека. Другое название торговых роботов - эксперты. Эксперты и технические индикаторы для терминала MetaTrader 5 пишутся на языке MQL5, в котором...
2020.05.3011:49:55.216 Core 2 genetic pass (15, 313) returned result 0in0:00:04.1462020.05.3011:49:55.575 Core 1 genetic pass (15, 283) returned result 0in0:00:04.9072020.05.3011:49:56.241 Core 3 genetic pass (15, 375) returned result 0in0:00:04.5372020.05.3011:49:56.269 Core 6 genetic pass (15, 495) returned result 0in0:00:04.4132020.05.3011:49:57.497 Core 4 genetic pass (15, 419) returned result 1908.000000in0:00:04.8732020.05.3011:49:58.528 Core 6 genetic pass (15, 497) returned result 0in0:00:00.1352020.05.3011:49:58.528 Core 6 genetic pass (15, 502) returned result 0in0:00:02.1222020.05.3011:49:58.824 Core 4 genetic pass (15, 428) returned result 0in0:00:00.2912020.05.3011:49:58.824 Core 4 genetic pass (15, 429) returned result 0in0:00:01.0352020.05.3011:49:59.178 Core 4 genetic pass (15, 433) returned result 0in0:00:00.3522020.05.3011:49:59.178 Core 22 rejected passes returned to queue
2020.05.3011:49:59.178 Core 32 rejected passes returned to queue2020.05.3011:49:59.178 Core 4 genetic pass (15, 345, 1) started
2020.05.3011:49:59.660 Core 2 genetic pass (15, 327) returned result 0in0:00:04.443
在这两种显示优化结果 的模式中
不做任何有用的事情,因为当鼠标悬停在相关的单元格/点上时,没有工具提示的结果。
请最终确定这两种模式,并在顶部/默认的 "带结果的图表 "模式中实施。
HistorySelect不是从删除/灌水的日期开始选择订单,而是从下单的日期开始。当然,这是不正确的。它在终端中工作正常。 令人不快的错误。
搜索字符串:Oshibka 008。
需要输入参数。但这种类型的优化不需要输入参数。请注意。
很多时候,我在取得了圣杯般的结果后,都会感到严重的失望。
如果在测试器中,tick历史 没有在真实的tick模式中同步,测试器就会在生成的tick模式中开始工作
已经有很多次在圣杯结果出来后,被狠狠地打击了一顿。
关于交易、自动交易系统和策略测试的论坛
MetaTrader 5 build 2430:订阅服务、界面改进和MetaEditor功能
fxsaber, 2020.05.17 00:38
当服务器上的条形历史与勾股历史不一致时,就会出现这种情况。那么你就根本无法在Tester中使用原来的符号。只有通过自定义符号才能绕过这一限制。
始终只使用自定义的。根本不会有问题。换句话说。
关于交易、自动交易系统和策略测试的论坛
MetaTrader 5 build 2430:订阅服务、界面改进和MetaEditor功能
Renat Fatkhullin, 2020.05.17 11:53
我们将大幅度地重新设计测试器。
如果交易服务器上有一个没有历史记录的符号,对其运行测试器会导致无休止的等待。
这尤其使我们无法对市场观察中的所有符号进行优化。
请在这一行加上服务器的名称。