MQLの目利きの方に質問です - ページ 5

 
Rita:

ObjectCreate(name,OBJ_TRIANGLE, WindowFind(WindowExpertName(),Time[-1],vertex1_price,

Time[-5],vertex2_price,

Time[-7],vertex3_price,)。

//--------------------------------------------------------------------------------------------------------------------------

三角形のノードの座標を時間で設定しました(例えば、未来のバーの開始時刻で)。あとは、よくわからないですね。インジケーターウインドウの目盛りに表示されるのは、価格ではありません。指標となる数値のグラデーションです。

値段に関係なく、てっぺんが硬く固定された三角持ち合いを「置く」必要があるんです。

そして、できれば右(または下)隅にガッチリと固定されていることが望ましい。

そして、その頂点の座標を、インジケータスケールの縦軸に沿って、どのように設定するのかが、私にはよくわかりません。


.... ...専門家からの回答はありません...

どうやら、MQLを使ってインジケータウィンドウに三角形を描画することは不可能であることを考慮しなければならないようです。
 
Rita:
どうやら、MQLを使ってインジケーターウィンドウに三角形を描くことは不可能であることを考慮しなければならないようです。
当初の課題は何だったのでしょうか?
 

最初のタスクはこんな感じです。

と言われました。ゼロバー上の指標商品の価格ラインが収束している場合。

すなわち、abs. on(Symbol1[0]-Symbol2[0]) < (Symbol1[1] - Symbol2[1])

の場合、三角形は直角になるように描かなければならない - 図参照。

線が分岐している場合は、ポイントが左側にあります。

条件を書き出してみました。でも、三角形が描けない...。

 

価格は指標単位で、時刻は通常通り設定する。

しかし、画面ではなく、チャートに添付されることに変わりはありません。

どのような価格座標を設定すればよいか分かりにくい場合は、以下のようなアルゴリズムで設定します。

インジケータがオートスケールの場合、ウィンドウ内のバー数を 定義し、この区間でインジケータ値の最小値と最大値を計算し、それを基準点として使用します。

固定スケールの場合、座標は定数で設定されます。

 
Rita:

Timeは配列であり、負の要素はない。

未来の時間は、Time[0]+X*Period()*60のように設定することができます。

垂直方向には、インジケーターの目盛りの値が設定されます。

 

なるほど。皆さん、ありがとうございました。

わざわざ三角形を作るより、「収束か発散か」と言葉で書く方が簡単なんです・・・。-

 
Rita:

.......専門家からの回答はありません...

どうやら、MQLを使ってインジケータウィンドウに三角形を描くことは不可能であることを考慮しなければならないようです。


矢印の方がいいかも

ObjectCreate("DevIM0",OBJ_ARROW, window, Time[0]+5500, 0);
ObjectSet("DevIM0", OBJPROP_ARROWCODE, 232);
ObjectSet("DevIM0", OBJPROP_WIDTH, 4);

 

Wingdings 2の フォントで隅にラベルを貼って 気にならないように......。

 
ありがとうございます。矢印も試してみてはいかがでしょうか。
 
Rita:
ありがとうございます。矢も試せますしね。


ObjectCreate("DevIM0",OBJ_TRIANGLE, window, Time[0]+5500, 0,Time[0]+8500, 30,Time[0]+8500, -1*30) を実行。

トライアングルも悪くない。