記事"MetaTrader5の任意のシンボルでトレーディングアイデアをテスト!"についてのディスカッション

 

新しい記事 MetaTrader5の任意のシンボルでトレーディングアイデアをテスト! はパブリッシュされました:

カスタムシンボルを作成すると、トレーディングシステムと金融相場分析に役立ちます。 今日ではトレーダーは、無数のチャートやテストトレード戦略をプロットすることができます。

カスタムシンボルの作成

マーケットウォッチに既に存在するカスタムシンボルを作成してみましょう。 シンボルウィンドウをマウスの右ボタンで開き、カスタムシンボルの作成に使用するものを選択します。


カスタムシンボルの作成 をクリックした後、必要に応じて、[コントラクト仕様] で名前を設定し、必要なパラメータを変更します。


すべてのカスタムシンボルは、シンボルツリーの個別の <Custom> ディレクトリに配置され、現在接続されているブローカーに関係なく常に存在します。 カスタムシンボルの価格データは、トレードサーバーのデータが格納されているディレクトリの外部にある別のカスタムディレクトリに保存されます。

C:\Users\[windows account]\AppData\Roaming\MetaQuotes\Terminal\[instance id]\bases\Custom

これは、カスタムシンボルを作成するもう1つの利点であり、各ブローカーから必要なシンボルをカスタムグループにコピーするだけです。 従来のシンボルと同じように、カスタムシンボルを削除できるのは、開いているチャートがなく、マーケットウォッチに存在しない場合だけです。

作者: MetaQuotes Software Corp.

 

CustomTicksReplace

Полностью заменяет ценовую историю пользовательского инструмента в указанном временном интервале данными из массива типа  MqlTick

すでにアップロードされたティック履歴を持つ古いシンボルのティッククローンを作成するには、スクリプトに非常にコストがかかります。CopyTicks は即座には全く機能しません。

 
8月1日からバックテスト(どのモードでも)を試したが、エラーでクラッシュした。
2017.09.04 11:52:40.139 Tester  EURCHF_custom: history data begins from 2017.07.25 00:00
ストーリーを追加したが、うまくいかなかった。
2017.09.04 11:57:50.498 Tester  EURCHF_custom: history data begins from 2017.06.13 00:00
 
fxsaber:
8月1日からバックテスト(どのモードでも)しようとすると、エラーが表示されます履歴を追加しましたが、うまくいきません。

どのタイムフレームがテスト用に設定されていますか? MetaTrader 5におけるテストの基礎の 記事には、100バーが必要であると書かれています:

テストエージェントは、テスト時にインジケータの計算に必要な履歴データを提供するために、わずかな予備で不足している履歴のみをダウンロードします。タイムフレームD1以下の取引サーバーからダウンロードされる履歴の最小量は1年です。従って、2010.11.01-2010.12.01 (1ヶ月間隔でテスト) を期間M15 (各バーは15分に相当) でテストする場合、ターミナルは2010年全体の履歴を要求します。Weekly タイムフレームでは、 100 バーの履歴が要求されます。これは約 2 年分です (1 年は 52 週あります)。月足でテストする場合、エージェントは8年分の履歴を要求します(12ヶ月*8年=96ヶ月)。

 
Rashid Umarov:

テストにはどのような時間枠が設定されていますか? MetaTrader 5におけるテストの基礎の 記事には、100本のバーが必要であると書かれています:

M1.このスクリプトを 使用してシンボルを作成します。

 
fxsaber:

M1.このスクリプトを使って シンボルを作成した。

EURCHF_customに加えて、EURUSD_customも作成した。そしてEURUSD_customからデータを引き出しながら、EURCHFのバックテストを開始した。

EURUSD_customを削除したらバックテストが機能しなくなるかと思ったが、そうではない。 今は動いている。

なぜEURUSD_customを作成し、テスターを動作させるためにそれを削除しなければならなかったのかは不明。


ZYバグ。

取引、自動取引システム、取引戦略のテストに関するフォーラム。

ライブラリ:シンボル

fxsaber, 2017.09.04 13:54

新しいクロスは正しくカウントされます - それは利益を変換しません。しかし、なぜかどこにも使われていないのにメジャーを引っ張っている。

2017.09.04 14:46:43.062 Core 1  EURCHF_custom: generate 975389 ticks in 0:00:00.063, passed to tester 3210 ticks
2017.09.04 14:46:43.062 Core 1  EURUSD: generate 979976 ticks in 0:00:00.062, passed to tester 8696 ticks
 
fxsaber:

EURCHF_custom に加えて、EURUSD_custom を作成した。EURCHFのバックテストはEURUSD_customからデータを引き出して継続した。

EURUSD_customを削除したらバックテストが機能しなくなるかと思ったが、そうではなかった。 今は動いている。

なぜEURUSD_customを作成し、テスターを動作させるために削除する必要があったのかは不明である。

口座通貨、利益通貨など、すべての詳細が示されていません。テスターがいくつかのシンボルで履歴を取得しようとする場合、それは計算のためにこれらのシンボルが必要であることを意味します。

 
Rashid Umarov:

口座通貨、利益通貨など、すべての詳細を教えていない。テスターがいくつかの記号で履歴を取得しようとする場合、これらの記号が計算に必要であることを意味します。

実際のEURCHFはCHFが利益通貨、EURが証拠金通貨、EURが基本通貨であることは興味深い。

そのため、テスターはある種のパラドックスを抱えることになる。ロットの中にEUR(ベース通貨)がどれだけ含まれているかを計算し、その金額をEUR(証拠金通貨)に変換 しなければならない。その後、証拠金を USD(口座通貨)に換算 し、それが十分かどうかを確認する必要がある。利益を計算する際には、CHF(利益通貨)をUSD(口座通貨)に変換 しなければならない。


合計すると、最悪の場合、テスターは(対応するメジャーが利用可能であれば)3回もの変換を行う必要がある。そしてもちろん、テストが実行されるクロスにさらに3つのメジャーを引き込むこと!

 
fxsaber:

FX/クロスレート・モードでFX商品をテストしています。したがって、市場環境に対する要件は同じです。

ご質問の際は、行を切り取るのではなく、一度に完全なログをご提供ください。

 
Renat Fatkhullin:

FX/クロスレート・モードでFX商品をテストしています。したがって、市場環境における要件は同じです。

理解できません。

質問には、破れた行ではなく、完全なログを提供してください。

添付してください。

ファイル:
Log.zip  3 kb
 
fxsaber:

理解できない。

添付されています。

ログによると、入金通貨は USDで、テストはEURCHFシンボルで実行されています。 テスターは証拠金計算のためにEURUSDまたはUSDEURの相場を必要とします。

2017.09.04 15:26:30.999 Tester  EURCHF_custom: history data begins from 2017.06.13 00:00
2017.09.04 15:26:31.000 Core 1  agent process started
2017.09.04 15:26:31.442 Core 1  connecting to 127.0.0.1:3000
2017.09.04 15:26:31.442 Core 1  connected
2017.09.04 15:26:31.448 Core 1  authorized (agent build 1653)
2017.09.04 15:26:31.452 Tester  EURCHF_custom,M1 (MetaQuotes-Demo): testing of Experts\Test.ex5 from 2017.08.01 00:00 to 2017.08.15 00:00
2017.09.04 15:26:31.468 Core 1  common synchronization completed
2017.09.04 15:26:31.529 Tester  quality of analyzed history is 100%
2017.09.04 15:26:31.683 Core 1  MetaTester 5 started on 127.0.0.1:3000
2017.09.04 15:26:31.683 Core 1  initialization finished
2017.09.04 15:26:31.683 Core 1  login (build 1653)
2017.09.04 15:26:31.683 Core 1  38520 bytes of account info loaded
2017.09.04 15:26:31.683 Core 1  1482 bytes of tester parameters loaded
2017.09.04 15:26:31.683 Core 1  2748 bytes of input parameters loaded
2017.09.04 15:26:31.683 Core 1  4356 bytes of symbols list loaded
2017.09.04 15:26:31.683 Core 1  expert file added: Experts\Test.ex5. 446309 bytes loaded
2017.09.04 15:26:31.683 Core 1  initial deposit 10000000.00 USD, leverage 1:500
2017.09.04 15:26:31.683 Core 1  successfully initialized

利用可能なシンボルの中からそれらを検索し、EURUSDを見つけ、それらをダウンロードして同期します。

2017.09.04 15:26:31.683 Core 1  EURUSD: symbol to be synchronized
2017.09.04 15:26:31.683 Core 1  EURUSD: symbol synchronized, 3464 bytes of symbol info received
2017.09.04 15:26:31.683 Core 1  EURUSD: load 27 bytes of history data to synchronize in 0:00:00.000
2017.09.04 15:26:31.683 Core 1  EURUSD: history synchronized from 2016.01.04 to 2017.08.15