MT4でのEAによるFXトレードをプログラミングする

MT4

MT4でのEAによるFXトレードをプログラミングする

MT4のEAはMQL4言語というC言語に基づいたプログラミング言語を使用しています。C言語をすでにご存じの方には馴染みやすい言語です。プログラミングはMT4をダウンロードしたときに付随しているメタエディタという機能を使って行うことができます。

 

EAをプログラミングするには取引ロジックを考えなければいけません。取引のルールです。EAは自分自身で判断して取引を行うのではなく、プログラミングされたロジックに従ってトレードを繰り返します。AIと違い、自己判断をするわけではないので、細かくルールをプログラミングしていきます。たとえば、「ゴールデンクロスでエントリー」というルールに対しても、「どういった条件が揃えばゴールデンクロスとみなすか」という点までプログラミングが必要です。決済にあたっても、ロット数や許容スリッページなどをあらかじめ組み込んでおきます。ルールや数値など細かく指示をしておかなければ、EAとして作動してくれません。

 

MT4のEAのプログラミングにはいくつかテンプレートがあります。以下一例です。

 

コード 名前 意味
// コメント EAの動作に影響しない。コードの説明などを記載する。
int OnInit() OnInit()関数 EAが稼働開始するときに実行される関数。
OnDeinit() OnDeinit()関数 EAが稼働終了するときに実行される関数。
OnTick() OnTick()関数 値動き(ティック)に合わせて実行される関数。

 

こういった関数を用いながらコードを順番に入力していきます。メタエディタにはテンプレートコードがあるので、最初のうちはテンプレートを利用するのがおすすめです。全てのコード入力が終了したら、コンパイルしエラーコードを修正していきます。地道な作業ですが、自作のEAが作れるようになるとFXトレードがますます楽しくなるでしょう。

MT4やEAでの手仕舞いのタイミング前のページ

MT4のEAを自動停止させることは可能?次のページ自動停止させることは可能?

関連記事

  1. MT4のEAに関するおすすめブログ

    MT4

    MT4のEAに関するおすすめブログ

    MT4のEAに関して知識をつけたいという方におすすめのブログが「MT4…

  2. MT4

    MT4やEAを使えるFX業者はどこ?

    MT4やMT4でEAを使うにはFX会社で口座を開設する必要があります。…

  3. 自動停止させることは可能?

    MT4

    MT4のEAを自動停止させることは可能?

    全てのMT4のEAには共通のEA停止タイミングがあります。それは経済指…

  4. MT4

    MT4のEAは複利運用する

    複利運用とは、FXトレードで出た利益を再度投資し元本を増やしていく方法…

  5. MT4

    MT4にEAを追加することはできる?

    MT4にEAを追加することはシステム上可能です。新規のEAを設置する手…

  6. MT4

    稼働中のMT4のEAを変更するさいの注意点

    MetaTrader 4(MT4)は、多くのトレーダーにとって重要な取…

  1. MT4

    MT4でEAを安全に停止するための具体的手順と注意点
  2. MT4

    MT4やEAでの手仕舞いのタイミング
  3. MT4

    稼働中のMT4のEAを変更するさいの注意点
  4. MT4で複数のEAを同時に起動する方法とその効果的な運用

    MT4

    MT4で複数のEAを同時に起動する方法とその効果的な運用
  5. MT4

    MT4にEAを追加することはできる?
PAGE TOP