「HelloWorld.mq4」ファイルが生成される。テンプレートの内容はこちら。初期設定で入力されるイベントは以下の3つ。プログラムの経験のない方はあまり深く考えなくてよい。使っていくうちになれるハズ。EAが開始されたときに呼び出される関数。EAが終了したときに呼び出される関数。ティック(Tick)の変化があった時に呼び出される関数。EAの作成(開始終了メッセージ)動作確認レベルなので簡単にプログラムする。EAの開始と終了時にメッセージを出力する。EA開始時にメッセージ「start」を表示する。EA終了時にメッセージ「end」を表示する。EAの作成(1回だけ出力するメッセージ)「HelloWorld」のメッセージを1回だけ表示する。プログラム初心者はあまり深く考えすとりあえず真似して入力しよう。bool型は「true」と「false」の2種類どちらかの値を持つ。flg変数を「true」で初期化する。この処理はEA起動時に一回だけ動く。ティックイベントに出力処理を記述。EAのコンパイルプログラムはコンパイルしないと実行できない。コンパイルのタイミングで文法エラーも確認できる。「コンパイル」をクリックする。ツールボックスのエラータブを確認しエラーが0件であれば完了。メタエディターはここで終了。次はMT4に戻りバックテストを実行する。バックテストとは過去のデータでEAを動作検証すること。「表示」の「ストラテジーテスター」をクリック。画面下にテスターが表示される。セッティングタブに値を入力し実行する。エキスパートアドバイザを選択し先ほど作成したEA「HelloWorld.ex4」を選択。動作確認なので期間は適当に一カ月程度設定する。値を入力したら「スタート」ボタンをクリック。EAが完了するとバーが緑色にかわる。「操作履歴」タブの内容を確認する。プログラムで出力した「start」、「HelloWorld!!」、「end」が確認できる。これで作成したEAが正しく動作したことが確認できた。まとめ久しぶりにC言語を使ったが何とかなった。C言語は20年以上前から使っていて今回は10年ぶり。C言語はJavaやC#などと比べると難しいので初心者には敷居が高いかもしれない。ネットでサンプルプログラムがたくさん転がっているので組み合わせれば初心者でも何とかなるだろう。ポイントEAのプログラミング言語はC言語に似ているEAのプログラミング難易度はやや高めMT4(MT5)を使えばバックテストができるC言語は苦手ですが何とか頑張ります。エントリーから決済までをプログラムで実行するこの記事を書いた人ふないプログラミング大好き約20年間SE・プログラマーとして会社員を経験。FX歴は約5年で裁量取引はマイナス収支。ビットコインの長期投資は運よくプラスである。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。検索ふない約20年間SE・プログラマーとして会社員を経験。FX歴は約5年で裁量取引はマイナス収支。ビットコインの長期投資は運よくプラスである。