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

 
Rashid Umarov:

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

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

この スクリーンショットは、テストに使用するカスタムシンボルの全通貨の設定を示しています。カスタムシンボルの名前に依存するものはありません。

 
fxsaber:

そして、何もカスタムシンボルの名前に依存してはならない。

記事をよく読んでください

カスタムシンボルで取引戦略をテストする

MetaTrader 5マルチスレッド・ストラテジー・テスターを使えば、多くの金融商品の取引戦略を実際のティックでテストする ことができます。その利点をフルに活用して、独自のシンボルでストラテジーをテストしてみましょう。高品質の分足(ティック足でも可)履歴をインポートし、取引環境を詳細に再現するために必要な各商品のプロパティを設定するだけです。その後、目的のExpert Advisorを選択し、テスト設定を行うだけです。全てはブローカーが提供する通常の取引シンボルと同じ方法で行います。

必要証拠金と利益を取引口座の通貨で計算するために必要なすべてのシンボルをテスターに提供することが重要です。証拠金と利益を計算する際、ストラテジーテスターは利用可能なクロスレートを自動的に使用します。 例えば、 外国為替 証拠金計算タイプでAUDCAD.customシンボルを作成し、口座通貨をUSDとします。次に、 外国為替 の商品名に基づき、テスターは必要なシンボルを以下の順序で検索します:

  1. まず、AUDUSD.custom(証拠金計算用)やUSDCAD.custom(取引利益計算用)などのシンボルが検索されます。
  2. 次に、これらの商品のいずれかが欠けている場合、必要な通貨ペア - それぞれ AUDUSD と USDCAD - に名前で対応する最初のシンボルが検索されます。例えば、AUDUSD.bとUSDCAD.bが見つかった場合、これらの商品のレートが証拠金と利益の計算に使用されることを意味します。

 
Rashid Umarov:

記事を注意深く読む

初めて記事を読んだとき、私はすぐにこのことに気づいた。テスターにとって、 シンボル基準通貨」、「シンボル証拠金通貨」、「シンボル利益通貨」という概念は何でもないのだろうか?

私はXXXYYYにカスタマイズしたシンボルをテストしたかった。EURUSDシンボルのクローンです。つまり、シンボルのすべての通貨は明確に定義されています。

そして今、名前があなたの好みではないという理由でテストは拒否されるべきでしょうか?

すべてのシンボルの設定は、名前ではなくプロパティに含まれています。

EURCHF_customシンボルに明確に定義された設定を認識させ、名前だけを見て無視しないようにするにはどうすればよいでしょうか?

計算方法をForexからFuturesに変更した結果

2017.09.05 11:25:03.448 Tester  EURCHF_custom: history data begins from 2017.07.26 00:00
2017.09.05 11:25:03.448 Tester  EURUSD: history data begins from 1981.01.02 00:00
2017.09.05 11:25:03.548 Tester  USDCHF: preliminary downloading of M1 history started
2017.09.05 11:25:05.472 Tester  USDCHF: 20% history downloaded
2017.09.05 11:25:07.102 Tester  USDCHF: 31% history downloaded
2017.09.05 11:25:08.023 Tester  USDCHF: 40% history downloaded
2017.09.05 11:25:09.761 Tester  USDCHF: 54% history downloaded
2017.09.05 11:25:10.576 Tester  USDCHF: 61% history downloaded
2017.09.05 11:25:12.310 Tester  USDCHF: 75% history downloaded
2017.09.05 11:25:13.128 Tester  USDCHF: 82% history downloaded
2017.09.05 11:25:14.871 Tester  USDCHF: 95% history downloaded
2017.09.05 11:25:15.685 Tester  USDCHF: preliminary downloading of M1 history completed in 0:12.231
2017.09.05 11:25:15.685 Tester  USDCHF: history data begins from 2015.12.14 00:00
2017.09.05 11:25:15.685 Core 1  agent process started

シンボルの設定を完全に無視して、2つのメジャーを引っ張り続けます。

 
多くのランタイム設定はキャラクター・ユーザー・グループに依存します。どのように設定するのですか?
 

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

ライブラリ: シンボル

fxsaber, 2017.09.20 07:31 AM.

マーケットからExpert Advisorの無料デモ版を取得し、新鮮な相場上のテスターでレースを行い、コピー機はテスターの結果からデータを取得します。従って、有料版は必要ありません


おそらく、それはカスタムシンボルで市場のExpert Advisorのバックテストを禁止する必要があります...

 

シンボルの完全なインタラクティブ・コピーを作成する必要がある場合、CustomTicksAddを通して ティックをインジケータに投げるだけでよいのでしょうか?

サービスはEAと同様にティックをスキップしますか?

 
この機能が欠けている
// グラスをスローし、カスタムキャラクターのBookEventイベントをトリガーする。
bool  CustomMarketBookSet( 
   const string        symbol,     // 記号 
   const MqlBookInfo&  book[]      // 配列参照
   );
私は合成カップを作ります。従来のカップと同じように使いたい。
 

FXは良いのですが、テスターをMOEXの Si先物で動作させる方法がまだ理解できません。

履歴と計器の設定をオリジナルからコピーしましたが、出力は空です。

ログはこんな感じです。

2017.10.14 21:23:55.365 2017.10.01 00:00:00   Si-12.17_custom has type Exchange Execution. The execution policy is set - Return
2017.10.14 21:23:55.368 Si-12.17_custom,M5: history cache allocated for 133714 bars and contains 1131 bars from 2017.09.21 10:00 to 2017.09.29 23:45
2017.10.14 21:23:55.368 Si-12.17_custom,M5: history begins from 2017.09.21 10:00
2017.10.14 21:23:55.372 Si-12.17_custom,Daily: history cache allocated for 464 bars and contains 7 bars from 2017.09.21 00:00 to 2017.09.29 00:00
2017.10.14 21:23:55.372 Si-12.17_custom,Daily: history begins from 2017.09.21 00:00
2017.10.14 21:23:55.375 Si-12.17_custom,H1: history cache allocated for 11142 bars and contains 98 bars from 2017.09.21 10:00 to 2017.09.29 23:00
2017.10.14 21:23:55.376 Si-12.17_custom,H1: history begins from 2017.09.21 10:00
2017.10.14 21:23:55.377 BR Splice: symbol to be synchronized
2017.10.14 21:23:55.377 BR Splice: symbol synchronized, 3624 bytes of symbol info received
2017.10.14 21:23:55.377 BR Splice: history synchronization started
2017.10.14 21:23:55.379 BR Splice: load 33 bytes of history data to synchronize in 0:00:00.000
2017.10.14 21:23:55.379 BR Splice: history synchronized from 2015.01.05 to 2017.10.13
2017.10.14 21:23:55.538 BR Splice,Daily: history cache allocated for 464 bars and contains 440 bars from 2016.01.04 00:00 to 2017.09.29 00:00
2017.10.14 21:23:55.539 BR Splice,Daily: history begins from 2016.01.04 00:00
2017.10.14 21:23:55.661 Si-12.17_custom,H4: history cache allocated for 2785 bars and contains 28 bars from 2017.09.21 08:00 to 2017.09.29 20:00
2017.10.14 21:23:55.661 Si-12.17_custom,H4: history begins from 2017.09.21 08:00
2017.10.14 21:23:55.856 BR Splice,H4: history cache allocated for 2785 bars and contains 1759 bars from 2016.01.04 08:00 to 2017.09.29 20:00
2017.10.14 21:23:55.856 BR Splice,H4: history begins from 2016.01.04 08:00
 

はじめまして!
複数の商品の線形畳み込みに基づく合成指数を作成しています。(SYMBOL1*X1+SYMBOL2*X2+...SYMBOLn*Xn)。
インジケーターで可視化しようと思っていたのですが、カスタムシンボルに 出会いました。
私はティック関数(CustomTicksUpdate)を使っています。

カスタムシンボルを "ティック "させることができないのですが、ティックデータを通してこのタスクを正確に実装している例はどこかにありますか?

私は非常に単純にやっています:私はシンボルを作成し、スクリプトで。

   MqlTick tick[];
   ArrayResize(tick, 1);
   tick[0].ask=indexAsk;
   tick[0].bid=indexBid;
   tick[0].flags=TICK_FLAG_BID|TICK_FLAG_ASK;
//---
   CustomTicksUpdate("ARBINDEX",tick);


何度かこのスクリプトを実行すれば、自分のシンボルの相場がある程度履歴に残ると思ったのですが、「Waiting for update」になってしまいます。
私のビルド:1643
ご助力いただければ幸いです。

 
bistreevseh:

私のビルド:1643

1653を使ってみて(このトピックには大きな変更がある)、もしうまくいかなかったら、ここに投稿してほしい。