おはようございます。キリンです。
こんばんは
インジいただきました。
ありがとうございました。
お願いなのですが、これを、サブウィンドウに表示するには、どんな風に書き換えればよいか、教えていただけませんか?
よろしくおねがいします。
Rasputin 2010-09-22 03:27:24 >>このコメントに返信
オブジェクトをサブウィンドウに表示させる方法の説明の前に、
オブジェクトの作り方の説明から行おうと思います。
MQL4でオブジェクトを作るならば、ObjectCreateという関数を使います。
name | – |
Object unique name.
オブジェクトの重複しない名前。 |
type | – |
Object type. It can be any of the Object type enumeration values.
オブジェクトの型。Object 型の列挙値のいずれかを指定できます。 |
window | – |
Index of the window where the object will be added. Window index must exceed or equal to 0 and be less than WindowsTotal().
オブジェクトの追加先となるウィンドウのインデックス。ウィンドウのインデックスは 0 以上にして WindowsTotal() よりも小さくする必要があります。 |
time1 | – |
Time part of the first point.
最初の点の時刻の部分。 |
price1 | – |
Price part of the first point.
最初の点の価格の部分。 |
time2 | – |
Time part of the second point.
2番目の点の時刻の部分。 |
price2 |
Price part of the second point.
2番目の点の価格の部分。 |
|
time3 |
Time part of the third point.
3番目の点の時刻の部分。 |
|
price3 |
Price part of the third point.
3番目の点の価格の部分。 |
引数を順に説明していきます。
nameの項目は、作成するオブジェクトの名前になります。
ここで入力する名前が、固有の識別文字(オブジェクトを削除するときとかに使う)ようになるので、識別しやすい名前がいいと思います。
type:オブジェクトのタイプです。これはObject 型の列挙値を参照するといいでしょう。
window:これが今日のコメントの答えです。表示するウィンドウの番号を選択できます。メインのウィンドウが0であり、サブウィンドウの1つ目ならば、1と表示します。
time1~price3:オブジェクトを表示させるために必要な条件を入力します。これもObject 型の列挙値に因ります。
ObjectCreateの関数を使うだけでオブジェクトが作成できちゃうんですから、すごい便利な開発環境ですよね。
ObjecteDeleteやObjectSetと合わせて使っていくのですが、ご要望とあればそれについても今度書きます。
今回の依頼の内容を反映させたインジケータを作成しました。
求めてらっしゃるのはこれだけだと思います…orz
パラメータのWindowNumには適したウィンドウナンバーを入れてくださいね。
LineMaker ShowSep.mq4
今日もお読みくださり、ありがとうございます。
コメント
SECRET: 0
PASS:
きりんさん
こんばんは
記事で詳しく解説していただいて、ありがとうございます。
プログラムを全然勉強してないので、今回の変更はわたしには結構難しかったです。
変更済みのインジもいただきました。
ありがたく、使わせていただきます。