皆さん、こんにちは!今回は、MetaTrader 4用のニュースEA(エキスパートアドバイザー)のテンプレートをご紹介します。このテンプレートは、MQL4で書かれており、DLLを使用せずにinvesting.comからニュースをダウンロードします。もし、マーケットで使用するための方法を探していたなら、これがぴったりです。誰でも簡単にニュースに基づいた取引を実装できますので、ぜひ試してみてください。このテンプレートは、Urdala News Investingインジケーターを基にしています。
例えば、ニュース発表中はまったく取引をしないようにEAを設定したり、ニュース発表前に全ての利益が出ているポジションをクローズしたり、ニュース前に指値注文を出すなど、様々なオプションがあります。基本的なドラフトを提供しますので、自分自身でカスタマイズしてみてください。
ただのテンプレートではありますが、ニュース背景インジケーターとして完全に機能します。シグナルを生成したり、ラインを引いたりします。

おすすめポイント:
コード内には、以下のセグメントが含まれています:
if(CheckNews>0) { // ニュース発表時およびその有効期間中に実行するアクションをここに記載します Comment("ニュース時間"); } else{ // ニュースがない場合に実行するアクションをここに記載します Comment("ニュースなし"); }
現在、このEAはニュースがあるかないかを示すコメントを生成するだけですが、ニュースイベント中に実行したい条件をここに挿入することができます。
注意! EAを正常に動作させるためには、以下のリンクを信頼できるURLに追加する必要があります:
http://ec.forexprostools.com/?columns=exc_currency,exc_importance&importance=1,2,3&calType=week&timeZone=15&lang=1
変数の一覧:
- BeforeNewsStop - ニュース発表前のEAが操作を停止する時間(分)。例えば、ニュース発表の5分前に停止します。EAは「ニュース時間」モードに切り替わります。
- AfterNewsStop - ニュース発表後のEAが操作を停止する時間(分)。例えば、ニュース発表の5分後に停止します。EAは「ニュース時間」モードを無効にします。
- NewsLight, NewsMedium, NewsHard - 弱い、中程度、強いニュースをダウンロードするための設定。
- offset - タイムゾーン(GMT)。
- NewsSymb - ニュースをダウンロードする通貨のリスト。空の場合は、現在のシンボルの通貨が使用されます。
- DrawLines - チャートにラインを描画します。
- Next - 次のニュースのみを描画し、過去のニュースは描画しません。
- Signal - ニュース発表までのBeforeNewsStop分前に通知します。
もしEAに必要な機能を追加できない場合は、お気軽にご連絡ください。