MQL4に関する質問です。 - ページ 5

 
SKif:

BarsPerWindow()に基づく情報処理は、そのような目的のためにしか考えられません。でも、ちょっと面倒なんですよね.
これは本当に唯一の方法です。しかし、それほど面倒ではありません。初期バーは、FirstVisibleBar()-BarsPerWindow()のように計算されます。
 
ストリングス
確認 ありがとうございます。だいたいそのような予定でした。

それに対して、もうひとつ質問です。
OBJ_LABELの ピクセル単位の座標を、価格と時間の座標に変換する方法はありますか?一番気になるのは価格ですね。何かヒントをいただけないでしょうか。(それとも、社内での解決策を見てしまったのでしょうか?
 
ウィンドウの大きさをピクセル単位で知る方法はありますか?
 
SKif:
ウィンドウサイズをピクセル単位で知る方法はありますか?
WindowHandle(Symbol(),Period()関数を使って、現在のウィンドウのハンドルを取り、このハンドルをDLLに渡し、ウィンドウの大きさを調べることができます(例:GetClientRect関数を使って、ウィンドウの大きさを調べる)。
 
ストリングス
OK、ありがとうございます。
 
トレンドを左にずらすと、トレンドのない未来の時間が右側に表示されると考えていいのでしょうか。
未来の時間値は、画面上で見える時間の値をある%値として関連づけ、ウィンドウのサイズを変更してもこの%値は維持されるのですか?
それとも何か他のパターンがあるのでしょうか?
 
SKif:
トレンドを左にずらすと、トレンドのない未来の時間が右側に表示されると考えていいのでしょうか。
未来の時間値は、画面上で見える時間の値をある%値として関連づけ、ウィンドウのサイズを変更してもこの%値は維持されるのですか?
それとも何か他のパターンがあるのでしょうか?
というようなものです。
パターンを見るには、十字カーソルを選択して、グラフ上とグラフの右端に移動します。 十字カーソルに対応する計算時間がグラフの下部に表示されます。
 
ストリングス
ありがとう、それは理解できる。
数式化されたパターン(まさに同じTFでウィンドウサイズを変更する場合)に興味を持ちました。
X1=A*X2かX1=A*X2+Bのどちらかです。
まあ、いいじゃないか、第一近似値としてA*Xを採用しよう。
 
コンフィギュレーション・パネルのすべてのオブジェクトには、「説明」欄があります。
このオプションはプログラム的に利用できますか?
ファイル:
pic_2_.gif  26 kb
 
これはヘルプからです。
boolObjectSet( 文字列名, intインデックス, double値)


オブジェクトのプロパティの値を変更する。この関数は、成功した場合は TRUE を、そうでない場合は FALSE を返します。エラー情報を取得するには、GetLastError()を呼び出します。

パラメータ

name - オブジェクトの名前。
index - プロパティのインデックス.オブジェクトのプロパティインデックスのいずれかを指定することができます。
value - プロパティの新しい値.



// 座標を先に移動し、エリアタイムを継続する
ObjectSet("MyTrend", OBJPROP_TIME1, Time[0])です。
// 第2フィボレベルを設定
ObjectSet("MyFibo", OBJPROP_FIRSTLEVEL+1, 1.234)です。
// オブジェクトの表示を調整します。対象は15分足と1時間足のチャートにのみ表示されます
ObjectSet("MyObject", OBJPROP_TIMEFRAMES, OBJ_PERIOD_M15 | OBJ_PERIOD_H1);
そして、スターリッツからの一枚です。

//+------------------------------------------------------------------+ //| поставим стрелку | //+------------------------------------------------------------------+ void SetArrow(datetime _time,double _price,string _Description ,int _arrowType, color _arrowColor) { ObjectCreate(_Description,OBJ_ARROW,0,_time,_price); ObjectSet(_Description,OBJPROP_ARROWCODE,_arrowType); ObjectSet(_Description,OBJPROP_COLOR,_arrowColor); }

_Description は説明文です(覚えている限り)。