"ダミー "からの質問 - ページ 95

 
価格目盛りのステップの現在値を変数に取り込む方法はありますか?
 
sultanm:
価格目盛りのステップの現在値を変数に取り込む方法はありますか?
現在のチャートウィンドウの最小値と最大値を取得することは可能ですが、おっしゃることがあまり明確ではありませんので、明確にお願いします。
 
Urain:
現在のチャートウィンドウの最小値と最大値に関するデータを取得することができますが、何を言いたいのかがよくわかりませんので、明確にしてください。
現在のチャートグリッドのステップは、ズームと選択された時系列によって常に変化し、単に新しいバーが 出現する過程である。だから、このステップをリアルタイムで知る必要があるんです。原理的には、「最小・最大データ」が有効なのかもしれませんね。入手方法を教えてください。
Обработчик события "новый бар"
Обработчик события "новый бар"
  • 2010.10.04
  • Konstantin Gruzdev
  • www.mql5.com
Язык программирования MQL5 позволяет решать задачи на совершенно новом уровне. Даже те задачи, которые уже вроде имеют решения, благодаря объектно-ориентированному программированию могут подняться на качественно новый уровень. В данной статье специально взят простой пример проверки появления нового бара на графике, который был преобразован в достаточно мощный и универсальный инструмент. Какой? Читайте в статье.
 
sultanm:
現在のチャートグリッドのステップは、ズームインや時系列によって常に変化し、単に新しいバーが 出現する過程でも変化します。だから、このステップをリアルタイムで知る必要があるんです。原理的には、「最小・最大データ」が有効なのかもしれませんね。入手方法を教えてください。

というわけで、大まかな流れはつかめたのですが、グリッドの 縦サイズが値段で必要だということがわかりました。

MQL5リファレンス / チャートを使った操作 / ChartGetIntegerENUM_CHART_PROPERTY_INTEGER

MQL5リファレンス /チャートを使った操作 / ChartGetDoubleENUM_CHART_PROPERTY_DOUBLE

を助ける。

ただし、開発者は計算式を知っているので、開発者に聞いた方が良い(端末が自動的に再計算する)。

 
このソフトウェアは、名前やプロパティなどの属性がランダムなグラフィカルオブジェクトをN個構築する。これらのオブジェクトのキューに、構築された順にアクセスすることは可能でしょうか(例えば、最も古いオブジェクトを削除するなど)。つまり、時間をかけて順次構築されたものであり、作成時のリスト/キュー/配列で言えば、昇順の序列インデックスを持つはずである。名前などの属性で検索しても意味がない場合、そのようなリストや配列はあるのでしょうか?
 
x100intraday:
このソフトウェアは、名前やプロパティなどの属性がランダムなグラフィカルオブジェクトをN個構築する。これらのオブジェクトのキューに、構築された順にアクセスすることは可能でしょうか(例えば、最も古いオブジェクトを削除するなど)。つまり、時間をかけて順次構築されたものであり、作成時のリスト/キュー/配列で言えば、昇順の序列インデックスを持つはずである。名前などの属性で検索しても意味がない場合、そのようなリストや配列はあるのでしょうか?
OBJPROP_CREATETIME プロパティがあります。オブジェクトの作成が非常に早いので、同時に作成されることもあるのでしょう、確認していません。他方法が見つからない場合は、オブジェクトを作成するときに、例えば 動的な配列に 書き込むことになる。
Документация по MQL5: Основы языка / Типы данных / Объект динамического массива
Документация по MQL5: Основы языка / Типы данных / Объект динамического массива
  • www.mql5.com
Основы языка / Типы данных / Объект динамического массива - Документация по MQL5
 
tol64:
これらのリソースを、MQL5によってのみ、リソースを含むプログラムによって、プログラム的にディスクに保存することは可能でしょうか?
ResourceSave 機能を見てみる
 
Rosh:
ResourceSave 機能をご覧ください。

ありがとうございます、よくわかりました。servicedeskに送った願いは叶いました。:)ただし、ヘルプにはこう書いてある。

リソースセーブ

定義済み変数_LastErrorの値を0に設定します。

つまり、ヘルプの記述は間違っているのです。ResetLastErrorから 来たのでしょう。:)
 
tol64:

ありがとうございます、よくわかりました。servicedeskに送った願いは叶いました。:)ただし、証明書に書いてある

つまり、ヘルプの記述に誤りがある。ResetLastErrorが 取得したのでしょう。:)
はい、その通りです。メッセージありがとうございます、修正しました。
 

tol64、ポイントは、OBJPROP_CREATETIMEは、やはり、オブジェクトのプロパティの 1つに過ぎないということです...。と、それにぶら下がることで「不要な独自性」を出してしまわないか心配なのです。結局のところ、ユニークなオブジェクトであることを識別するのは、オブジェクトの名前だけでなく、他のパラメータの一部も含まれますよね?前のオブジェクトの代わりに、同じパラメータ(time1,price1,time2,price2)を持つ別のオブジェクトが描かれる場合があるのですが、端末は全く同じオブジェクトがすでに存在すると見て、その上には描かず、スキップしてしまい、例えば前のオブジェクトが青で新しいオブジェクトは黄色で来た場合、色が黄色に変わるだけなので余裕がないんです。これを吸収と呼びますが、不必要な双子のブロックを作らないことで、多くの資源を節約することができます。ObjectFind、名前文字列のパース、ifによる 比較など、不要なジェスチャーはありません。しかし、これはオブジェクトに一意な名前をつけないことで実現されている。プロパティ付き - まだテストしていません...