プログラミング入門

記事内に商品プロモーションを含む場合があります
スポンサーリンク

はじめに

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

  • プログラミングとは?
  • EAを作ろう!

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

MT4の準備

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

プログラミングとは

MT4が準備できたところで早速、プログラミングについて順を追って解説していきます!
※入門編は全部で9記事あります(記事を理解し読み終わった頃にはEAが自作できるはずです!)

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

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

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

スポンサーリンク

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

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

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

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

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

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

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

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

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

結論として、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を作るためのフォーマット作成は完了です。プログラムのような文章が複数行書き出されていますね。 ドル円を買え、売れはここに書いていきます。

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

最後に

以上が、プログラミング入門です。EAを作るための下準備になります。

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

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

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

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


※オンラインレッスン

コメント