記事"MetaTrader 5における取引戦略最適化の可視化"についてのディスカッション

 

新しい記事 MetaTrader 5における取引戦略最適化の可視化 はパブリッシュされました:

本稿では、最適化プロセスの可視化を拡張するためのグラフィカルインターフェイスを備えたMQLアプリケーションが実装されます。グラフィカルインターフェイスには、EasyAndFastライブラリの最新バージョンが適用されます。MQLアプリケーションでグラフィカルインタフェースが必要な理由は多くのユーザによって尋ねられることがあります。本稿では、トレーダーにとって有用な複数のケースの1つを示します。

ここで見る通り、それはかなり有益です。この取引アルゴリズムのほとんどすべての結果は負(95.23%)です。時間範囲を広げると、それはさらに悪化します。しかし、取引システムを開発する際には、ほとんどの結果が正であることを確認する必要があります。それ以外の場合は、アルゴリズムは損失を引き起こすので、使用されてはなりません。より多くのデータのパラメータを最適化し、できるだけ多くの取引が存在することを確認する必要があります。  

標準パッケージから別の取引アルゴリズムを試してみましょう。 MACD Sample.mq5です。これはすでにクラスとして実装されています。わずかな改良を加えれば、以前のようにアプリケーションに接続するだけで済みます。テストは同じ銘柄と時間枠で行うべきです。テストではより多くの取引があるように時間範囲を広げる必要があります (2010.01.01 – 2018.01.01)。以下は、取引EAの最適化結果です。

 図6 標準パッケージの MACDサンプルの結果

図6  MACDサンプル最適化の結果

作者: Anatoli Kazharski

 

この記事に対するコメントが少ない理由を分析するのは興味深い。

実際、この記事は非常に優れたグラフィック・ライブラリの 別のデモンストレーションである。そして、そのアプリケーションのもう1つが示されている。

しかし、アプリケーション自体は、以前の記事と比較して有用性という点では、何も新しいものをもたらさない。

美しい-はい!ソースコード-はい!興味深いソリューション-いいえ!実用的なアプリケーションの利便性の説明 - いいえ。つまり、美しいビジュアライゼーションのために美しいビジュアライゼーションを手に入れたということだ。 そして、何をビジュアライズするかは重要ではない。重要なのは、それをする機会があるということだ。

だから、記事の後で何かを言うのは難しいのだ。著者は非常に優秀だ!彼のライブラリーはビジュアライゼーションのタスクに対応できることを改めて示した。この記事は、MT5のグラフィカルな可能性を知らない人、つまり初心者に示すことを意図していることがわかった。しかし、初心者には難しく、非初心者はすでにグラフィックについてよく知っている。フレームについては、ここにはほとんど書かれていない。

なんとなく。もう一度言うが、作者は非常に努力した、それは見過ごすことはできない。しかし、最終的な出力はアニメーション画像です。

 
チャートから Expert Advisor を削除する際、OnDeinit() 関数での初期化がトリガーされないため、このイベントが正しく処理さ れません。

どのような処理について話しているのでしょうか?私は常にフレームモードを使用しており、特に問題を感じたことはありません。

グラフィックカーネルの初期化とは、マウスカーソルの動きを追跡し、タイマーを起動することです。残念ながら、現在のバージョンのMetaTrader 5では 、最適化が完了してもタイマーは有効になりません。

フレームモードでは、OnInit、OnDeinit、OnTick、OnTrade、OnTradeTransaction、OnTimerは無視されます。OnChartEvent だけが機能します。フレーム・モードでOnTimerを使用するシナリオは?

もちろん、OnChartEvent-exceptionのため、フレーム・モード・フラグの有無をチェックする必要があります。MQL_FRAME_MODEはありません。


興味深いことに、MEで "MQL_FRAME_MODE "という単語をCTRL+SHIFT+Fで検索すると、空っぽになります。公式のサンプルでさえ、それについての言葉はない。

Пример обработки результатов оптимизации в тестере стратегий
Пример обработки результатов оптимизации в тестере стратегий
  • 投票: 44
  • 2012.06.11
  • MetaQuotes Software Corp.
  • www.mql5.com
Тестер торговых стратегий терминала MetaTrader 5 позволяет получить статистические характеристики торговой системы после окончания каждого прохода тестирования. С введением функций для работы с результатами оптимизации FrameFirst(), FrameFilter(), FrameNext(), FrameInputs() и FrameAdd(), трейдеры получили возможность проводить визуальную...
 
例のロボットを両方とも最適化 モードで動かしてみた。何もレンダリングされない...
 
この記事は確かに有益で、新しいビジュアライゼーションの可能性を示しているが、赤と緑のチャートは参考にならないと思う。ExpertAdvisorで利益が出たか出なかったかはわかりますが、特定の取引がいつ行われたかは判断できません。取引がローソク足でタイムチャートにオーバーレイされ、最適化されたパラメータの値によって、同じ取引がオープンされ、クローズされたときに、1つのチャートで複数の結果を見ることができれば、もっと便利だと思います。一般的に、EasyAndFast ライブラリはまだ開発の余地があると思います。
 
Инициализация графического ядра は、マウスカーソルの動きが追跡され、タイマーが起動されることを意味します。残念ながら、MetaTrader 5の 現在のバージョンでは、最適化が完了してもタイマーは作動しません。願わくば、この機能が将来登場することを願っています。

OnChartEventから タイマーを開始する方法はないのでしょうか?


fxsaber:

フレームモードでのOnTimerアプリケーションのシナリオは何ですか?

インターフェース

 
Andrey Khatimlianskii:

OnChartEventからタイマーを開始できないのですか?

はい。

 
Dennis Kirichenko:
例のロボットを両方とも最適化 モードで動かしてみた。何もレンダリングされない...。

ライブラリの最新版が必要です。

 
fxsaber:

この記事について、コメントが少ない理由を分析するのは興味深い。

...

あなたが自分のバージョンを書いて、あなた自身に欠けているもの、あるいは他の誰かが欠けていると思うものをすべて含めて、それをどう見るかを示すことは問題ではない。喜んで読ませていただきます。

 
Andrey Khatimlianskii:

OnChartEventからタイマーを開始できないのですか?

試していません。このように動作するが、なぜか動作しない」ではなく、期待通りの結果を得たい。

 
Anatoli Kazharski:

あなた自身のバージョンを書いて、あなた自身に欠けているもの、あるいは他の誰かに欠けていると思うものをすべて含めて、それをどう見るかを示すことは問題ない。ぜひ読んでみたい。

その一部をQBに掲載した。