#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
この2つのモードでは、Optimisationの結果を 表示することができます。
は、関連するセル/ポイントにマウスを置いたときに結果を示すツールチップがないため、役に立つことは何もありません。
この2つのモードは、トップ/デフォルトの「結果付きグラフ」モードで実装されているので、最終的に決定してください。
HistorySelectは、削除/充填された日付から注文を選択する のではなく、注文が発注された日付から選択 します。もちろん、それは誤りです。ターミナルでは正常に動作しています。 不快なバグ
検索文字列:オシブカ008。
入力パラメータが必要です。しかし、このタイプの最適化では入力パラメータは必要ない。ご注意ください。
何度も何度も、グレイルの結果の後に、ひどく失望させられたことがある。
テスターで、ティック履歴が リアルティックモードと同期していない場合、テスターは生成ティックモードで動作し始めます!テスターで、ティック履歴 がリアルティックモードと同期していない場合、テスターは生成ティックモードで動作し始めます。
すでに何度も聖杯の結果を受けて、後で大変な目に遭っている。
トレーディング、自動売買システム、ストラテジーテストに関するフォーラム
MetaTrader 5 build 2430: サブスクリプションサービス、インターフェースの改善とMetaEditorの機能
fxsaber, 2020.05.17 00:38
サーバー上のバー履歴がティック履歴と一致しない場合。そうすると、Testerで元のシンボルを使うことは一切できません。この制限は、カスタムシンボルによってのみ回避される。
常にカスタム品のみを使用する。全く問題ないでしょう。つまりは
トレーディング、自動売買システム、ストラテジーテストに関するフォーラム
MetaTrader 5 build 2430: サブスクリプションサービス、インターフェースの改善とMetaEditorの機能
レナート・ファットフーリン さん 2020.05.17 11:53
テスターの設計を大幅に変更する予定です。
取引サーバーに履歴のないシンボルがある場合、そのシンボルに対してテスターを実行すると、延々と待ち続けることになります。
特に、Market Watchから全てのシンボルに対して最適化することは不可能である。
この行にサーバー名を追加してください。