バックテストのチャートにインジケータを表示させない方法

こんにちは、MT4 world です。

EAをバックテストすると、デフォルトではテストが終わった後に使っているインジケータ関数がチャートのインジケータとして表示されます。これはEAをテストする場合にはとても便利な機能です。なぜなら、インジケータが示す値の組み合わせでエントリのポイント、イグジットのポイントを判断することも多く、視覚的にデバッグする際に役立ちます。ただ、作ったEAを人に使ってもらう場合には少し状況が異なり、できれば中のロジックは見せたくないと思うものです。

そのような場合には、次のコードでMQLのコーディングでバックテスト後のインジケータ表示をOFFにすることができます。

コード

HideTestIndicators( bool );

使用例

こんな形で使用できます。

int OnInit()
{
   // インジケータを表示する場合(デフォルト)
   HideTestIndicators( false );
   return(INIT_SUCCEEDED);
}
インジケータを表示させた状態
int OnInit()
{
   // インジケータを非表示にする場合
   HideTestIndicators( true );
   return(INIT_SUCCEEDED);
}
インジケータを非表示にした状態

活用してみてください。