プログラミング入門

EA
スポンサーリンク

はじめに

ここではプログラミング未経験者や超初心者といった方向けに、 プログラミングについて・EAの作り方について、以下の内容を1から解説しています。

  • プログラミングとは?
  • EAを自作するための前準備

簡単にプログラミングについて理解し、EAを自作する足掛かりになると思いますので是非参考にしてください。

MT4の準備

EAを作成するためにはMT4というツールが必要になります。FXをやっている場合は割とメジャーなツールだと思いますが、知らない・持ってない人はまず以下の記事を参考にしてください。

それでは早速、順を追って解説していきます!
※入門編は全部で9記事あります(記事を理解し読み終わった頃にはEAが自作できるはずです!)

プログラミングとは

プログラミングとは、日本語で簡単に言うとコンピュータやアプリに対して指示(命令)を出す事です。

コンピュータっていうとパソコンをイメージするかもしれませんが、パソコンでもスマホのアプリでも一緒で、あれをやって・これをやってと人間からコンピュータ等に指示を出す場合は総じてプログラミングという感じです。

ただし、指示をするといっても日本語ではありません。何に近いかというと英語の方が近いです。具体的に言うと、MT4用のプログラム言語(MQL4)を使って書いていく必要があります。

MT4用のプログラム言語(MQL4)

そもそもMT4用のプログラム言語(以下MQL4と記載)って何?と思われる方も多いと思います。

例えば、日本人は日本語でアメリカ人は英語でコミュニケーションを取りますよね。指示を伝えたい人に、日本人とアメリカ人がいたとして日本人に指示を伝える時はどうしますか?

もちろん日本語で伝えますよね!反対に、アメリカ人の場合は英語で伝えます。

仮に「MT4=日本人」と仮定しましょう。 次にMT4とは全く関係の無いもので何でもいいんですが・・・、身近なジャンルで「スマホゲーム=アメリカ人」と仮定しましょう。

さて、「MT4=日本人」へ指示を伝える場合どうするでしょうか?

もちろん「MQL4=日本語」ですよね。また、「スマホゲーム=アメリカ人」へ指示を伝える場合は「スマホゲーム用のプログラム言語(C++言語等)=英語」という形になります。

つまり、何を言いたかったのかというとプログラム言語も言葉と一緒です。日本人には日本語で、アメリカ人には英語で伝えましょうという流れで、MT4にはMQL4で伝えましょうという事です。

補足情報として、MQL4でスマホゲームは作れません!EAしか作れません!

結論として、EAに指示を出す場合はMQL4で指示を出すことが必須となります。

MQL4の実例

MQL4は比較的簡単ですし、FXに特化した言語です。

まずは、簡単な実例をご紹介します。FXでエントリーする際の指示の書き方について、日本語とMQL4言語で比較してみます。

例えば誰か他人にドル円を売りでエントリーして欲しいという指示を出す場合はどうでしょうか。

日本語で指示する場合 → ドル円を売りでエントリーしてください と書く


今度はEA(自動売買ツール)にドル円を売りでエントリーして欲しいという指示を出す場合はどうでしょうか。

MQL4言語で指示する場合  → OrderSend(USDJPY,OP_SELL・・・) と書く

こんな感じです。これを書くだけでMT4が自動で売りエントリーしてくれます。

思ってたより簡単ではないでしょうか? めちゃくちゃ大雑把ですがこれがMQL4です。OrderSendって書くだけでEAは自動でドル円をロングやショートでエントリーしてくれます。カッコ内は通貨ペアやロングかショート・・・の箇所等はさらにロット数や指値、逆指値等を指定するのですが今は省略します。自動でエントリーするだけならこれだけでいいんです。あとは、いつエントリーするのかをさらに細かく指示するだけです。

EAを作る前準備

前置きはこれぐらいにして、そろそろ本題のEAのプログラミングを始めて行きたいと思います。

まず、プログラミングはどこに書いていけばいいか?についてです。

EAをプログラミングする(指示を出す)には、体裁が整った(しっかりとした指示書のような)フォーマットが必要です。作文には原稿用紙が必要ですといったようなものです。

ドル円を買ってくれや売ってくれをただ単にデタラメに書いてもEAは動かないという事だけまずは覚えてください。

フォーマット?

心配いりません。フォーマットはMT4があれば誰でも簡単に作れますのでご安心下さい。

フォーマットの作成

ここからは実際にMT4を起動して確認してください。※MT4の画面を見てください

フォーマットはMT4上から作れます。MT4画面の赤枠で囲った以下の箇所をクリックしてください。


そうするとMetaEditorと呼ばれるものが立ち上がります。そうこれが、EAをプログラミングするためのフォーマット作成ツールです。次にMetaEditor画面の赤枠で囲った「新規作成」をクリックしてください。


以下の画面がでるので、エキスパートアドバイザが選択されている事を確認し、「次へ」ボタンをクリックしてください。※エキスパートアドバイザ・・・EAですね!


以下の画面がでるので、 名前[Experts\]の後ろにEAの名前を入力してください。今回は「test」にしておきましょう。次に、著作者とリンクについてですがとりあえず適当で大丈夫です。(著作権:a リンク:b でOK)入力できたら「次へ」をクリックしてください。


以下の画面がでるので、そのまま 「次へ」をクリックしてください。


以下の画面がでるので、そのまま 「完了」をクリックしてください。


以下の画面が出ればOKです。


これでEAを作るためのフォーマット作成は完了です。プログラムのような文章が複数行書き出されていますね。 ドル円を買え、売れはここに書いていきます。

プログラム経験者なら何となく大体書き出された内容が分かると思いますが、未経験者の場合はさっぱりの暗号だと思います。

最後に

以上が、プログラミングするための下準備になります。

プログラミングを知るには、まずは書くよりも読むところからです!

ここからは1歩ずつ・・・!

次の記事、プログラミング入門①で1行ずつ解説していきます。

※プログラミング知識が無くてもEAが作れる!


※オンラインレッスン

コメント