最大および最小の可視引用符 - ページ 2

 
- 現在のチャートの垂直方向と水平方向のサイズをピクセル単位で取得します。
適切な関数をインポートすることによってのみ可能です。

- 現在のチャートの最大値と最小値を取得します。
すでにどこかで行われていることです。
関数Highest()、Lowest()、BarsPerWindow()、FirstVisibleBar()を組み合わせたものです。

- ウィンドウ内の拡張されたチャートの総数を取得します。
また、システムライブラリのみの力を借りて。

これらのパラメータは、グラフィカルなオブジェクトの出力を制御するために必要です。
MQL4:情報の保存と表示」をお読みください。が有効かもしれません。
 
開発者の皆様へ

まだ、答えが出ていません。

なぜコンパイル直後に FirstVisibleBar( ) は 9104 を返したのに

最初のティックが来た後、FirstVisibleBar( )=409となり、22 倍少なくなります。

最初のダニが来るのを1分くらい待つこともあります。

BarsPerWindow()関数には、そのような奇妙な点はありません。
 
komposterさん、ありがとうございます。 このアプローチは面白いのですが、出力制御の問題をすべて解決できるわけではありません。

どのようなシステム機能、ライブラリーに接続する必要があるか
- 現在のチャートの垂直および水平サイズをピクセル単位で取得します。
- 現在のチャートの最大値と最小値を取得します。
- をクリックすると、ウィンドウ内の展開されたグラフの総数が表示されます。

MQL4言語と適切な関数を補完することは意味があるのでは?
 
開発者の皆様へ<br / translate="no">まだ、私の質問に対する回答はあなたからは届いていません。

コードを送信するまで、回答は得られません。

それとは別に、該当するグラフの設定がわかると良いですね。
 
Comment( " ", BarsPerWindow(), " ", FirstVisibleBar( ), " ", Bars );

FirstVisibleBar( )のジャンプの効果は、インディケータがチャートに取り付けられた直後と、大きな期間から小さな期間に切り替えるときに発生します。どの通貨ペアにも表示されます。

どのチャート設定に興味がありますか?
 
データスワップについてお話しました。他のタイムフレームに切り替えたときに、データを入れ替えることが可能です。

切り替えると、その位置決めポイントにチャートをセットしようとします。これは、私が話していたジャンプも同じです。

FirstVisibleBar関数は、単に最初に表示されているバーの 番号を返すだけです。それ以上はない。
 
では、なぜBarsPerWindow()はバーのページングを必要としないのでしょうか?
 
<br / translate="no"> では、なぜ BarsPerWindow() はバーの入れ替えを必要としないのでしょうか?

なぜなら、それは一定の値だからです。チャートウィンドウのサイズとスケールを変更しない限りは。
 
BarsPerWindow()の値は、チャートの水平サイズと設定されたスケールに依存します。

FirstVisibleBar()の値は、BarsPerWindow()とチャートの右ボーダーからのインデントに依存します。

なぜ、これらの関数はデータを交換する必要があるのでしょうか? ピリオドを切り替えても、チャートの右端からのインデントの値は変わりません。
 
これらの関数はデータを交換しません!!!
タイムフレームを変更すると、自動的にデータがポンピングされます。