Язык программирования MQL5 позволяет решать задачи на совершенно новом уровне. Даже те задачи, которые уже вроде имеют решения, благодаря объектно-ориентированному программированию могут подняться на качественно новый уровень. В данной статье специально взят простой пример проверки появления нового бара на графике, который был преобразован в достаточно мощный и универсальный инструмент. Какой? Читайте в статье.
価格目盛りのステップの現在値を変数に取り込む方法はありますか?
現在のチャートウィンドウの最小値と最大値に関するデータを取得することができますが、何を言いたいのかがよくわかりませんので、明確にしてください。
現在のチャートグリッドのステップは、ズームインや時系列によって常に変化し、単に新しいバーが 出現する過程でも変化します。だから、このステップをリアルタイムで知る必要があるんです。原理的には、「最小・最大データ」が有効なのかもしれませんね。入手方法を教えてください。
というわけで、大まかな流れはつかめたのですが、グリッドの 縦サイズが値段で必要だということがわかりました。
MQL5リファレンス / チャートを使った操作 / ChartGetIntegerENUM_CHART_PROPERTY_INTEGER
MQL5リファレンス /チャートを使った操作 / ChartGetDoubleENUM_CHART_PROPERTY_DOUBLE
を助ける。
ただし、開発者は計算式を知っているので、開発者に聞いた方が良い(端末が自動的に再計算する)。
このソフトウェアは、名前やプロパティなどの属性がランダムなグラフィカルオブジェクトをN個構築する。これらのオブジェクトのキューに、構築された順にアクセスすることは可能でしょうか(例えば、最も古いオブジェクトを削除するなど)。つまり、時間をかけて順次構築されたものであり、作成時のリスト/キュー/配列で言えば、昇順の序列インデックスを持つはずである。名前などの属性で検索しても意味がない場合、そのようなリストや配列はあるのでしょうか?
これらのリソースを、MQL5によってのみ、リソースを含むプログラムによって、プログラム的にディスクに保存することは可能でしょうか?
ResourceSave 機能をご覧ください。
ありがとうございます、よくわかりました。servicedeskに送った願いは叶いました。:)ただし、ヘルプにはこう書いてある。
リソースセーブ
定義済み変数_LastErrorの値を0に設定します。
ありがとうございます、よくわかりました。servicedeskに送った願いは叶いました。:)ただし、証明書に書いてある
つまり、ヘルプの記述に誤りがある。ResetLastErrorが 取得したのでしょう。:)tol64、ポイントは、OBJPROP_CREATETIMEは、やはり、オブジェクトのプロパティの 1つに過ぎないということです...。と、それにぶら下がることで「不要な独自性」を出してしまわないか心配なのです。結局のところ、ユニークなオブジェクトであることを識別するのは、オブジェクトの名前だけでなく、他のパラメータの一部も含まれますよね?前のオブジェクトの代わりに、同じパラメータ(time1,price1,time2,price2)を持つ別のオブジェクトが描かれる場合があるのですが、端末は全く同じオブジェクトがすでに存在すると見て、その上には描かず、スキップしてしまい、例えば前のオブジェクトが青で新しいオブジェクトは黄色で来た場合、色が黄色に変わるだけなので余裕がないんです。これを吸収と呼びますが、不必要な双子のブロックを作らないことで、多くの資源を節約することができます。ObjectFind、名前文字列のパース、ifによる 比較など、不要なジェスチャーはありません。しかし、これはオブジェクトに一意な名前をつけないことで実現されている。プロパティ付き - まだテストしていません...