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

 
Mihail Matkovskij #:

说真的,ChartRedraw每秒钟被调用超过24次......

还有ObjectCreate!恐怖的是...(补充)

ChartRedraw很好。但是OBjectCreate可能会被加载,如果该行是在未按下按钮时创建的。

UPD
是的,它是...

UPD
虽然没有,但它没有:

Print(ObjectCreate(0,"H Line",OBJ_HLINE,window,dt,price));
...
2021.12.03 23:15:50.987    USDCHF,M1: false
2021.12.03 23:15:50.977    USDCHF,M1: false
2021.12.03 23:15:50.977    USDCHF,M1: false
2021.12.03 23:15:50.967    USDCHF,M1: false
2021.12.03 23:15:50.957    USDCHF,M1: false
2021.12.03 23:15:50.957    USDCHF,M1: false
2021.12.03 23:15:50.927    USDCHF,M1: false
2021.12.03 23:15:50.907    USDCHF,M1: false
2021.12.03 23:15:50.887    USDCHF,M1: false
2021.12.03 23:15:50.887    USDCHF,M1: false
2021.12.03 23:15:50.467    USDCHF,M1: false
2021.12.03 23:15:50.417    USDCHF,M1: false
2021.12.03 23:15:50.417    USDCHF,M1: false
2021.12.03 23:15:50.417    USDCHF,M1: true
 
Nerd Trader #:
ChartRedraw不是一个问题。但是ObjestCreate可能正在加载,如果该行是在释放按钮之前创建的。

是的,在启动时创建它,在应用程序关闭时删除它。并使用ObjectSetIntegerObjectSetDouble 函数来移动它。 多么难以理解......

 
Mihail Matkovskij #:

是的,在启动时创建它,在应用程序关闭时删除它。并使用ObjectSetIntegerObjectSetDouble 函数来移动它。 多么难以理解......

我需要在按下按钮后才创建,松开按钮后才删除,这是多么难以理解。
 
Nerd Trader #:

UPD
是的,它是...

UPD
虽然没有,但它没有:

无论如何,你的CPU会在这样的程序员面前爆炸......:)

 
Nerd Trader #:
我只需要在按下按钮时创建,在释放按钮时删除,这有多难理解。

你可以从图表中隐藏,然后再显示。 如何正确地隐藏一个对象并显示它,论坛上已经写过了。或者跟踪CHARTEVENT_OBJECT_CLICK--完美的解决方案!

 
Mihail Matkovskij #:

无论如何,你的CPU会在这样的程序员面前爆炸......:)

我一直在关注温度计。

Mihail Matkovskij#:

你可以从图表中隐藏,然后再显示。 如何正确地隐藏一个对象并显示,在论坛上有相关的记载。

不...我会用正确的方法来解决这个问题。

 
Nerd Trader #:

我一直关注着温度计。

不...我现在要把这个人编出来。

我在前面的信息中补充了一下。

 
if(id==CHARTEVENT_OBJECT_CLICK){
    if(sparam=="button_bs")
      (ObjectCreate(0,"H Line",OBJ_HLINE,0,0,0));
  }

  if(ObjectGetInteger(0,"button_bs",OBJPROP_STATE)){
    int      x     =(int)lparam;
    int      y     =(int)dparam;
    datetime dt    =0;
    double   price =0;
    int      window=0;

    if(ChartXYToTimePrice(0,x,y,window,dt,price)){
      if(id == CHARTEVENT_MOUSE_MOVE){
        if(ObjectMove(0,"H Line",window,dt,price))
          ChartRedraw(0);
      }
    }
  }else ObjectDelete(0,"H Line");

一切都简单得令人惊叹。

 
Nerd Trader #:

一切辉煌都是简单的。

嗯,在某个地方...:)

 
Mihail Matkovskij #:

完成了上一个职位。

看不到