新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 286

 
Nauris Zukas:

没有成功,也许代码中存在错误

而你想在一个对象被选中之前,通过对该对象的拖放事件,将 "选择 "属性分配给该对象,你怎么做?

你必须在创建对象时做到这一点。但你也可以通过拖动事件来取消选择。

 
Alexey Viktorov:

而你想通过在对象被选中之前拖动该对象,将 "选择 "属性分配给该对象?

你必须在创建对象的时候做到这一点。但你也可以通过拖动事件取消选择。

谢谢你,我已经或多或少理解了这个错误。我将不得不重做它。

 
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个缓冲区,但其中三个是隐藏的。

问题:如何删除额外的计算读数,它显示所有5个,但只需要2个


 
Vitaly Muzichenko:

一个提示,在一个子窗口中有一个指标,使用了5个缓冲区,但其中三个是隐藏的。

问题:如何删除额外的计算读数,它显示所有5个,但只需要2个

如果有一个来源 - DROW_NONE - 没有任何绘图

 
Vitaly Muzichenko:
不太需要返工

谢谢你,一切都很好!你能告诉我,专家顾问是如何检测已经移动过的线的价格的?

 
Nauris Zukas:

谢谢你,这一切都很有效!你能告诉我,专家顾问是如何识别线的移动价格的?

线条属性之一是作为纵轴上的坐标的价格
 
STARIJ:
线条属性之一将被作为纵轴坐标的价格。

谢谢你,我找到了属性函数--ObjectGet。

原因: