エキスパートアドバイザー - 雑多な質問 - ページ 26

 
Max Enrik:
私はすでに以下のコードのように試してみました。
if(id==CHARTEVENT_OBJECT_DRAG && sparam=="#"+IntegerToString(OrderTicket())+"-TP")
  {
// here was my functions
  }

それは私に応答しませんでした。

ターミナルで生成されたTPラインをドラッグしたときにコードをトリガーしようとしているのでしょうか?もしそうなら、マーケットが開いたときにそれが機能するかどうか見てみなければなりませんね。
 
honest_knave:
これをもう一度読むと... ターミナルで生成されたTPラインをドラッグしたときに コードをトリガーしようとしているのでしょうか?

いいえ、彼はそうではありません。

彼はカスタムメイドのステルスラインを動かそうとしているのです。

それは24/7に動作し、市場が閉じている場合は修正エラーを 生成し、コードがそれを行うように設定されている場合、私は前回彼の要求に応じてその部分を削除していたので、はずです。

 

オネスト_knave

いいえ、私はターミナル - 生成されたTPラインを使用したくないです。(ターミナルTPラインはカスタムHLineオブジェクトに従うべきです - 私はすでにあなたとMarcoさんの助けを借りてそれを作りました - もう一度どうもありがとうございます)

---

まず最初に、お二人のコメントありがとうございます。
多分、私の頭がおかしくなったのでしょう、本当に申し訳ありません。最近のコメントは使えません。

私はただ、あなたが私の問題をより明確に理解するのを助けるためにコードを書くべきだと思います。

void OnTick()
  {
   ObjectCreate(0,"Label",OBJ_LABEL,0,0,0);
   ObjectSetInteger(0,"Label",OBJPROP_COLOR,clrWhite);
   ObjectSetInteger(0,"Label",OBJPROP_XDISTANCE,20);
   ObjectSetInteger(0,"Label",OBJPROP_YDISTANCE,Bid); // of course this is not correct value for it - but I try Label object moves with bid line together

   /*
   I do not need Object Text why? Because it will disappear when I scrolls chart.
   I just need fixed OBJPROP_XDISTANCE = 20 | also my chart design starts from left margin x = 20

   I have a faith this Chart Operation can help me,
   but there is not example for how can I use this operation ( in MQL4 documentation - also I can't find it )
   ChartTimePriceToXY();
   */

  }

もう一回、このような混乱を招いて本当に申し訳ありません。

ありがとうございました。

 

いいえ、あなたはすべてのティックでオブジェクトを再作成しようとしています!これは、すべてのティックでエラー4200を生成しますオブジェクトはすでに存在しています。

オブジェクトをOnInitまたは別の関数で一度作成し、ObjectMove()関数で オブジェクトを移動させます。

 
Marco vd Heijden:

いいえ、あなたはすべてのティックでオブジェクトを再作成しようとしています!これは、すべてのティックでエラー4200を生成しますオブジェクトはすでに存在しています。

オブジェクトをOnInitまたは別の関数で一度作成し、ObjectMove()関数で オブジェクトを移動させます。

Obj_Labelのドキュメントには、ObjectMove()の記述がありません。
Obj_LabelにObjectMove()を使用することは可能でしょうか?

 
Max Enrik:

Obj_LabelのドキュメントにObjectMove()の記載がありません。
Obj_LabelのためにObjectMove()を使用することは可能でしょうか?

ObjectMove()は、x/yではなく、時間/価格によって固定されたオブジェクトのためにあると思います(ドキュメントの更新が必要でなければ!)。

OBJPROP_XDISTANCE と OBJPROP_YDISTANCE を使って、2つのObjectSetInteger() コールを使って ください。

 

コメントありがとうございます。

Obj_Labelと Bid Price Lineを一緒に移動させることは可能でしょうか?
入札価格の値をY座標に変換することはできますか?

私はこの問題について研究するために本当に疲れています。

ありがとうございます。

 

もし確信が持てないのであれば、いつでも試すことができます。それが、何かが機能するかどうかを知る唯一の方法です。

うまくいかない場合は、常に別の方法がありますOBJ_BUTTON OBJ_RECTANGLE

 
Max Enrik:

コメントありがとうございます。

Obj_Labelと Bid Price Lineを一緒に移動させることはできますか?
買値の値をY座標に変換することはできますか?

私はこの問題について研究するために本当に疲れています。

ありがとうございます。

最も簡単な解決策は、行でOBJPROP_TEXTを使用することです。テキストは常に画面の左側に表示されますが、価格によって上下に動きます。

そうでなければ、もっと多くのコードが必要になります。ChartTimePriceToXY()とChartXYToTimePrice()を見てみてください。

 
honest_knave:

最も簡単な解決策は、OBJPROP_TEXTを行で使用することです。テキストは常に画面の左側にあり、価格によって上下に移動します。
そうでなければ、もっと多くのコードが必要になります。ChartTimePriceToXY()とChartXYToTimePrice()を見てみてください。

Marco氏はすでにChartXYToTimePrice()の例を投稿しており、その後Label Objectで試してみましたが、良い結果を得ることができませんでした。

そこで質問ですが、ChartTimePriceToXY()とChartXYToTimePrice()の両方がこの解決策に役立つのでしょうか?
もしそうなら、ChartTimePriceToXY()関数について例題付きで学ぶことができる場所を教えてください。

もし、私のコメントに間違いがあったとしても、私を責めないでください。

ありがとうございました。

理由: