私たちのファンページに参加してください
- 発行者:
- Enrique Enguix
- ビュー:
- 25
- 評価:
- パブリッシュ済み:
-
このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動
このスクリプトは、MetaTrader 5の開発者やユーザーがよくある問題、すなわち設定されたシンボル名とブローカーが提供する実際のシンボル名の不一致を解決するために設計されたコードリファレンス です。
私は開発者として、設定可能なExpert Advisor(EA)、特にマルチシンボル戦略を扱うEAを開発する際にこの問題に直面しました。ユーザーがブローカーの慣例に従ってシンボル名を設定しない ことはよくあることで、その結果、EAが正しく機能しなくなります。例えば、EAの設定で "EURUSD "が指定されているにもかかわらず、ブローカーが "EURUSD.i "または "EURUSD.m "を使用している場合、EAは正しいシンボルを見つけることができず、取引することができません。
このコードでは、レーベンシュタイン距離アルゴリズムを使って、マーケットウォッチウィンドウで利用可能なすべてのシンボルの中から、ユーザーが指定したシンボルに最も類似したシンボルを特定します。
私は専門家ではないが、この解決策は私の個人的な経験において効果的であることが証明されており、他の開発者にとっても有用なツールであろう。
主な用途と使い方
- 設定可能なEAへの統合: このスクリプトは、ブローカーのシンボル名に自動的に適応する必要のあるEAまたはスクリプトに統合するための参考資料として意図されています。
- カスタムブローカーへの適応: ブローカーがシンボルに特定の名前を使用している場合、このアプローチはそれらを正しくマッピングし、設定エラーを回避するのに役立ちます。
- 設定の検証: EAがロバストで適応可能であることを確認するため、開発・テスト段階での検証ツールとして使用できます。
- 教育・学習: MQL5を学習する方のために、このコードでは配列、文字列、および文字列間の距離の計算などの動的関数の操作方法を示しています。
重要な警告
このコードは私の個人的な経験に基づくものであり、私のプロジェクトで機能したソリューションである。しかし、私はMQLの専門家ではありません:
- 私はMQL5の専門家ではないので、このソリューションが最も効率的で、すべてのケースに適しているとは限りません。
- 各ユーザーやプロジェクトのニーズによっては、より高度で特殊なアプローチがあるかもしれません。
ユーザーや開発者の皆さんには、このコードを使って実験し、ご自身のコンテキストに適応させ、必要であれば、より適切と思われる他の選択肢を調査していただきたいと思います。
統合の実例
EURUSD "を取引するEAを開発したとします。ユーザー環境では、ブローカーはこのシンボルを「EURUSD.i」としています。このコードをEAに統合することで
- ユーザーは「EURUSD」を基本設定として入力できるようになります。
- コードは自動的にMarket Watchを検索し、正しいシンボル(「EURUSD.i」)をマッピングします。
- EAはスムーズに動作し、手動で正確に設定する必要がなくなります。
結論
このスクリプトは、さまざまな環境でEAの機能を確保するのに便利なだけでなく、より高度なソリューションを開発するための出発点としても役立ちます。
この問題に対処する方法は他にもあるが、この実装が他のMetaTrader 5開発者やユーザーにとって貴重なツールとなることを願っている。
MetaQuotes Ltdによってスペイン語から翻訳されました。
元のコード: https://www.mql5.com/es/code/54553

トレーダーの生活を楽にするちょっとしたスクリプト。いつも悩まされるのは、新しいチャートの色などのプロパティをリセットして、自分の好きなように見せることだ。そこで、このスクリプトを使えば、よりスムーズに作業ができる。

このスクリプトは、MetaTrader 5 の EA やスクリプトでユーザーが設定したシンボル名を、ブローカーが提供する実際のシンボル名にマッピングするためのリファレンスソリューションです。 レーベンシュタイン距離アルゴリズムを使用して、Market Watchで最も類似したシンボルを自動的に識別します。 シンボル名の接頭辞や接尾辞の互換性の問題に直面している開発者に最適です。 これはカスタマイズ可能な出発点であり、どのような特定のニーズにも適応できます。

適応移動平均線は、ノイズの影響を受けにくい移動平均線を作るときに使われ、トレンドを検知する際にラグが最小に抑えられるという特徴を持ちます。

アクセルレーション/デセレレーションインジケーター(AC)は現在の市場を動かす力の加速と減速を測ります。