どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 651

 
.roman.:

私の理解では、私の場合、価格はObjectGetDouble()、日付はObjectGetInteger()しか選択肢がないようです。

chart_id = 0 で現在のTFの価格を取得しようとする。

- をあるべき姿にする。0 ではなく、ここからhttps://docs.mql4.com/ru/constants/chartconstants/enum_timeframes の ID と値を試しましたが、0 を返します。「正しい」 chart_id はどのようなものでしょうか?

.ローマン:

どんな解決策でも、アイデアがあれば喜んで理解し、受け入れるだけです。そのため、どのように導入すればいいのか、アドバイスをいただいています。

chart_idChartFirst ChartNext は、以下のようになります。

ChartNext ChartSymbolChartPeriod でどのチャートかを判断し、この chart_id を使用する。

 
AlexeyVik:

chart_idChartFirst ChartNext は、以下のようになります。

ChartNext ChartSymbolChartPeriod でどのチャートかを判断し、この chart_id を使用する。



これらの関数を試しましたが、1つのチャートの異なるタイムフレーム識別子を表示することができません。つまり、私が理解する限り、1つのシンボルの異なるタイムフレームのchart_idを取得するには、すべてのシンボルを別々のチャートとして開く必要がありますよね?
 
.roman.:

この機能を試してみましたが、1つのチャートの異なるタイムフレームのIDを表示させることに成功しませんでした。つまり、私が理解する限り、1つのシンボルの異なるタイムフレームのchart_idを取得するには、すべてのタイムフレームを別々のチャートとして開く必要がありますよね?

だから、『必要なものを正確に教えてくれ』と言われたんでしょう。オブジェクトがどこにあるのか、まったく存在しないのか......。

chart_id は、タイムフレームに依存せず、チャート自体の識別子です。

ここを見てください、コメントに、インジケータは最初のチャートのIDを左に書き、次に2番目のチャートのIDを書いています。そして、2つ目のウィンドウのシンボル、タイムフレーム、カラーです。

ファイル:
indtest.mq4  3 kb
 
AlexeyVik:

だから、『必要なものを正確に教えてくれ』と言われたんでしょう。オブジェクトがどこにあるのか、まったく存在しないのか......。

chart_idはtimeframeに依存せず、チャート自体の識別子です。

コメントを見て、インジケータは左の最初のチャートのidを書き、次に2番目のチャートのidを書きます。そして、2つ目のウィンドウのシンボル、タイムフレーム、カラーです。


私自身、これらの関数を確認済みです...だからこそ、(chart_idを持つ関数を使用する場合)必要な時間枠ごとに別々のオープンチャートが 必要だと申し上げたのです。

その結果、同じチャート 上の他のタイムフレームにありながら、例えばH1 TFのように、そのタイムフレームでのみ表示される矩形の座標を取得する解決策はあるのでしょうか?

 
.roman.:

私自身、これらの関数を確認済みです...だからこそ、(chart_idを持つ関数を使用する場合)必要な時間枠ごとに別々のオープンチャートが必要だと申し上げたのです。

その結果、同じチャート 上の他のタイムフレームにある矩形の座標を取得し、それらがあるタイムフレームでのみ表示され、例えばH1にあるような解決策はあるのでしょうか。


このスクリプトをチャートに投げる
ファイル:
 
pako:

このスクリプトをチャートに投げる

現在開いているチャート(現在のタイムフレームを持つ)のチャートIDは問題ないことは明らかです。 開いているチャートの 他の 時間 枠の chart_idが必要です。
 
.roman.:

現在開いているチャート(現在のタイムフレームを持つ)のチャートIDは問題なく、理解することができます。 開いているチャートの 他の 時間 枠の chart_idが必要です。


5つのチャートを開く EUR/USD M15,M30,H1,H4,D1

スクリプトを投げる

TFごとにIDを持つ

 
pako:


5つのチャートを開く EUR/USD M15,M30,H1,H4,D1

スクリプトを投げる

TFごとにIDを持つ


これは最も明白で論理的なオプションですが、ポイントは、オープンしていない タイムフレームからチャートIDを取得することです。
 
.roman.:

これは最も明白で論理的なオプションですが、ポイントはまさに、開いていない タイムフレームからチャート・イディオムを取得することです。

No Chart No Number


そして、別の時間枠のオブジェクトは、チャート番号やチャートそのものを必要とせずに計算することができます。
 
pako:

No Chart No Number


だから最初から、同じチャートの他のTFのオブジェクト・パラメータを、新しいものを開かずに取得できる関数は何かと聞いていたのです。

他に何かアイデアはないのか...?