インディケータ: id_digits_object

 

id_digits_object:

小数点以下の桁数(小数部の桁数)、時間とグラフィックオブジェクトのアンカーポイントの値を示します。

作者: Dina Paches

 

MetaTrader5ターミナルの標準装備には、チャート上に設置するための様々なグラフィカルオブジェクトが44 種類含まれています:トップメニュー=>挿入=>オブジェクト

このうち、33 種類にはアンカーポイントがあります。

これら33種類のグラフィカル・オブジェクトについて、本インジケーターは「Experts」タブに、選択したオブジェクトの名前+その種類+アンカーポイントの時間+アンカーポイントの価格マーク+アンカーポイントの小数点以下の桁数を表示することができます。

この場合、グラフオブジェクトがメインチャートウィンドウやインジケータのサブウィンドウにあるかに関わらず、小数点以下の桁数がメインウィンドウの桁数と異なる場合があります。

インジケーターからチャート上のオブジェクトに関する情報を得るには、マウスでそのオブジェクトをクリックするだけです。

その他の11種類のオブジェクト(価格アンカーポイントを持たない)については: オブジェクトをクリックすると、このインジケーターは、ジャーナルの「エキスパート」タブに、これらのオブジェクトの名前と種類のみを表示します。このタイプのオブジェクトでは機能しないというコメント付き。

MetaTrader 5 ターミナルと MQL5 プログラミング言語には、私たち(ユーザー)にとって非常に多くの異なるものがあります。ターミナルと言語の機能は、時間とともに成長し続けています。もちろん、追加されたものは、誰かにとって、あるいはまったくもって、その「重要性の規模」が異なります。明るい」「目立つ」以外にも、当然ながら「控えめな」「小さな」「目立たない」、しかし便利なものも追加される。

例えば、最近ターミナルに追加された「ささやかな」便利さのひとつは、「エキスパート」タブから列を削除できるようになったことだ:マウスを右クリックしてメニューを呼び出し、必要なメニュー行を選択することで、「時間」と「ソース」/*の両方またはいずれかを削除することができる 小さなこと」のようだが、これがなければ「何かが欠けてしまう」。これにより、例えば、タブに表示された情報を視覚化したり、そこから情報メッセージをコピーして何かに利用したり、いろいろと便利になった。公式には、この機能は(他の様々な機能の一部として)ターミナルの1485番目のビルドから 登場した。この機能の追加に伴い、「エキスパート」タブのデータ表示順序が変更された。

また、以前の「id_digits_object」インジケータは、以前の表示順を考慮して「エキスパート」タブのデータを表示していたので、現在の表示順を考慮してこのインジケータを更新しました。同時に、他のコードも更新した。中でも、ArrayResize() 関数の便利な機能を読み、チェックし、適用しました。 この関数に追加された良い点については、ターミナルの1485番目のビルドの公式リリースからのコピーです

...reserve_sizeパラメータとして値-1を渡すと、配列のサイズが増加しない場合、関数は未使用の(予約された)メモリを解放します。reserve_size=-1で配列サイズを0に変更することは、ArrayFreeを呼び出すことと同じです。この新しい動作により、MQL5プログラムのメモリ使用を最適化できます。

また、更新されたインジケーターのコードでは ArrayFree()の 使用も見受けられますが、これは、インジケーターにArrayResizeを 含む私の関数に名前を付けてパラメータを渡すよりも、ArrayFreeを 選択して記述する方が便利だと思ったからです。ArrayResizeと 私の長い言葉でそこにアプリケーションの組み合わせです:ArrayResize+ArraySetAsSeris。<*<=最初に言っておくが、ArraySetAsSerisは、設定するサイズが1より大きい場合にのみ機能する。つまり、ArraySetAsSerisはArrayResizeの 後、設定されるサイズが0または1である場合には作動しない。

インジケータのその他の変更点については、説明の最後にあるインジケータのページを 参照してください。更新版(1.11)はすでにダウンロード可能です。

 

別のアップデートがダウンロード可能です。

新機能

インジケーターの小数点以下の桁数を決定する関数のコードを更新しました(基本的な動作原理は変わりませんが、コードを少しコンパクトにしました)。

同時に、インジケーター全体のコードも更新しました。

 

時は流れ、様々なことが変化する。

2016.12. 12の投稿に以下の説明を加える:

1. 上記で私はターミナルの1485ビルドの公式リリースへのリンクを与えた。そのリンクはフォーラムのトピックに繋がっていますが、そのトピックは現在休止中です。

MetaTrader 5の新機能はこちらでご覧いただけます: https://www.metatrader5.com/ru/releasenotes. そこでは、新しいビルドの新機能の説明と、デスクトップ、モバイル、ウェブプラットフォームの過去の更新履歴を見つけることができます。フォーラムでトピックを探すより本当に便利です。

3ヶ月ほど前、ターミナルから直接このページに行ける便利な方法を見つけた。念のため、まだご存じない方のために、以下にその方法をご紹介します:ターミナルのトップメニュー-ヘルプ-新着情報



2 上記のサイトで、MetaTrader 5のオブジェクトの種類は、上に書いた44ではなく、46であることを知った。https://www.metatrader5.com/ru/terminal/help/charts_analysis/objects。

しかし、このために、私が議論しているインジケーターのコードを置き換える必要はない