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

 
Nerd Trader #:

为什么?为什么绿线没有发生这种情况? 条件是相同的,只是黄线的逆向(价格>要价)和绿线的逆向(价格<要价)。

但是,绿色和红色的线条,由于某些原因,只在一个实例中创建,并且在光标移动时不闪动。

从零以上?

有趣的一点是...

你要找的是两条线

        if(ObjectFind("Buy Stop") == window || ObjectFind("not allowed") == window){

和你删除一个。

          ObjectDelete(line_name);

问题是哪一个?"line_name "的姓氏是什么?

 
Mihail Matkovskij #:

完成了信息。用不正确的图表ID和对象被创建时的子窗口测试你的函数和我的函数。然后看看你的函数返回什么,我的函数相信什么。

你只是脱离了这个圈子)


 
MakarFX #:
而如果

然后呢?

错误。而你,真的,不知道为什么!

 
Mihail Matkovskij #:

错误。而你,真的,不知道为什么!

"-1 "表示没有对象。由于没有对象,所以真
 
MakarFX #:

你只是脱离了这个圈子)。


我已经给了你检查对象的存在应该是什么样子。那我的功能就不能用了吗?相反,它的用途更广。如果你需要在子窗口中工作,就不会注意到太大的差别。

 
Mihail Matkovskij #:

我已经给了你检查对象的存在应该是什么样子。那我的功能就不能用了吗?相反,它的用途更广。如果你需要在一个子窗口中工作,那就不会有太大的区别。

让我重复这个问题

如果
ObjectFind(chart, name)=-1

然后呢?

 
MakarFX #:
"-1" - 没有对象。由于没有对象--真

你的函数将返回真,而当错误发生时。

关于交易、自动交易系统和交易策略测试的论坛

新手对MQL4和MQL5的任何问题,关于算法和代码的提示和讨论

Mihail Matkovskij, 2021.12.06 12:38

丰富了你的信息。你应该用不正确的图表ID 和在子窗口中 创建对象时测试你和我的函数。并看看你的函数将返回 什么,我的函数 将返回什么。并仔细阅读文件。所有的链接和报价都在上面给出。


 
  string name = "name";

  ObjectCreate(1, name, OBJ_HLINE, 1,0,0);

  Print(FindObject("name"));

  if (objectExist(0, "name")) Print("objectExist Find");
  else Print("objectExist Object not found.");

...

bool objectExist(const long _chartID, const string _name) { return(ObjectFind(_chartID, _name) >= 0); }

bool FindObject(string name)
  {
   if(ObjectFind(0,name)) return(false);
   return(true);
  }
我不是在主窗口中创建的,它仍然是真实的(但Makar为我的情况只写了主窗口)。对于objectExist,很明显,有>=0。


如果搜索的其他对象不是 "名字",那么Makar的变体将返回错误。
 
Mihail Matkovskij #:

完成了信息。用不正确的图表ID和 对象在子窗口中被创建时 测试你的函数和我的函数。并看看你的函数将返回什么,我的函数将返回什么。并仔细阅读文件。所有的链接和报价都在上面给出。

Mihail Matkovskij#:

我给了你对象的存在性检查应该是什么样子的。我的功能就不能用了?相反,它更具有普遍性。如果你需要在一个子窗口中工作,那就不会有太大的区别。


至于该功能的普遍性,嗯......。

bool FindObject(string name,int win)
  {
   if(ObjectFind(0,name)!=win) return(false);
   return(true);
  }
 
MakarFX #:

一个有趣的观点...

你要找的是两条线

和你删除一个。

问题是哪一个?行_名 "的姓氏是什么?

按照惯例,那个是真的