MT4のスクリプトとは?

MT4にはスクリプトという便利な機能がついています

MT4といえばどうしてもEAに注目がいってしまいますが、このスクリプトが使いこなせれば非常に取引が楽になるんですよ
スクリプトとは?

MT4のナビゲーターに「スクリプト」という表示がありますが、実際にスクリプトを試してみたという人は少ないのではないでしょうか。
このスクリプトは、特定の作業を一瞬で完了させるロジックが入ったプログラムです。例えば、注文と同時に利確・損切りの指値を上下に2ついれたり、MT4内にある過去のローソク足データ(ヒストリカルデータ)をCSV形式で一瞬で出力したり、表示されている全てのチャートの時間軸を一括で切り替えたりすることができます。
ようするに、「面倒なワンタイムの作業を自動化・拡張できるプログラム」ということですね。
スクリプトは基本的に自分でコードを書いて作成するのですが、有償・無償で多くの便利なスクリプトが公開されていますので、そちらを利用されている方も多いです。
EAとインジケーターとスクリプトの違い
非常に混同されがちなので、それぞれの役割をここで一度きれいに整理しておきましょう。
EA(エキスパートアドバイザー)・・チャートに常駐し、ローソク足の動き(ティック)と同期して動き続けるプログラム。自動で注文や決済を行うことができます。
インジケーター・・チャートに常駐し、ローソク足の動き(ティック)と同期して動くプログラム。計算した値をチャートに表示しますが、システム上の制限により発注(注文)処理はできません。移動平均線やボリンジャーバンドなどがこれに当たります。
スクリプト・・チャートに適用した瞬間に「1回だけ」実行され、処理が終わると自動的に消える(常駐しない)プログラム。注文や決済ができるほか、損益データの出力、チャート上オブジェクトの一括削除などの便利機能を持たせることができます。

スクリプトは「一度だけ実行されてすぐ消える」「インジケーターと違って取引機能(発注)も使える」という点が大きな特徴です!
混同してしまう理由は「ファイルの拡張子」にあり
EAとインジケーターとスクリプトが混同されやすい最大の理由は、コンパイル後のファイル拡張子がすべて「.ex4」(またはソースファイルの .mq4)だからです。
どれもファイル名だけ見ると同じに見えますが、プログラムとしての互換性はまったくありません。
これらを見分けるには、「MT4内のどのフォルダに格納するか」が基準になります。MT4のデータフォルダ内にある「MQL4」フォルダを開くと、それぞれ専用の格納先が決まっています。
- MQL4 / Experts フォルダ = EAの格納先
- MQL4 / Indicators フォルダ = インジケーターの格納先
- MQL4 / Scripts フォルダ = スクリプトの格納先
- もしスクリプトファイルをIndicatorsフォルダに入れてしまったりすると、MT4側で正しく認識されず動かない原因になります。
- 海外の配布サイトなどではこれらがごちゃ混ぜに置かれていることもあるため、導入する際は「どの種類ツールなのか」を配布元の説明書きでしっかり確認し、正しいフォルダへ格納するようにしましょう。
EA・インジケーター・スクリプト制作のご依頼はこちら
当ショップでは、MT4/MT5の各種EA・インジケーターはもちろん、日常のトレードを劇的に効率化する便利な「スクリプト」の開発も承っております。お気軽にご相談ください!

