初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 1285

 
Vitaly Muzichenko:

しました。

その差は微々たるものであり、また許容範囲内です。しかし、ユーザーが太さや色を変更する場合、それらは変数を持っているので、入力パラメータに設定しなければならず、あなたのコードはトレンドを削除しなければ変更することができません。

一般的に、マーカーのテイストについて議論する必要はないでしょう。

 
Alexey Viktorov:

完全に間違った判断です。グラフィカルオブジェクトの削除とグラフの更新は、決して相互に置き換えられるものではありません。

この例では、まず、オブジェクトがあるかどうか、特に、ロシア語のキーボードレイアウト上の名前であるtfyuという名前のトレンドがあるかどうかをチェックします))。そして、存在しない場合は、トレンドを描きます。描画に失敗した場合は、メッセージを表示し、return false を返して関数を終了する。

それ以降は、トレンドがすでに存在しているか、描かれたばかりかにかかわらず、指定されたパラメーター、時間、座標価格、タイプ、太さ、その他追加できるものがすべて割り当てられる。その後、チャートは更新され、この関数は真を返します。

実行速度の面でも、トレンドを削除して新たに描くより、トレンドの有無を確認する方がコストがかからないだろう。

でも...最終的に決めるのはあなただし、あなたが右手の小指で左耳を掻くのが好きなら、私には止める権利はない。

ありがとうございました。アドバイスを参考に、コードを書き換えてみます。

 
Vitaly Muzichenko:

私はそうです。

ありがとうございました。コードを書き直します。すでにやり直した、大丈夫です。

 
string obj_symbol=ObjectGetString(ChartID(),obj_name,OBJPROP_SYMBOL);

全く機能しないのでしょうか?誰でも使えるオブジェクト文字が返ってくるのか?いつも空の文字列が表示されるのですが。

それとも、このプロパティを先に設定しなければならないのでしょうか...?

 
leonerd:

全く機能しないのでしょうか?誰でも使えるオブジェクト文字が返ってくるのか?いつも空の文字列が表示されるのですが。

それとも、このプロパティを先に設定する必要があるのでしょうか...?

これは特定のプロパティで、"Chart "オブジェクトの場合はシンボルが返されます。また、どのような種類のオブジェクトのシンボルを取得しようとしているのでしょうか?

 
Vladimir Karputov:

これは特定のプロパティで、"Chart "オブジェクトの場合はシンボルを返します。また、どのような種類のオブジェクトのシンボルを取得しようとしているのでしょうか?

三角形の場合。その "記号 "をどうして知っているのですか?

 
leonerd:

を三角形で表す。その "記号 "をどうして知っているのですか?

どういうことですか?三角形のオブジェクトを表す記号は何ですか?

 
Vladimir Karputov:

どういうことですか?三角形のオブジェクトの記号は何ですか?

三角形のオブジェクトが どのシンボルチャートで作成さ れたかを知るにはどうしたらよいでしょうか?

例えば、OnChartEvent()の中で。あるいは、オブジェクトのリストで、リストを見ていくときに、オブジェクトがどのシンボルチャートに描かれているかを知るにはどうしたらいいのでしょうか。

 
leonerd:

三角形のオブジェクトが どのシンボルチャートで作成さ れたかを知るにはどうしたらよいですか?

例えば、OnChartEvent()内。あるいは、オブジェクトのリストで、リストを見ていくときに、そのオブジェクトがどのシンボルのチャートに描かれているのかを調べる方法。

OnChartEventは現在のシンボルに対してのみトリガーされます。この場合、シンボルを認識することは無意味です:それは常に位置決めされています。

もう一つは、すべてのチャートのリストを迂回する方法 - ObjectFindです。

 
Vladimir Karputov:

OnChartEvent はいずれにせよ現在のシンボルに対してのみトリガーされる。この場合、シンボルを認識する意味はない:それは常に配置されているのだから。

もう一つは、すべてのチャートのリストを迂回する方法 - ObjectFindです。

OK、ありがとう

理由: