MetaTrader 5 позволяет во встроенном тестере стратегий моделировать автоматическую торговлю с помощью экспертов на языке MQL5. Такое моделирование называется тестированием экспертов, и может проводиться с использованием многопоточной оптимизации и одновременно по множеству инструментов. Для проведения тщательного тестирования требуется генерировать тики на основе имеющейся минутной истории. В статье дается подробное описание алгоритма, по которому генерируются тики для исторического тестирования в клиентском терминале MetaTrader 5.
MetaDriver:
Научи, а ?
ティックのことは忘れて、日足だけでトレードすれば、テスターでのトレードとリアルでのトレードは実質的に同じになるはずです。
最大の違いは、本来あるべき場所、つまり、人々が取引の2、3点を追いかけるような高頻度ティック取引にあるのです......。
問題は、この種の取引では、それがどの証券会社の夢であるということです - 多くの取引、スプレッド(たとえ小さい)、一日でかなり良い合計。ティック履歴を 主張するフォーラムユーザーの多くは、証券会社の社員なのではないかと疑っています。そして、近い将来、すべての証券会社がティック履歴を提供し、「イントラデイ」どころか「イントラアワー」、さらには「イントラミヌータ」まで、高頻度取引を宣伝するようになると確信しています。 私は、成功しているトレーダーのほとんどにとってティックは重要ではないと思います。私は間違っているのでしょうか?
ここに居座るのはバカではなく、特定の実装やコードの下でのみ全てを考える人たちです。
空虚な言葉ではなく、アルゴリズムを与えよう
コードと写真、コードと写真!
アルゴリズムは、(プログラミング言語は、コーダーの裁量ではありません - 何でも)与える、ロシア語の豊かさを使用して停止し、それは分析のためではありません。
そろそろ具体的な数式やコードに移りましょう。
MetaDriverは、すべてを明確に示してくれました。そして、何が変わったのでしょうか?誰か問題を見たのか?
なぜか例はないだろうと思っていた。
なぜ、誰かの洞察力が必要なのか。それは、そのアイデアの完全なソースが生きているからです。
例では、アイデアの異なる解釈を切り取っています。作例は、作者が込めたアイデアの本質を示すものです。重要なのは原典からの引用であって、その派生ではないのです。
悪気はないんです。これはあくまで私の意見です。
単純なことです。始値で テストし、始値で動作するようにExpert Advisorを微調整しています。それが、すべての秘訣です。ティックに基づいて取引するピップスイッチを作っておいて、ティックはモデル化されているとドキュメントに明記されているのだから、テスターを責めるのはおかしいです。この場合、乖離は避けられないということですね。長期的には全く必要なく、分単位でも始値でテストすることができます。
なぜか、例がないと思っていたのです。
アイデアの元となるLIVEやin FULL HEALTHがあるのに、なぜ人を理解しなければならないのか?
例では、アイデアの異なる解釈を切り取っています。作例は、作者が込めたアイデアの本質を示すものです。重要なのは原典からの引用であって、その派生ではないのです。
悪気はないんです。あくまで私見です。
https://www.mql5.com/ru/code/10468
https://www.mql5.com/ru/code/9234
Low_Bidが出現する瞬間とLow_Askが出現する瞬間は一致しないので、これは正しくない。しかし、Spreadフィールドに別の値を書き込むことができる:NewSpread = Low_Ask - Low_Bid.そうすると、確かにスプレッドの計算アルゴリズムを変えるだけでよくなりますね。
この場合、我々はMQではなく、引用符のプロバイダを刺激することができます)。
古い話については、もちろんブローカーだけが勝手に書き換えることができますが、新しい話を書くためのアルゴリズムは、MT-serverが書いているので、おそらくMQの手の中にあるのでしょう。
--
Spread "フィールドにLowBidとLowAskの差を記入することで、引用符で囲むことによる最大の効果(情報性)を得ることができる。
これは、歴史的な基盤を「環境にやさしい」ものにするための、現時点での最善の方法です (現在の引用の形式では)。
平均的なスプレッドとこの計算式で算出されるスプレッドには統計的にほとんど差がありませんが、テスターは指値注文で取引しても滑らない ようになっています。
市場における基本的な注文はすべて 指値注文であることを考慮すると、この相場におけるスプレッドコードの方法は、すべての注文タイプについて 同様に正しいものです。
古い話については、もちろんブローカーだけが勝手に書き換えることができますが、新しい話を書くためのアルゴリズムは、MT-serverが書いているので、おそらくMQの手の中にあるのでしょう。
そんなことはないと思います。 昔話ですが、ここではもちろんブローカーだけが自発的に書き換えることができますが、新しく書くためのアルゴリズムはMT-serverが書いているので、MQの手の中にある可能性が高いです。
一部のECN/STP事業者はこの取り組みを認識しており、MT5取引機能を追加しながら、そのホストに直接関心を寄せています。
歴史があれば、もちろんうまくいく。もしリアルタイムでそのような実装ができない場合は、単純に別の情報シンボルを導入し、そこにMT5テスターに最適な新鮮な履歴を一定の間隔で追加します。
もちろん、MT4と同様に、ロボットと戦うためのリアルタイムのAskシンボルも忘れてはならない。
追伸:サードパーティの開発者は、プラットフォームの機能に手を加えなければならない - アルゴトレーダーにその松葉杖を回避する方法を与える。
中途半端がすべて。チーク材のテスターが必要です
p.s.一般的になってチップスに入るならいいんだけどね)