Contents
ファイルシステム
クライアント端末は、従属ディレクトリ内の位置によってプログラムタイプを認識する。
すべてのアプリケーションプログラムは、 ClientTerminal_folder \ experts ディレクトリに 集中してい ます。 実際の作業で使用するEAs、スクリプト、およびカスタムインジケータは、次の図24に示すように、対応するディレクトリに配置する必要があります。 EAは ClientTerminal_folder \ expertsディレクトリにあり ます。 スクリプトおよびインジケータは、それぞれ ClientTerminal_folder \ experts \ scripts および ClientTerminal_folder \ experts \インジケータのサブディレクトリ にあります。
図24 ユーザーが作成したファイルを格納するディレクトリ。
いくつかのファイルを格納するための他のディレクトリを作成することができます。 ただし、そこにあるプログラムは使用できません。
ファイルタイプ
MQL4には、プログラムコードを持つ3種類のファイルがあります:mq4、ex4、およびmqh。
mq4 タイプの ファイルは プログラムのソースコードを表します。 このタイプのファイルには、すべてのタイプのプログラム(EA、スクリプト、インジケータ)のソーステキストが含まれています。 プログラムコードの作成には、MetaEditorが使用されます。 コードを完全または部分的に作成すると、コードを保存して後で修正用に開くことができます。 mq4タイプのファイルは、クライアント端末での実行には使用できません。 プログラムは、使用する前にコンパイルする必要があります。 ソースコードのコンパイルの結果、拡張子がex4の同じ名前のファイルが作成されます。
ex4 型の ファイルは 、クライアント端末で実用化されたコンパイル済みのプログラムである。 このタイプのファイルは編集できません。 プログラムを修正する必要がある場合は、ソースコード(mq4タイプのファイル)で実行する必要があります。 編集してから再度コンパイルする必要があります。 ex4ファイル名は、スクリプト、EA、またはインジケータのいずれであっても、プログラムの種類を指しません。 ex4拡張子のファイルはライブラリファイルとして使用できます。
mqh タイプのファイルはインクルードファイルです。 頻繁に使用されるカスタムプログラムのソーステキストです。 このようなファイルは、コンパイルの段階で、EA、スクリプト、およびインジケータのソーステキストに含めることができます。 通常インクルードファイルには、インポートされた関数の説明(例えば、ファイルstdlib.mqhまたはWinUser32.mqhを参照)または一般的な定数および変数の説明(stderror.mqhまたはWinUser.mqh)が含まれています。 原則として、mqhタイプのファイルはClientTerminal_folder \ experts \ includeディレクトリ に格納され ます。
インクルードファイルは、#includeディレクティブを使用してメインソースファイルへのコンパイルの段階で通常インクルードされるため、呼び出されます。 mqhタイプのファイルはプログラムのソースコードを含むことができ、MetaEditorでコンパイルすることができますが、これらは独立したものではなく、ex4タイプの実行ファイルを取得するためのコンパイルを必要としません。 インクルードファイルとして、 ClientTerminal_folder \ experts \ includeに 格納するmq4ファイルを使用でき ます。
クライアント端末ナビゲータのセクション「EA」、「カスタムインジケータ」および「スクリプト」には、ex4の拡張子を持ち、対応するフォルダにあるファイルの名前のみが表示されます。 古いバージョンのMetaEditorでコンパイルされたファイルは開始できず、灰色で表示されます。
完全なプログラムを作成するのではなく、アプリケーションプログラムの作成に使用する他の種類のファイルもあります。 たとえば、いくつかの別々のファイルからプログラムを作成したり、以前に作成したライブラリを使用したりすることができます。 頻繁に使用されるユーザープログラムのブロックを格納するためのカスタム関数のライブラリを作成できます。 ClientTerminal_folder \ experts \ librariesディレクトリ にライブラリを格納することをお勧めし ます。 mq4とex4のファイルはライブラリファイルとして使用できます。 図書館はそれ自身では始めることができません。 インクルードファイルを使用する方が、ライブラリ関数呼び出し時にコンピュータリソースが消費されるため、ライブラリを使用するよりも好ましい方法です。
「Programming in MQL4」の最初の部分では、ソーステキストとコンパイル済みex4ファイルのmq4ファイルを分析します。