記事

継続的なウォークフォワード最適化(その8)。プログラムの改善と修正 MetaTrader 5のため

本連載では、ユーザーや読者の皆様からのご意見・ご要望をもとに、プログラムを修正しています。 この記事では、オートオプティマイザーの新バージョンを掲載しています。 このバージョンでは、要求された機能を実装し、他の改善点を提供しています。

連続的なウォークフォワード最適化(その7)。オートオプティマイザの論理部分をグラフィックスでバインドし、プログラムからグラフィックスを制御する MetaTrader 5のため

この記事では、オートオプティマイザプログラムのグラフィカルな部分と論理的な部分の接続について説明します。 ボタンクリックから最適化マネージャへのタスクリダイレクトまで、最適化の起動プロセスを考慮します。

連続的なウォークフォワード最適化(その6):オートオプティマイザの論理部分と構造 MetaTrader 5のため

記事3と4以前、我々は自動ウォークフォワード最適化の作成を検討しました。 今回は、オートオプティマイザツールの内部構造について進めていきます。 この記事は、作成したプロジェクトをさらに稼働したい方、修正したい方はもちろん、プログラムのロジックを理解したい方にも役立つ内容となっています。 今回の記事では、プロジェクトの内部構造とオブジェクト間の関係を示すUML図を掲載します。 また、最適化開始までの過程が記述されていますが、オプティマイザの実装過程が記述されていない状態です。

連続ウォークフォワード最適化(パート5):自動オプティマイザプロジェクトの概要とGUIの作成 MetaTrader 5のため

この記事では、MetaTrader5 ターミナルでのウォークフォワード最適化の詳細を説明します。 以前の記事では、最適化レポートを生成およびフィルタリングする方法を検討し、最適化プロセスを担当するアプリケーションの内部構造の分析を開始しました。 自動オプティマイザは C# アプリケーションとして実装され、独自のグラフィカル インターフェイスを備えています。 5番目となるこの記事では、このグラフィカルインタフェースの作成に専念します。

連続ウォークフォワード最適化(パート4):最適化マネージャ(オートオプティマイザ) MetaTrader 5のため

この記事の主な目的は、アプリケーションとその機能を操作するメカニズムについて説明することです。 したがって、この記事は、アプリケーションの使用方法に関する説明書としても使うことができます。 アプリケーションの使用法においてありがちな落とし穴と詳細を扱っています。

連続ウォークフォワード最適化(パート3):ロボットをオートオプティマイザに適応させる MetaTrader 5のため

3番目であるこの記事は、前の 2 つの記事間のブリッジとして機能します。最初の記事で検討されている.dll との相互作用のメカニズムと、2 番目の記事で説明したレポートダウンロード用のオブジェクトについて説明します。 DLLからインポートし、トレードヒストリーを持つXMLファイルを形成するクラスのラッパ作成のプロセスを分析します。 このラッパとデータのやり取りするメソッドも検討します。

連続ウォークスルー最適化(パート2):ロボットの最適化レポート作成のメカニズム MetaTrader 5のため

ウォークスルー最適化シリーズの最初の記事では、自動オプティマイザで使用するDLLの作成について説明しました。 今回は完全にMQL5言語に専念します。

連続歩行順最適化(パート1):最適化レポートの使用 MetaTrader 5のため

最初の記事では、最適化レポートを操作するためのツールキットの作成、ターミナルからのインポート、取得したデータのフィルタリングとソートに関する説明を行います。 MetaTrader5では最適化結果のダウンロードが可能ですが、今回の目的は最適化レポートに独自のデータを追加することです。

最適化管理(パートII): キーオブジェクトとアドオンロジックの作成 MetaTrader 5のため

本稿は、以前の最適化管理用のグラフィカルインターフェイスの作成に関する記事の続きです。本稿では、アドオンのロジックについて検討しています。MetaTrader 5ターミナルのラッパーが作成され、アドオンをC#を介した管理プロセスとして実行できるようにします。また、構成ファイルとセットアップファイルを使用した操作についても検討します。アプリケーションのロジックは2つの部分に分かれています。最初の部分では特定のキーを押した後に呼び出されるメソッドを記述し、2番目の部分では最適化の起動と管理を扱います。

最適化管理 (パート I): GUI の作成 MetaTrader 5のため

この記事では、MetaTrader ターミナルの拡張機能を作成するプロセスについて説明します。 このソリューションは、他のターミナルで最適化を実行する際、最適化プロセスを自動化するのに役立ちます。 このトピックに関する記事をいくつか書きます。 拡張機能は C# 言語とデザイン パターンを使用して開発されました。優先プログラミング言語の機能です。

フォーラム

なぜ、学位にそのような仕掛けがあるのでしょうか?

冪乗を扱う関数を書く必要があるのですが、その過程で面白いことを発見しました。 負の小数値を負のべき乗に代入すると、MQL5は-nanと書きます。 double n = MathPow (- 5.5 ,- 0.2 ); C++で確認したところ、同じ結果になりました(コンパイルするのが面倒で、cpp.shでテストしただけなので、言語のバージョンは不明です)。 #include <iostream> #include < string > #include <tgmath.h> int main() { double _pow = pow (- 5.5 ,- 0.2 );