MetaTrader5の任意のシンボルでトレーディングアイデアをテスト!
MetaQuotes | 29 9月, 2017
MetaTrader5 のカスタムシンボルは、トレーディングシステムを開発し、あらゆる金融相場を分析するための新たな機会を提供します。 今日ではトレーダーは、無数のチャートやテストトレード戦略をプロットすることができます。 このためには、ティックまたは分の履歴に基づいてカスタムシンボルを作成する必要があります。 カスタムシンボルは、フリーソースコードライブラリもしくはマーケットからのトレーディングロボットをテストするために使用できます。
カスタムシンボルの作成
マーケットウォッチに既に存在するカスタムシンボルを作成してみましょう。 シンボルウィンドウをマウスの右ボタンで開き、カスタムシンボルの作成に使用するものを選択します。
カスタムシンボルの作成 をクリックした後、必要に応じて、[コントラクト仕様] で名前を設定し、必要なパラメータを変更します。
すべてのカスタムシンボルは、シンボルツリーの個別の <Custom> ディレクトリに配置され、現在接続されているブローカーに関係なく常に存在します。 カスタムシンボルの価格データは、トレードサーバーのデータが格納されているディレクトリの外部にある別のカスタムディレクトリに保存されます。
C:\Users\[windows account]\AppData\Roaming\MetaQuotes\Terminal\[instance id]\bases\Custom
これは、カスタムシンボルを作成するもう1つの利点であり、各ブローカーから必要なシンボルをカスタムグループにコピーするだけです。 従来のシンボルと同じように、カスタムシンボルを削除できるのは、開いているチャートがなく、マーケットウォッチに存在しない場合だけです。
カスタムシンボルの設定
カスタムシンボルを含むトレード戦略のテスト結果に影響を与えるクオートの精度、コントラクトサイズ、シンボル通貨、決済メソッドと他のすべてのパラメータを設定することができます。
履歴のインポート
カスタムシンボルを作成した後、クオート履歴を追加する必要があります。 最初に、既存のシンボルに基づいて履歴を作成するメソッドを見てみましょう。 シンボル ウィンドウで、履歴の準備メソッドに応じて [Bars] または [Ticks] タブを開きます。 必要な期間のリクエストを行い、エクスポートを実行します。 MetaTrader5の全履歴が分データに基づいているため、足を受信するには、M1 の時間枠を選択します。
エクスポートは、次のような名前を持つテキスト csv ファイルの形式で行われます。EURUSD_M1_201701020000_201707251825 は、シンボル名、タイムフレーム、および1分までのエクスポートされた履歴の時間の境界があります。 次に、足をエクスポートするときの形式の外観を示します。
<DATE> <TIME> <OPEN> <HIGH> <LOW> <CLOSE> <TICKVOL><VOL> <SPREAD>
2017.01.02 00:03:00 1.05141 1.05141 1.05141 1.05141 6 15000000 118
2017.01.02 00:04:00 1.05141 1.05141 1.05141 1.05141 2 5000000 112
2017.01.02 00:05:00 1.05158 1.05158 1.05148 1.05158 10 17000000 101
2017.01.02 00:06:00 1.05148 1.05158 1.05148 1.05158 7 13000000 101
ティック履歴をエクスポートすると、CSV ファイルのサイズが大幅に大きくなり、各ティックのデータがミリ秒単位で受信されます。 このデータを使用して、ターミナルは他のすべての時間枠に基づいて1分のヒストリーを形成します。
<DATE> <TIME> <BID> <ASK> <LAST> <VOLUME> 2017.07.03 00:03:47.212 1.14175 1.14210 0.00000 0 2017.07.03 00:03:47.212 1.14168 1.14206 0.00000 0 2017.07.03 00:03:47.717 1.14175 1.14206 0.00000 0 2017.07.03 00:03:54.241 1.14175 1.14205 0.00000 0 2017.07.03 00:03:57.982 1.14165 1.14201 0.00000 0 2017.07.03 00:04:07.795 1.14175 1.14201 0.00000 0 2017.07.03 00:04:55.432 1.14164 1.14200 0.00000 0 2017.07.03 00:14:33.743 1.14173 1.14203 0.00000 0 2017.07.03 00:14:33.743 1.14173 1.14201 0.00000 0 2017.07.03 00:16:44.901 1.14174 1.14195 0.00000 0
したがって、サードパーティのソースを使用してカスタムシンボルの履歴を作成する場合は、上に表示される形式に従ってデータを準備する必要があります。
履歴をインポートするには、同様の手順を実行します。 EURUSD_my のカスタムシンボルを検索するCustom\<Custom group> フォルダで、[ティック] タブに移動し、必要な CSV ファイルを選択して [インポート] をクリックします (足をインポートする場合も同様です)。
履歴をインポートした後は、足やティックを追加、削除、または変更して編集できます。
作成されたカスタムシンボルはマーケットウォッチで利用可能になり、チャートを開くことができます。 したがって、カスタムシンボルは、任意のカスタムインジケータと相場からの分析ツールの立ち上げなど、MetaTrader5 のテクニカル分析の全体の豊富なアーセナルを適用することができます。
カスタムシンボルでのトレーディング戦略のテスト
マルチスレッドのMetaTrader5ストラテジーテスターを使用すると、複数の金融商品のリアルティックでの戦略トレードをテストできます。 すべての利点を使用して、カスタムシンボルの戦略をテストします。 これを行うには、高品質な分の (できればティック) 履歴をインポートし、トレード環境の詳細な復元に必要な各ツールのプロパティを設定します。 その後、必要な EA を選択し、テストの設定を設定します。 全体のプロセスは、ブローカーによって提供される従来のトレーディングシンボルのタスクに似ています。
必要なすべてのシンボルをテスターに提供して、トレード口座通貨でのマージンと利益を計算する必要があります。 マージンと利益を計算する場合、ストラテジーテスタは自動的に利用可能なクロスレートを使用します。 AUDCAD を作成するとします。 [ Forex ] タイプのマージン計算を使用したカスタムシンボルとアカウント通貨は USD です。 この場合、テスターは、外国為替シンボル名に基づいて、次のオーダーで必要なシンボルを検索します。
- まず、ドルのシンボルの検索とUSDCAD. カスタム (トレード利益を計算するための) フォームが実行されます (マージンを計算するため) .
- シンボルのいずれかが存在しない場合、この検索は、必要な通貨ペアに対応する最初のシンボル (ぞれドルと USDCAD) に対して実行されます。 たとえば、ドルと USDCAD のシンボルが見つかりました。 これは、マージンと利益を計算するために使用されるレートを意味します。
- GBPCHF (GBP 対 CHF) に対応するトレーディングシンボルの有無がチェックされます。
- そのようなシンボルが存在しない場合、この検索は、その名前で GBPCHF に対応する最初のトレーディングシンボル (たとえば GBPCHF または GBPCHF def) に対して実行されます。
カスタムシンボルを使用してテストする場合、トレーディングアカウントに必要なすべての通貨ペアがあることを確認します。 それ以外の場合、テスト中の結果とマージンの計算はできません。
ローカルネットワークのカスタムシンボルに対する戦略の最適化
独自のエージェントとは別に、ローカルネットワークおよびリモートエージェントのエージェントを使用して、カスタムシンボルのトレード戦略を最適化することができます。 MetaTrader5 ストラテジーテスターのもう一つの利点は、トレードシステムの最適なパラメータの検索に費した時間を短縮することができることです。
カスタムシンボルを使用した最適化にMQL5 クラウドネットワークを使用することはできません。 同じ名前のカスタムシンボルが、異なる価格履歴が異なるトレーダーのコンピュータに存在する可能性があるという事実によるものです。 ネットワークエージェント間のテスト結果の不一致に加えて、大量の再ロードと履歴データの同期を引き起こす可能性があります。これは、 過度のインターネットの使用につながる.
カスタムシンボルを操作するための関数
MQL5 言語を使用してカスタムシンボルを操作することもできます。 カスタムシンボルセクションの関数は、そのために設計されています。 MQL5 アプリケーションを使用すると、サードパーティのソースのデータに基づいて、指定したプロパティを使用して必要な金融商品をすばやく作成できます。 したがって、任意のシンボルの履歴データの収集と準備を自動化し、カスタムインデックスやその他のデリバティブを作成し、 MetaTrader5 ストラテジーテスターでテストすることができます。
Function | Action |
指定したグループに、指定した名前のカスタムシンボルを作成します。 | |
指定した名前のカスタムシンボルを削除する | |
カスタムシンボルの整数型プロパティの値を設定します。 | |
カスタムシンボルの プロパティ値を設定する | |
カスタムシンボルの文字列型プロパティの値を設定します。 | |
カスタムシンボルのオーダーの種類と方向に応じたマージンを設定する | |
指定したシンボルと曜日の指定したクオートセッションの開始時刻と終了時間を設定します | |
指定したシンボルと曜日の指定したトレーディングセッションの開始時刻と終了時間を設定します。 | |
指定した時間間隔でカスタムシンボルの価格履歴からすべての足を削除する | |
指定した時間間隔内のカスタムシンボルの価格履歴を、MqlRates 型配列のデータに完全に置き換えます。 | |
不足している足をカスタムシンボル履歴に追加し、既存のデータを MqlRates 型配列のものと置き換えます。 | |
指定した時間間隔でカスタムシンボルの価格履歴からすべてのティックを削除します。 | |
指定した時間間隔内のカスタムシンボルの価格履歴を、MqlTick 型配列のデータに完全に置き換えます。 |
MetaTrader5の任意のシンボルでトレーディングアイデアをテスト!
MetaTrader5 プラットフォームは、アルゴリズムトレーダーにとって最も幅広い機会を提供します。 これはほんの一部です:
- 84の組込みテクニカル分析ツール,
- MQL5 クラウドネットワークからの20 000エージェントを備えたマルチスレッドストラテジーテスター
- 実行の 1 (!)ミリ秒以内の非同期トレード操作
- 4000の無料のサンプル,
- デバッグとプロファイリングできるメタエディタがあります。
トレーダーは、そのブローカーはまだ持っていないシンボルでも、MetaTrader5 プラットフォームでアクセスする必要があります。 任意の金融相場で独自のシンボルとテストトレーディング戦略を作成できます!