記事「多通貨エキスパートアドバイザーの開発(第9回):単一取引戦略インスタンスの最適化結果の収集」についてのディスカッション 新しいコメント MetaQuotes 2024.09.16 10:58 新しい記事「多通貨エキスパートアドバイザーの開発(第9回):単一取引戦略インスタンスの最適化結果の収集」はパブリッシュされました: EA開発の主な段階を概説しましょう。最初におこなうべき重要な作業の1つは、開発した取引戦略のインスタンスを最適化することです。最適化プロセスにおいて、テスターが通過したパスに関する必要な情報を一箇所に集約してみましょう。 基本的に、保存して使用する必要があるデータの主な種類は、複数のEAの最適化結果です。ご承知のように、ストラテジーテスターはすべての最適化結果を*.opt拡張子の別個のキャッシュファイルに記録し、テスターで再度開いたり、別のMetaTrader 5端末のテスターで開くこともできます。ファイル名は、最適化されたEAの名前と最適化パラメータに基づいて計算されたハッシュから決定されます。これにより、最適化が早期に中断された後や最適化基準を変更した後に最適化を継続する際に、既におこなわれたパスに関する情報を失うことがありません。 そのため、中間結果を保存するための最適化キャッシュファイルの使用が検討されています。fxsaberの優れたライブラリがあり、MQL5プログラムから保存されたすべての情報にアクセスできます。 しかし、実行される最適化の数が増えれば、その結果を含むファイルの数も増えます。混乱しないようにするためには、ストレージの配置やキャッシュファイルを扱うための構造を追加する必要があります。最適化が1つのサーバーでおこなわれない場合は、同期化を実施するか、すべてのキャッシュファイルを1つの場所に保存する必要があります。さらに、次の段階では、得られた最適化結果をEAにエクスポートするための処理が必要になります。 次に、すべての結果をデータベースに保存する方法を考えてみましょう。一見すると、これを実装するにはかなりの時間を要するでしょう。しかし、この作業はより小さな段階に分けることができ、完全な実装を待つことなく、その結果をすぐに使うことができるでしょう。このアプローチはまた、保存された結果の中間処理に最も便利な手段を選ぶ自由を与えてくれます。例えば、単純なSQLクエリに処理を割り当て、MQL5で計算し、PythonやRプログラムで処理します。さまざまな処理オプションを試し、最も適したものを選ぶことができるでしょう。 作者: Yuriy Bykov 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
新しい記事「多通貨エキスパートアドバイザーの開発(第9回):単一取引戦略インスタンスの最適化結果の収集」はパブリッシュされました:
EA開発の主な段階を概説しましょう。最初におこなうべき重要な作業の1つは、開発した取引戦略のインスタンスを最適化することです。最適化プロセスにおいて、テスターが通過したパスに関する必要な情報を一箇所に集約してみましょう。
基本的に、保存して使用する必要があるデータの主な種類は、複数のEAの最適化結果です。ご承知のように、ストラテジーテスターはすべての最適化結果を*.opt拡張子の別個のキャッシュファイルに記録し、テスターで再度開いたり、別のMetaTrader 5端末のテスターで開くこともできます。ファイル名は、最適化されたEAの名前と最適化パラメータに基づいて計算されたハッシュから決定されます。これにより、最適化が早期に中断された後や最適化基準を変更した後に最適化を継続する際に、既におこなわれたパスに関する情報を失うことがありません。
そのため、中間結果を保存するための最適化キャッシュファイルの使用が検討されています。fxsaberの優れたライブラリがあり、MQL5プログラムから保存されたすべての情報にアクセスできます。
しかし、実行される最適化の数が増えれば、その結果を含むファイルの数も増えます。混乱しないようにするためには、ストレージの配置やキャッシュファイルを扱うための構造を追加する必要があります。最適化が1つのサーバーでおこなわれない場合は、同期化を実施するか、すべてのキャッシュファイルを1つの場所に保存する必要があります。さらに、次の段階では、得られた最適化結果をEAにエクスポートするための処理が必要になります。
次に、すべての結果をデータベースに保存する方法を考えてみましょう。一見すると、これを実装するにはかなりの時間を要するでしょう。しかし、この作業はより小さな段階に分けることができ、完全な実装を待つことなく、その結果をすぐに使うことができるでしょう。このアプローチはまた、保存された結果の中間処理に最も便利な手段を選ぶ自由を与えてくれます。例えば、単純なSQLクエリに処理を割り当て、MQL5で計算し、PythonやRプログラムで処理します。さまざまな処理オプションを試し、最も適したものを選ぶことができるでしょう。
作者: Yuriy Bykov