MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 286

 
Nauris Zukas:

うまくいかなかった、コードに間違いが あるのでは?

また、選択される前にそのオブジェクトのドラッグ&ドロップイベントによって、オブジェクトに「select」プロパティを割り当てるにはどうすればいいのでしょうか?

オブジェクトを作成するときにそうする必要があります。しかし、イベントをドラッグすることによっても、選択をキャンセルすることができます。

 
Alexey Viktorov:

また、選択される前にオブジェクトをドラッグして「select」プロパティを割り当てるのはどうでしょうか?

オブジェクトが作成されるときに、それを行う必要があります。しかし、ドラッグイベントでも同様に選択を解除することができます。

ありがとうございます!エラーの内容が大体わかりました。やり直さないといけませんね。

 
Nauris Zukas:

ありがとうございます、間違いが多少なりともわかりました。やり直さないといけないですね。

やり直すことはあまりありません。
void SetHLine(color cl, string nm="", double p1=0, int st=0, int wd=1) {
  if (nm=="") nm=DoubleToStr(Time[0], 0);
  if (p1<=0) p1=Bid;
  if (ObjectFind(nm)<0) {
   ObjectCreate(nm, OBJ_HLINE, 0, 0,0);
   ObjectSetInteger(0,nm,OBJPROP_SELECTED,true);
  }
  ObjectSet(nm, OBJPROP_PRICE1, p1);
  ObjectSet(nm, OBJPROP_COLOR , cl);
  ObjectSet(nm, OBJPROP_STYLE , st);
  ObjectSet(nm, OBJPROP_WIDTH , wd);
}
 
Vitaly Muzichenko:
やり直しは必要ない。

Vitalyさん、mql4で確認されましたか?mql5では、オブジェクトの生成を 除いた3行だけで何かを得ることができました。

   ObjectSetInteger(0, name, OBJPROP_HIDDEN, false);
   ObjectSetInteger(0, name, OBJPROP_SELECTABLE, true);
   ObjectSetInteger(0, name, OBJPROP_SELECTED, true);
これらの線のいずれかを削除することで、オブジェクトは選択されなくなります。
 
Alexey Viktorov:

Vitalyさん、mql4で確認されましたか?mql5では、オブジェクトの生成を 除いた3行だけで何かを得ることができました。

これらの線のいずれかを削除することで、オブジェクトは選択されなくなります。

5ではフルセット、4では各々が別々に動作します。

 

ヒントは、サブウィンドウに5つのバッファを使用するインジケータがありますが、そのうち3つは非表示になっています。

質問:余分な計算結果を削除するにはどうすればよいですか?


 
Vitaly Muzichenko:

ヒントは、サブウィンドウに5つのバッファを使用するインジケータがありますが、そのうち3つは非表示になっています。

質問:余分な計算結果を削除するにはどうすればよいですか?

ソースがある場合 - DROW_NONE - 描画がない場合

 
Vitaly Muzichenko:
手直しの必要性はあまりない

ありがとうございます!すべてうまくいきました。Expert Advisorが移動したラインの価格を検出する方法を教えてください。

 
Nauris Zukas:

ありがとうございます!すべてうまくいきました。Expert Advisorがラインを移動させる価格を特定する方法を教えてください。

ラインプロパティの1つは、縦軸の座標として価格が設定されている
 
STARIJ:
線属性の1つが縦軸座標として値付けされます。

ありがとうございます。プロパティ関数 - ObjectGetを見つけました。