MetaTrader 5で使用できるインディケーター、Murrey_Math_Lv_Arrについてご紹介します。このインディケーターは、計算と表示に必要なコンピュータリソースを制限するために設計されています。新たに追加された入力変数「CountBars」を使って、計算を最適化することが可能です。
インディケーターの入力パラメーター
//+----------------------------------------------+ //| インディケーター入力パラメーター | //+----------------------------------------------+ input int CalculationPeriod=64; //P 計算期間 input int StepBack=0; input bool ViewFlag=false; input int FontSize=8; //フォントサイズ input type_font FontType=Font7; //フォントタイプ input string LableSirname="Murrey_Math_Lv"; //グラフィカルオブジェクト名の最初の部分 input PLOT_DRAW_TYPE_ DrawType=DRAW_ARROW_; //Murreyレベルの表示オプション input uint Arrow=160; //Murreyレベルのシンボル input uint ArrowSize=1; //Murreyレベルのシンボルサイズ input uint CountBars=500; //インディケーターを計算するバーの数 input uint ForwardBars=3; //チャートの右側に表示するバーの数 (最大計算期間)
文字の値を置き換えるには、ウィンディング文字を使用してください。
このインディケーターは、GetFontName.mqhライブラリを使用しています(このファイルはterminal_data_folder\MQL5\Includeにコピーしてください)。
インディケーターの表示方法
インディケーターは、デフォルト設定でシンボルとして表示できます。以下の画像をご覧ください。

Fig. 1. インディケーターMurrey_Math_Lv_Arr_rのシンボル表示
また、入力パラメーターDrawTypeを適切に設定することで、伝統的なラインとしても表示可能です。こちらもご確認ください。

Fig. 2. インディケーターMurrey_Math_Lv_Arr_rのライン表示