記事「MQL5でカレンダーベースのニュースイベントブレイクアウトエキスパートアドバイザーを開発する」についてのディスカッション

 

新しい記事「MQL5でカレンダーベースのニュースイベントブレイクアウトエキスパートアドバイザーを開発する」はパブリッシュされました:

ボラティリティは、影響力の大きいニュースイベントの周辺でピークに達する傾向があり、大きなブレイクアウトの機会を生み出します。本記事では、カレンダーを基にしたブレイクアウト戦略の実装プロセスについて説明します。カレンダーデータを解釈・保存するためのクラスの作成、これを活用した現実的なバックテストの開発、そして最終的にライブ取引用の実行コードの実装までを一貫して解説します。

MQL5コミュニティには、MetaTrader 5のカレンダーデータをバックテストで活用するための記事やコードベースが多数存在しますが、それらの多くは初心者にとっては難解で、単純なブレイクアウト戦略の開発を目指すには敷居が高いものです。本記事の目的は、MQL5のニュースカレンダーを活用した戦略構築のプロセスを簡素化し、明確かつ実用的なガイドを提供することにあります。

カレンダー型ニュースブレイクアウト戦略を構築するモチベーションは、経済指標の発表、企業の決算発表、地政学的イベントなど、事前に予定されているニュースイベントのタイミングを活かすことにあります。これらのイベントはしばしば、市場に大きなボラティリティと価格変動をもたらします。トレーダーは、この予測可能なイベントの発表を事前に意識し、ニュース後に価格が明確に既存のサポートまたはレジスタンスレベルを突破したタイミングでエントリーを狙うことで、ブレイクアウトによる利益を追求します。この戦略は、ニュース時に発生する流動性の急増とモメンタムを最大限に活用しつつ、同時に高まる不確実性をコントロールするための規律あるリスク管理を採用します。最終的には、重要なカレンダーイベントを中心に市場で繰り返し観察される特有のパターンや反応を利用するための、構造化されたアプローチを提供することを目的としています。


作者: Zhuo Kai Chen

 

こんにちは!複数の通貨を入力するのに少し戸惑っています。試してみました:

「USD"; "GBP"

USD"; "GBP"。

「USD" "GBP";

最後のものだけがエラーを出しませんが、正しく動作しているかどうかはわかりません。もしかしたら、USDだけをピックアップしているのかもしれません。アドバイスいただけますか?

 
hrawoodward #:

こんにちは!複数の通貨を入力するのに少し戸惑っています。試してみました:

「USD"; "GBP"

USD"; "GBP"。

「USD" "GBP";

最後のものだけはエラーが出ないが、正しく動作しているかどうかはわからない。もしかしたら、USDだけをピックアップしているのかもしれません。アドバイスいただけますか?

こんにちは、初期化関数のコードを見ると、コロンを分割し、異なる通貨をcurrオブジェクト属性に格納します。最初のものは動作するはずですが、クォーテーションを追加する必要はありません。保存処理では、属性に関係なくすべてのイベントがバイナリ・ファイルに保存されます。トレード・ロジックにおいてのみ、属性をフィルタリングします。以下は今私が実行したものです:

設定

結果

 
この実装では、ブローカー・サーバーのタイムゾーン切り替え(夏時間)を考慮していないため、バックテストや 最適化の際に不正確な結果が出るようです。
 
Stanislav Korotky #:
この実装では、ブローカー・サーバーのタイムゾーン切り替え(夏時間)を考慮しないため、バックテストや 最適化の際に不正確な結果が出るようです。

思い出させてくれてありがとう!私はデモのために夏時間を持たないブローカーを使用したため、記事の中でそれを考慮するのを忘れていました。

https://www.mql5.com/ja/book/advanced/calendar

このソースから、カレンダーデータはMQL5側から提供され、ブローカーの現在の Timetradeserver()のタイムゾーンに自動的に調整されることがわかります。

MQL5 Book: Advanced language tools / Economic calendar
MQL5 Book: Advanced language tools / Economic calendar
  • www.mql5.com
When developing trading strategies, it is desirable to take into account the fundamental factors that affect the market. MetaTrader 5 has a...
 
Zhuo Kai Chen #:

このソースから、カレンダーデータはMQL5側から提供され、ブローカーの現在の Timetradeserver()のタイムゾーンに自動的に調整されることがわかります。

書籍に掲載された実装は少し古いので、実際の(更新された)ストーリーは、ブログと コードベース(インジケータ)とコードベース(スクリプト)で見つけることができます。

Backtesting news trading based on economic calendar history with adjusted timings
Backtesting news trading based on economic calendar history with adjusted timings
  • 2025.05.14
  • www.mql5.com
This blogpost presents some further results of experiments with news trading based on the built-in calendar of MetaTrader 5 and MQL5. Originally, the idea was implemented in the algotrading book as a
 
ブラザー、このCalendarHistory.mqhファイルはコンパイルできません。