2018年8月9日木曜日

[MQL4] mqh ファイルはどこに置けばよいのか

MQL4 のヘッダファイル (.mqh) は `Include` ディレクトリに置くのが普通ですが、実は `Experts`, `Script`, `Libraries` 等に置くこともできます。



ただし、その場合は <> ではなく、`""` で囲います。

```mq4
#include <stdlib.mqh>
#include "MyLib.mqh"
```

- <> で囲った場合、`Include` ディレクトリを検索
- `""` で囲った場合、読み込み元と同じディレクトリを検索

という仕様だそうです。

ライブラリの仕組み上、`Include` ディレクトリを使っておいた方が良い気がするけど…あえて `""` を使うケースはあるのだろうか?とか言いながら、私は絶対に EA でしか使わないような関数群を `Expers` ディレクトリに置いてたりしますが…

> 参考
>
> [Including Files (#include) - Preprocessor - Language Basics - MQL4 Reference](https://docs.mql4.com/basis/preprosessor/include)