2018年5月13日日曜日

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

@ MetaTrader 4 Version 4.00 build 1090

MetaTrader 4 には config ファイルを指定して起動する機能があります1

参考

Configuration at Startup - Tools - MetaTrader 4 Help

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

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

ExpertsTrades

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

なお、ExpertsDllImport は「DLLの使用を許可する(信頼できるアプリケーションのみで有効)3」と対応しています。

ExpertsEnable

しかし、ExpertsEnable がわかりません。 これを true, false にして起動してみましたが何も変わっている気配がないのです。 さらに言えば、ExpertsExpImport も反映されている気配がありません。

各 EA の設定を見ると、別途「自動売買を許可する」と「外部エキスパートの使用を許可する」という項目があります。 しかし、先の config ファイルの設定はこれら個別の EA 設定には 反映されません

私の推測ですが、昔はこれらの項目を全体で制御できたのではないでしょうか。 それが廃止になった現在でもドキュメントだけ残ってしまったのではないかなと思います4

  1. この機能を使うと、自動で Strategy Tester を走らせたりできる 
  2. "Allow automated trading" 
  3. "Allow DLL imports (potentially dangerous, enable only for trusted applications)" 
  4. どうしてもドキュメントのメンテナンスは後回しになりやすいので 
?