XMA-XN インディケーターは、入力パラメータでタイムフレームを選択できる機能を備えています。
input ENUM_TIMEFRAMES TimeFrame=PERIOD_H4; // インディケーターのチャート期間(タイムフレーム)
XMA-XN_HTF リピーターインディケーターは、コンパイルされたカスタムインディケーターファイル XMA-XN.mq5 が必要です。このファイルを <terminal_data_folder>\\MQL5\Indicators に配置してください。
コンパイル後、XMA-XN_HTF.ex5 インディケーターには、XMA-XN.ex5 インディケーターが リソース として含まれていますので、コンパイルされたインディケーターが動作するためにターミナルフォルダに存在する必要はありません!この目的のために、インディケーターコードにXMA-XNインディケーターを実行可能ファイルに含めるための対応コードが追加されています。
インディケーターの実行可能ファイルは、グローバルスコープでリソースとして追加されています。
//---- カスタムインディケーターをインディケーターコードにリソースとして含める
#resource \\Indicators\\XMA-XN.ex5
#resource \\Indicators\\XMA-XN.ex5
OnInit() 関数のブロック内でリソースとして使用するインディケーターのパスを変更しました。
//--- XMA-XN インディケーターのハンドルを取得
Ind_Handle=iCustom(Symbol(),TimeFrame,"::Indicators\\XMA-XN",Step,xMA_Method,xLength,xPhase,IPC,0,PriceShift,ColorWidth);
Ind_Handle=iCustom(Symbol(),TimeFrame,"::Indicators\\XMA-XN",Step,xMA_Method,xLength,xPhase,IPC,0,PriceShift,ColorWidth);
これにより、コンパイルされたリピーターインディケーターの実行可能ファイルは、元のインディケーターなしで他の取引ターミナルでも使用できます。

Fig1. XMA-XN_HTF インディケーター