ObjectCreateの使い方

スポンサーリンク

おはようございます。キリンです。

きりんさん
こんばんは
インジいただきました。
ありがとうございました。
お願いなのですが、これを、サブウィンドウに表示するには、どんな風に書き換えればよいか、教えていただけませんか?
よろしくおねがいします。
Rasputin 2010-09-22 03:27:24 >>このコメントに返信

オブジェクトをサブウィンドウに表示させる方法の説明の前に、
オブジェクトの作り方の説明から行おうと思います。
MQL4でオブジェクトを作るならば、ObjectCreateという関数を使います。

bool ObjectCreate(string name, int type, int window, datetime time1, double price1, datetime time2=0, double price2=0, datetime time3=0, double price3=0)

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
今日もお読みくださり、ありがとうございます。

コメント

  1. Rasputin より:

    SECRET: 0
    PASS:
    きりんさん
    こんばんは
    記事で詳しく解説していただいて、ありがとうございます。
    プログラムを全然勉強してないので、今回の変更はわたしには結構難しかったです。
    変更済みのインジもいただきました。
    ありがたく、使わせていただきます。

タイトルとURLをコピーしました