MetaTrader 5のヘルプ

カスタム金融商品

トレードプラットフォームでは、カスタム金融シンボルの作成が可能です。そのようなシンボルの チャートを閲覧し、テクニカル分析を実行するだけでなく、ストラテジーテスターでの自動売買ンロボットやインジケーターのテストにも使用することができます。

ブローカーがストラテジーをテストしたい製品を提供していない場合や、提供されている履歴の長さと価格履歴の品質が十分でない場合は、カスタムシンボルを作成して必要なデータをアップロードすることができます。

カスタムシンボルを作成して設定するメソッド

「板情報」 ウィンドウのコンテキストメニューを使用してシンボル管理ウィンドウを開き「カスタムシンボルの作成"」をクリックします。

カスタム金融商品の作成

カスタムシンボルの場合、トレード製品の仕様からパラメータと追加パラメータからを設定することができます。

  • Basis — カスタムシンボルの原資産の名前。例えば、金は先物コントラクトの原資産です。
  • Page — webページにはシンボル情報があります。「板情報」ウィンドウでシンボルのプロパティを表示するときにリンクとして表示されます。
  • Chart mode — シンボルチャートを作成するために使用された価格、BidまたはLast。
  • Background — 板情報ウィンドウのシンボルの背景色。
  • Calculate hedged margin using larger leg — このモードは、同じシンボルの反対方向のポジションが同時に存在する ヘッジアカウントでのみ使用されます。シンボルの証拠金は、売り側(すべての売りポジションと未決オーダー)と買い側(すべての買いポジションとオーダー送信)の証拠金を使用して計算できます。計算された値のうち最大のものが証拠金の最終値として使用されます。
  • Time limits use — 「はい」を設定すると、シンボルトレード期間(流通期間)の最初と最後の日を指定できます。

上記のパラメータに加えて、シンボルのトレードセッションやクォートセッションを設定することもできます。セッションは毎日別々に設定されます。日をダブルクリックして編集します。

カスタムシンボルのトレードとクォートセッション

スライダを使用して目的のセッションを設定します。EAは、セッション以外の時間にストラテジーテスターでトレードすることはできません。

トレードセッションはデフォルトでは指定されておらず、クォートセッションと一致します。クォートセッションとトレードセッションを別々に設定する必要がある場合は、「別のトレードセッションを有効にする」オプションを有効にしてください。各トレードセッションは、クォーツセッション内になければなりません。

  • カスタムシンボルは、同様の製品のパラメータをコピーして変更することで素早く設定することができます。「コピー元」フィールドで既存のシンボルを選択します。
  • カスタムシンボルの名前は、ブローカーによって提供されたシンボルの名前と一致していてはなりません。同じ名前のシンボルが存在するサーバーに接続すると、カスタムシンボルは削除されます。
  • シンボル名には、句読点、スペース、特殊文字以外のラテン文字を含めることができます("."、 "_"、 "&" 、"#"は可)。<、>、 :、"、 /、\、|、?、*の使用は推奨されていません。

カスタムシンボルのインポートとエクスポート

カスタムシンボルはプラットフォーム間でシンプルに共有または転送することができます。特定のカスタムシンボルのパラメータは、上記の設定編集ウィンドウからエクスポートまたはインポートできます。

シンボルのグループ全体をエクスポートおよびインポートすることもできます。

カスタムシンボルのグループ設定のエクスポートとインポート

設定はJSONテキストファイルにエクスポートされます。

{
"ConfigSymbols" : [
{
"Symbol" : "EURUSD_cust",
"Path" : "Custom\\Forex\\EURUSD_cust",
"ISIN" : "",
"Description" : "Euro vs US Dollar",
....

カスタムシンボルの管理

すべてのシンボルは、個別のカスタムグループに表示されます。シンボルを変更または削除する必要がある場合は、リストのコンテキストメニューを使用します。

カスタムシンボルの作成、編集、削除

価格履歴のインポート

価格データは、任意のテキストファイル、およびMetaTrader履歴ファイル(HST)からカスタムシンボルにインポートすることができます。シンボルを選択して"Bars"か"Ticks"タブに移動してください。

カスタムシンボルへの価格履歴のインポート

インポートダイアログで、ファイルへのパスを指定し、必要なパラメータを設定します。

  • Separator — テキストファイルの要素セパレータ
  • Skip columns and rows — インポート中にスキップされる列(左から右)と行(上から下)の量
  • Shift — 時間単位の時間シフト。このオプションは、異なるタイムゾーンに保存されたデータをインポートするときに使用されます。
  • Use selected only — 行ビュー領域で強調表示された行のみをインポートします。行はCtrlキーまたはShiftキーを長押しすると強調表示できます。

分足のファイルは「日付 時刻 始値 高値 安値 終値 ティックボリューム ボリューム スプレッド」の形式を持つはずです。例は下記の通りです。

<DATE>        <TIME>      <OPEN>     <HIGH>     <LOW>      <CLOSE> <TICKVOL><VOL>    <SPREAD>
2016.06.27    00:01:00    1.10024    1.10136    1.10024    1.10070    18    54000000    44
2016.06.27    00:02:00    1.10070    1.10165    1.10070    1.10165    32    55575000    46
2016.06.27    00:03:00    1.10166    1.10166    1.10136    1.10163    13    13000000    46
2016.06.27    00:04:00    1.10163    1.10204    1.10155    1.10160    23    51000000    41

ティックを持つファイルは、次の形式を持つ必要があります: 日付時刻のBidは、最後のボリュームを求める。 例えば:

<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

カスタムシンボルでは任意の既存製品のデータを使用することができます。データをエクスポートし、必要に応じて変更し、インポートし直します。

  • 価格履歴は分足バーの形で保存され、他のすべての時間枠は、バーに基づいて作成されます。また、より長い時間枠のデータをインポートすることもできますが、より短い時間枠のチャートではギャップが生じます。たとえば、時間足のデータをインポートすると、1時間に1つのバーがM1チャートに表示されます。
  • インポート時には、指定したファイルのデータによって時間間隔が完全に置き換えられます。 たとえば、ファイルに 2016.01.01 00:00:00 から 2016.06.01 00:00:00 のデータが含まれており、カスタムシンボル履歴にこの間隔のデータが既にある場合、データは新しいものに完全に置き換えられます (インポートされたデータの量が履歴のデータよりも少ない場合でも)。
  • バーをインポートするときに、インポートされたファイル (同じ時間のバー) に重複するエントリが存在すると、エラーと見なされます。 プラットフォームでは、1分間に1つのバーしか対応できません。 ティックをインポートする場合、ティックは完全に同一のパラメータを持つことができます。
  • 0以下に設定した値はインポートされません。
  • インポート中に、ユーザーは、ファイル内のティックの正しいオーダーを提供する必要があります。

カスタムシンボルの価格データは、下記のような別のカスタムディレクトリに保存されます(トレードサーバのデータが保存されているディレクトリではありません)。

C:\Users\ [windows アカウント] \AppData\Roaming\MetaQuotes\Terminal\ [インスタンス id] \bases\Custom

価格履歴の編集

カスタムシンボルのバーとティックの履歴を手動で編集できます。 これを行うには、"バー" または "ティック" タブで必要なデータ間隔をリクエストします。

  • ダブルタップして値を変更します。
  • コンテキストメニューを使用してエントリを追加または削除する
  • 一度に複数のバー/ティックを削除する必要がある場合は、shift キーまたは ctrl + shift キーを押しながらマウスで選択します。

バーを編集するときは、M1 の時間枠のデータをリクエストすることを強くお勧めします。 価格履歴は、プラットフォーム内の1分間のバーの形式で保存されます。 他のすべてのタイムフレームは、バーに基づいて作成されます。 最初に別のタイムフレームのバーをリクエストした場合でも、すべての変更は対応する1分間のバーに適用されます。 たとえば、M5時間枠のデータを要求してバーを編集する場合、5つの1分バーは1分間のバー (m5 バーの先頭に対応) で置き換えられます。 これは編集された間隔が完全に置き換えられることを意味します。

1分間のバーとティックデータの裁量編集

便宜上、変更したエントリは次のように強調表示されます。

  • 赤色の背景は、エントリが間違っていることを意味します (たとえば、高値が安値未満の場合)。
  • 緑色の背景は正しい修正エントリを示します
  • 灰色の背景は削除されたエントリを意味します
  • 黄色の背景に追加エントリが表示されます
  • 新しいバーを追加すると、現在のデータ選択からの最初の空いている日付/時刻が自動的に "date" 列に挿入されます。
  • このプラットフォームでは、同じ日付/時刻のバーを作成することはできません。 1つの分に対応できるバーは1つだけです。

変更を保存するには、ウィンドウの下部にある [変更を適用] をクリックします。

カスタム金融商品の使用

カスタムシンボルの使用は、ブローカーが提供する製品の使用に似ています。カスタムシンボルは板情報ウィンドウに表示され、 シンボルのチャートを開いたり、その上にインジケーターや分析オブジェクトを適用することができます。

カスタムシンボル価格チャートとテクニカル分析

カスタム金融商品を使用したテスト

カスタムシンボルは実際にトレードすることはできませんが ストラテジーテスター内の自動売買ロボットやインジケーターインのテストに使用できます。カスタムシンボルを選択してテストを実行してください。

カスタムシンボルでの自動売買ロボットのテスト

テスト中に実行されるトレードの証拠金と利益を計算する際、ストラテジーテスターは口座で利用可能なクロスレートを自動的に使用することができます。たとえば、収益通貨がEURで口座通貨がUSDの場合、テスターはを対応するEURUSDレートに従って変換します。

ほとんどの場合、カスタムシンボル名には、EURUSD や EURUSD などのさまざまなサフィックスが含まれます。 したがって、ストラテジーテスタは特別なメカニズムを使用して、再計算に適したクロスレートを検索します。

たとえば、カスタムシンボル AUDCAD を作成しました。 外国為替 マージン計算タイプを使用、アカウントの通貨は USD です。 外国為替のインストゥルメントの名前に基づいて、テスターは、次のオーダーで必要なシンボルを検索します。

  1. まず、テスターはドルなどのシンボルを検索します (マージン計算の場合)、USDCAD カスタム (利益計算の場合)。
  2. シンボルのいずれかが見つからない場合、テスターは最初のシンボルを検索し、その名前が必要な通貨ペア、すなわちドルと USDCAD に対応します。 例えばドルと USDCAD が見つかれば、シンボルのレートはマージンと利益計算に使用されます。

他の金融商品 マージン計算タイプ (CFD、先物、証券トレード所) では、通貨ペアが通貨を変換するために必要です。 例えば、英国ポンド (GBP) は、利益とマージンの通貨の設定と、スイスフラン (CHF) は、資産通貨として使用されるカスタムシンボルを作成しています。 この場合、テスト用のシンボルは次のオーダーで検索されます。

  1. GBPCHF (GBP 対 CHF) に対応するトレード機器の在庫状況がチェックされます。
  2. このシンボルが使用できない場合、テスターは、GBPCHF や GBPCHF などの GBPCHF 通貨ペアに対応する最初のトレード機器を検索します。
  • カスタム製品を使用してアプリケーションをテストする場合は、口座に必要なすべての通貨ペアがあることを確認してください。ないと、テスト中のトレード結果と証拠金の計算が不可能です。
  • MQL5 クラウドネットワーク のカスタムシンボルを使用した最適化は許可されません。 これは同じ名前を持つカスタムシンボルが、異なる価格履歴が異なるトレーダーのコンピュータに存在することができるという事実によるものです。 ネットワークエージェント間のテスト結果の不一致に加えて、大量の再ロードと履歴データの同期を引き起こす可能性があります。これは, 過度のインターネットの使用につながる. ローカルネットワークエージェント を使用して リモートエージェント が許可されています。