Chosen})(AbstractChosen)}).call(this);アラフィフリーマンが新しいことを始めます。Advisor)やインジケーターを自作してみませんか!?初心者向けに、MQL4言語を使ったプログラミングについて解説しています。今回は、MT4専用のテキストエディタ「MetaEditor」の使い方から始めて、MT4のサンプルEAを使ってEAの基本構造と書き方を解説します。「プログラミングなんて自分にはとても無理だ」と思われるかもしれませんが、そんなことはありません。起動MT4には、EAやインジケーターを書くための専用のテキストエディタ「MetaEditor」が用意されていて、MT4と同時にインストールされています。この「MetaEditor」を起動します。テキストエディタとは、基本的にはWindowsの「メモ帳」と同じテキストファイルを扱うソフトウェアなのですが、プログラムの作成・編集・保存により特化したものになっています。MT4の「メタクォーツ言語エディタ」をクリックしましょう。Sample.mq4」をダブルクリックします。すると、ソースコードが開きます。それでは、ソースコードを見ながらEAの基本構造と書き方を解説していきます。スポンサーリンク//:コメント1行目から5行目、15行目から17行目など、「//」で始まる行がたくさんあります。「//」で始まる行は、いわゆるコメントと呼ばれるもので、プログラムでは読み込まれません。そのため、後で編集するときのためのメモなどを備忘録的に残しておくために使います。スポンサーリンク#property:プログラムプロパティ6行目から7行目は「#property」で始まっています。「#property」は、EAに関する情報を表示するために使う命令です。プログラムの動作には関係ありません。サイトURL、プログラムのバージョン情報など。情報は、MT4画面左側の「ナビゲーター」からEA名をダブルクリックすればそのEAのサブウィンドウが開きますが、そのバージョン情報タブに表示されます。スポンサーリンクinput:外部パラメーター9行目から14行目は「input」で始まっています。テクニカルインジケーターのパラメーターや、取引ロット数、マジックナンバーなどは、EAの使用者が自由に設定や変更したい数値です。このような場合、「input」の後にこれらの数値を変数(データを一時的に入れておく箱)として宣言すれば、外部パラメーターとして利用できます。外部パラメーターの数値は、そのEAのサブウィンドウからユーザーが自由に設定や変更ができます。OnTick(void){}」(OnTick関数)は、メインプログラムのためのイベント処理関数です。ここには、EAの中身そのもの、例えば、エントリーやエグジットの条件、新規注文や決済注文の命令などの各種処理を記述します。OnTick関数は、チャートにレートが配信されるタイミングで実行します。基本的に、プログラムは、上から順に動作していくので、イベントを起こしたい順番に上から記述していきます。{}:初期化処理関数サンプルプログラムに記述はありませんが、MetaEditorで新規作成を選ぶと13行目に出てきます。{}」(OnInit関数)は、初期化処理をするためのイベント処理関数で、EAをチャートに適用したときに1度だけ実行します。記述場所は、OnTick関数の上と決まっています。OnInit関数を使わない場合は記述不要です。{}:終了処理関数こちらもサンプルプログラムに記述はありませんが、MetaEditorで新規作成を選ぶと23行目に出てきます。{}」(OnDeinit関数)は、終了処理をするためのイベント処理関数で、EAをチャートから削除したときに1度だけ実行します。記述場所は、OnInit関数とOnTick関数の間と決まっています。OnDeinit関数を使わない場合は記述不要です。スポンサーリンクまとめ今回は、MetaEditorの使い方から始めて、MT4のサンプルEAを使ってEAの基本構造と書き方を解説しました。EAの自作はけして難しくはありません。難しそうに感じるかもしれませんが、実は超簡単なので、あなたもぜひ挑戦してみましょう♪もっと本格的にMQL言語を使いこなしたいなら、この書籍がおすすめです。私もこの本で勉強しました。Trading』がおすすめです。完全日本語サポート、レバレッジ888倍、お得なボーナスなどで、日本人の口座開設数No.1の人気FX業者です。スマホ・PC・Macすべて同じ口座で取引できます。公式サイトへもしあなたがMT4をVPS稼働したいなら、このMT4専用VPSがおすすめです。公式サイトへもしあなたがMT4用のPC購入をお考えなら、豊富な品揃えと価格の安さで、メーカー直販ショップ『レノボ・ショッピング』がおすすめです。【保存版】MQL4言語入門まとめ|EAやインジケーターの作り方せっかくMT4を使うなら、あなたオリジナルのEAやインジケーターを自作してみませんか。「プログラミングなんて自分にはとても無理だ」と思うかもしれませんが、そんなことありません。最低限知っておくべきことさえ押さえておけば、簡単にできます。当サイトの全てのコンテンツは管理人自身による情報の提供を目的としており、投資行動を勧誘・助言するものではありません。ついて保証するものではありません。個々の取引において生じたいかなる損失について、当サイトの管理人は一切の責任を負いかねます。取引にあたっては、FXという金融商品のリスクを十分に理解した上で、ご自身の判断と責任でなさるようお願いいたします。当サイトの記載内容は、予告なしに変更することがあります。MQL4言語入門まとめ|EAやインジケーターの作り方せっかくMT4を使うなら、あなたオリジナルのEAやインジケーターを自作してみませんか。「プログラミングなんて自分にはとても無理だ」と思うかもしれませんが、そんなことありません。最低限知っておくべきことさえ押さえておけば、簡単にできます。MQL言語入門MQL4言語入門|if文とfor文を使いこなそう!初心者がEA自作を目指すMQL4言語入門です。今回はif文とfor文を解説します。制御文であるif文とfor文は、思いどおりにEAやインジケーターを自作するために、ぜひ使いこなしたい構文です。実は超簡単ですから、ぜひ挑戦してみましょう。MQL言語入門MQL4言語入門|変数と配列を使いこなそう!初心者がEA自作を目指すMQL4言語入門です。今回は、変数と配列を解説します。変数や配列を使えば、複雑な計算式を何度も書く必要がなくなるので、プログラムを読みやすくし、処理速度も速まります。簡単ですから、ぜひ使いこなせるようになりましょう。MQL言語入門MQL4言語入門|お手軽リファレンスMQL4言語入門用に、よく使う用語だけを集めたお手軽リファレンスを作りました。EAやインジケーターを自作するときにきっと役立ちます。テクニカル指標、カスタム指標、日付と時刻、変換などの各種関数など。MQL言語入門MQL4言語入門|OrderSend()とOrderClose()を使いこなそう!EA自作を目指すMQL4言語入門です。OrderSend()は新規注文を行う関数です。OrderClose()は保有ポジションの決済注文を行う関数です。どちらもEA作りでは必ず使う関数です。思いどおりに自作するために、ぜひ使いこなせるようになりましょう。スポンサーリンクプロフィールサイト管理人の鈴木亜留人です。あって会社が辛くなり、転職や独立起業を夢みて、資格勉強、FX、心理学など始める。すると、副産物(各種専門知識と心理学効果で業績UP)のおかげで、評価が上がり、出世もしたので、とりあえず同じ会社でリーマン継続。やって気付いたノウハウがたくさんあるので、このサイトですべて公開します。医療系ランキング【保存版】MQL4言語入門まとめ|EAやインジケーターの作り方2018.11.022019.12.29MQL4言語入門|カスタムインジケーターの超簡単な自作方法|ハイローバンド2018.10.072019.12.29MQL4言語入門|EAの基本構造と書き方を理解しよう!2018.10.012019.12.29MQL4言語入門|お手軽リファレンス2018.10.042020.01.03MQL4言語入門|オリジナルEAの超簡単な自作方法2018.10.062019.12.29FXの人気記事MT4のはじめ方まとめ高度なチャート分析も、売買ルールの検証も、シストレだって簡単にできます。MQL言語入門まとめあなたオリジナルのEAやインジケーターを自作してみませんか。