ストラテジーテスター、最適化、クラウドに関するすべての(まだない)情報 - ページ 2

 

トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム

MT4 & MT5 バックテスト

セルゲイ・ゴルベフ, 2017.02.17 20:53

あなたがMT5上でEAのバックテストをしている場合、「実際のティックに基づくすべてのティック」を使用しているので、それはいくつかの特定のブローカーでMT5プラットフォーム上で取引するのとほぼ同じになります(実際の履歴データに基づいているため)。

例、このスレッドを読む:なぜそれはMT4よりもMT5が良いですかそれはより少ない制限を持って いますか? - これは、スレッドの最初の投稿からの引用です。

  • MT5では実際の 市場に最も近い条件実際のティックデータ、実際の可変スプレッド、ラグ、スリッページなど)でロボットをバックテスト することができます。MT4では、ネイティブではできません。サードパーティソフトウェアにお金を払えば、それが可能です。その場合、MT4の動作にパッチを当てるために、履歴データをいくつかのソース(たくさんありますが、ほとんど全員が同じソースを使用しています)からダウンロードし、MT4形式に変換し、このサードパーティソフトウェアを通じてプラットフォームを開く必要があります。 このプロセスを完了するには何時間もかかり、新しいデータを取り入れたいときは毎回これを繰り返さなければなりません。
    バックテストでは素晴らしい結果を得たのに、実際の口座で運用すると非常に悪い結果になったロボットを何百と見てきました。 これは主に、実際の市場条件とは全く関係のない条件で作られたからです。

--------------

私が知っているように、一部のコーダー/トレーダーは、MT4のEAをMT5に変換して、バックテストを行い、かつ/または、現実に最も近いバックテスト結果を得るための最適化の設定を探しています。


 
記事の内容

実際のティックを使った取引戦略のテスト

この記事では、簡単な取引戦略を3つのモードでテストした結果を紹介しています。1分足の 始値、高値、安値、終値のみを使用した「1分足OHLC」、「Every tick」モードでの詳細なモデル化、そして最も正確な「Every tick based on real ticks」モードでは実際のヒストリデータを適用したテスト結果を掲載しています。

結果を比較することで、様々なモードでの品質を評価することができ、また、より早く結果を得るためにテスターをより効率的に使用することができるようになります。「1分OHLC "モードではテスト結果を素早く推定でき、"Every tick "モードはより現実に近く、実際のティックでのテストは最も正確ですが時間が掛かります。取引ロボットのロジックにエラーがあると、取引操作の回数に影響し、選択したテストモードによってストラテジーのテスト結果が影響を受けやすくなることに留意してください。


 

その他の記事

遺伝的アルゴリズム - それは簡単です

遺伝的アルゴリズム(GA)とは、発見的アルゴリズム(EA)のことで、現実的に重要なケースの大半で問題の許容解を与えますが、決定の正しさは数学的に証明されておらず、解析的な解が非常に困難か不可能な問題に最もよく使用されます。

このクラス(NPクラス)の問題の典型的な例として、「巡回セールスマン問題」(最も有名な組合せ最適化問題の一つ)があります。この問題は,与えられた都市を少なくとも1回通過し,最初の都市に戻る最も有利な経路を見つけることが主な課題である.)しかし、形式化できるような課題に使うことを妨げるものは何もない。

EAは、計算複雑度の高い問題を解く際に、すべての選択肢を調べると膨大な時間がかかるので、その代わりに広く使われている。パターン認識などの人工知能の分野、ウイルス対策ソフト、工学、コンピュータゲームなどで利用されている。

MetaQuotes Software Corp.は、MetaTrader4 / 5のソフトウェア製品にGAを使用しています。ストラテジーテスターについては、内蔵のストラテジー最適化機能を使用することにより、時間と労力をどれだけ節約できるかを知っていますが、直接列挙と同様に、GAを使用して最適化することが可能です。さらに、MetaTrader 5テスターでは、ユーザーによる最適化基準を使用することができます。おそらく読者は、GAと、直接列挙とは 対照的にEAによって提供される利点についての記事を読むことに興味を持つでしょう。


 

もっと関連記事を

エキスパートアドバイザーの最適化のカスタム基準を作成する

MetaTrader 5 クライアントターミナルは、Expert Advisor パラメータの最適化のための幅広い機会を提供します。ストラテジーテスターに含まれる最適化基準に加えて、開発者は独自の基準を作成する機会を与えられます。これにより、Expert Advisorのテストと最適化の可能性はほぼ無限に広がります。この記事では、そのような基準(複雑なものと単純なものの両方)を作成する実用的な方法について説明します。

 

ニューラルネットで自己最適化するExpert Advisor

戦略を定義し、Expert Advisorに実装した後、私たちは努力を完全に無効にする可能性のある2つの問題に直面します。

  • 最も適切な入力値は何か?
  • 入力値の信頼性はどの程度保たれるのか?どのような場合に再最適化を行う必要があるのか?
事前定義されたパラメータ(シンボル、タイムフレームなど)とは別に、指標の計算期間、買い/売りレベル、TP/SLレベルなどの(編集可能な)設定項目が存在します。このため、EAを使用する際に問題が発生する可能性があります。

定義された間隔でポジションのオープンとクローズ条件を最適化するExpert Advisorを開発することは可能か?

 

初心者に役立つかもしれない議論スレッドをいくつか紹介します。

MetaTesterエージェントが動作開始しない

Myqlエージェントマネージャ

初心者の小さな疑問
 

そして、これは例えば重要かもしれないことです。

============

MetaTrader5ヘルプ → MQL5 Cloud Network → 参加方法 -MQL5 Cloud Networkの 参加制限について

MQL5 Cloud Networkへの参加には、いくつかの制限があります。

  • エージェントは、計算を行うために少なくとも768MBの利用可能な物理メモリを持っている必要があります。
  • エージェントをMQL5 Cloud Networkに接続するには、エージェントがインストールされているコンピュータに、少なくとも2048MBのRAMが必要です。
  • エージェントの生産性指数(PR)は50未満であってはなりません。
  • 仮想マシンにインストールされたエージェントは、MQL5 Cloud Networkに参加できません。
  • PRが 100以下のエージェントは、計算処理を遅くしないために、遺伝的最適化 では使用されません。これは、計算が世代(256パス)単位で行われるためです。ある世代が計算されていない間は、次の世代の計算を開始することができません。256個のパスのうち1個をPRの低いエージェントが計算しても、全体の計算速度は低下する。
  • エージェントがインストールされているコンピュータのディスクの空き容量が500MBを下回ると、エージェントはMQL5 Cloud Networkから新しいタスクを受信することができません。
  • エージェントがインストールされているPCがバッテリーで駆動している場合、エージェントはクラウドネットワークからタスクを受信できません(ノートPCを指します)。
MetaTrader 5 Help
MetaTrader 5 Help
  • www.metatrader5.com
The Trading Platform is the trader's working tool, providing all the necessary features for a successful online trading. It includes trading...
 

MT5でのマルチカレンシーエキスパートアドバイザー - バックテストと最適化


スレッド/ポスト

  • すべての7つのペアを購入または売却 - 説明とスレッド
  • マルチカレンシーエキスパートアドバイザー バックテスト/最適化の例とポスト

コードベース

    記事

    ドキュメンテーション

    • MetaTrader 5ヘルプ → アルゴリズム取引、取引ロボット →最適化の種類- マーケットウォッチで選択されたすべてのシンボル
    • MetaTrader 5 ヘルプ → アルゴリズム取引、取引ロボット →ストラテジーテスト- マルチカレンシーエキスパートアドバイザー
    • MetaTrader 5 ヘルプ - トレーディングプラットフォーム -ユーザーマニュアル

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

    メタトレーダー5の始め方

    セルゲイ・ゴルベフ 2019.05.22 14:25

    HTMLとCSVのレポートを元に多通貨の取引履歴を可視化する方法

    多通貨取引履歴をHTMLとCSVのレポートに基づいて可視化する方法

    導入以来、MetaTrader 5は多通貨のテストオプションを提供しています。この可能性は、トレーダーによってしばしば使用されています。しかし、この機能は万能ではありません。特に、テストを実行した後、ユーザーは、実行された取引操作のチャートを開くことができます。しかし、これはストラテジーテスターの設定で選択された1つの取引シンボルのみのチャートです。テスト実行後、使用した全シンボルの取引履歴を見ることはできず、また、目視での確認は必ずしも効率的ではありません。テスト後、しばらくしてから追加で分析が必要な場合があります。また、レポートは別の人が提供することも可能です。そこで、HTMLのテストレポートに基づいて、複数の作業シンボルでの取引を可視化するツールがあれば、非常に便利である。

    多通貨取引履歴をHTMLとCSVのレポートに基づいて可視化する方法

    多通貨取引履歴をHTMLとCSVのレポートに基づいて可視化する方法

    前回はCSSセレクタに基づくHTMLパーサの 説明を行いました[1]。このパーサーは、HTMLレポートから取引のリストを抽出し、それに基づいて取引を形成することができます(グラフィカル・オブジェクト)。MetaTrader 4 (*.history.csv) および MetaTrader 5 (*.positions.csv) のシグナルのファイル形式は、組み込みの MQL 関数によってサポートされている一方、シグナルセクションからの CSV ファイルの解析は少し簡単です。


    Optimization Types - Algorithmic Trading, Trading Robots - MetaTrader 5 Help
    Optimization Types - Algorithmic Trading, Trading Robots - MetaTrader 5 Help
    • www.metatrader5.com
    This type of optimization is based on the genetic algorithm of search for the best values of input parameters. This type is much faster than the first one and is almost of the same quality. The slow complete optimization that would take several years can be performed within several hours using the genetic algorithm. Each individual has a...
     

    良いスレッドが立ちました -

    ----------------

    MT4 Strategy Tester : 良い事例、ノウハウ、ハウトゥー

    このトピックは質問用ではなく、参考用として使用します。