2018年5月13日日曜日

[MT4] ExpertsEnable は機能していない?

@ MetaTrader 4 Version 4.00 build 1090

[MetaTrader 4](https://www.metatrader4.com) には config ファイルを指定して起動する機能がありますこの機能を使うと、自動で Strategy Tester を走らせたりできる。

> 参考
>
> [Configuration at Startup - Tools - MetaTrader 4 Help](https://www.metatrader4.com/en/trading-platform/help/service/start_conf_file)



上記の EA Settings を見ると、`ExpertsEnable` と `ExpertsTrades` という似て非なる項目があります。

```
  ; experts settings 
  ExpertsEnable=true 
  ExpertsDllImport=true 
  ExpertsExpImport=true 
  ExpertsTrades=true
```

### ExpertsTrades
この中の `ExpertsTrades` は オプションの中の 「自動売買を許可する"Allow automated trading"」 と対応しています。

なお、`ExpertsDllImport` は「DLLの使用を許可する(信頼できるアプリケーションのみで有効)"Allow DLL imports (potentially dangerous, enable only for trusted applications)"」と対応しています。 ### ExpertsEnable しかし、`ExpertsEnable` がわかりません。 これを `true`, `false` にして起動してみましたが何も変わっている気配がないのです。 さらに言えば、`ExpertsExpImport` も反映されている気配がありません。 各 EA の設定を見ると、別途「自動売買を許可する」と「外部エキスパートの使用を許可する」という項目があります。 しかし、先の config ファイルの設定はこれら個別の EA 設定には **反映されません**。 私の推測ですが、昔はこれらの項目を全体で制御できたのではないでしょうか。 それが廃止になった現在でもドキュメントだけ残ってしまったのではないかなと思いますどうしてもドキュメントのメンテナンスは後回しになりやすいので