MetaTrader 5用のid_digits_objectインディケーターの活用法

Mike 2015.11.03 16:19 48 0 0
添付ファイル

グラフィカルオブジェクトをクリックすると、このインディケーターはターミナルのエキスパートタブに以下の情報を表示します:

  • クリックしたオブジェクトの名前とタイプ
  • アンカーポイントの日時と値
  • これらのアンカーポイント値における小数点以下の桁数

このインディケーターは、メインウィンドウおよびそのサブウィンドウ内のグラフィカルオブジェクトで機能します。

小数点以下の桁数を表示することで、非正規化されたアンカーポイントの値を特定するのに役立ちます。小数点以下の桁数を計算する関数は、他のプログラムでも別途使用できます。

このインディケーターは、以下のグラフィカルオブジェクトと連携しています:
識別子:説明:
OBJ_HLINE水平線
OBJ_TRENDトレンドライン
OBJ_TRENDBYANGLE角度によるトレンドライン
OBJ_CYCLESサイクルライン
OBJ_ARROWED_LINE矢印付きライン
OBJ_CHANNEL等距チャンネル
OBJ_PITCHFORKアンドリュース・ピッチフォーク
OBJ_GANNLINEギャンライン
OBJ_GANNFANギャンファン
OBJ_GANNGRIDギャングリッド
OBJ_FIBOフィボナッチリトレースメント
OBJ_FIBOTIMESフィボナッチタイムゾーン
OBJ_FIBOFANフィボナッチファン
OBJ_FIBOARCフィボナッチアーク
OBJ_FIBOCHANNELフィボナッチチャンネル
OBJ_EXPANSIONフィボナッチエクスパンション
OBJ_ELLIOTWAVE5エリオットモチベーションウェーブ
OBJ_ELLIOTWAVE3エリオット修正ウェーブ
OBJ_RECTANGLE長方形
OBJ_TRIANGLE三角形
OBJ_ELLIPSE楕円
OBJ_ARROW_THUMB_UPいいね
OBJ_ARROW_THUMB_DOWNよくない
OBJ_ARROW_UP上矢印
OBJ_ARROW_DOWN下矢印
OBJ_ARROW_STOPストップサイン
OBJ_ARROW_CHECKチェックサイン
OBJ_ARROW_LEFT_PRICE左価格ラベル
OBJ_ARROW_RIGHT_PRICE右価格ラベル
OBJ_ARROW_BUY買いサイン
OBJ_ARROW_SELL売りサイン
OBJ_ARROW矢印オブジェクト
OBJ_TEXTテキストオブジェクト

チャートのサブウィンドウに設定されたインディケーターの値は、メインウィンドウの値と小数点以下の桁数が異なることがよくあります。この補助プログラムを使用することで、インディケーターのサブウィンドウに設定されたグラフィカルオブジェクトのアンカーポイントの値の小数点以下の桁数を確認できます。


図1.CCIインディケーターのサブウィンドウで、五桁のクォートのチャート上に二桁の値が表示されています。CCIのサブウィンドウにおける二桁の値のトレンドライン



図2.MACDインディケーターのサブウィンドウで、五桁のクォートのチャート上に六桁の値が表示されています。MACDのサブウィンドウにおける六桁の値のトレンドライン



図3. チャートのメインウィンドウにおけるエリオットモチベーションウェーブのアンカーポイントの値。

時折、id_digits_objectインディケーターを使用していると奇妙な差異に遭遇することがあります。例えば、以下の図4では、五桁のクォートのチャート上に五桁のラインが明確に表示されていますが、そのプロパティは五桁であるにもかかわらず、インディケーターは「大胆に」八桁を表示します:


図4. id_digits_objectが水平線における非正規化された値を発見しました

プログラムによって設定されたグラフィカルオブジェクトをクリックした際にこのようなことが発生した場合、必要に応じてオブジェクトが設定されたプログラムのコードにおける値の正規化の使用を確認してください。手動でチャートに設定したオブジェクトであれば、必要に応じて以下の方法でその値を手動で編集できます:

  • そのオブジェクトのプロパティダイアログの「設定」タブで、アンカーポイントの値をクリックします(複数のアンカーポイント値がある場合は、上の値をクリックすれば十分です);
  • 「OK」ボタンを押してオブジェクトのプロパティダイアログを閉じます。

その後、再度オブジェクトをクリックして、id_digits_objectを使って値が正規化されたか確認してください。図5と図6は、説明した手順の視覚的な順序を示します:


図5. 手動で設定したオブジェクトのプロパティダイアログを通じての正規化



図6. 正規化された値を持つ同じ水平線

ただし、手動で設定されたオブジェクトのアンカーポイント値をプログラムで正規化する必要がある場合、以下のようなツールを使用できます。例えば、トレンドライン、水平線、フィボナッチレベル用に既に用意されたインディケーター:ID Rounding or deleting 3 for MT5は、グラフィカルオブジェクトの値を正規化するだけでなく、必要に応じて所定の小数点に丸めることもできます。

リスト
コメント 0