mql5语言的特点、微妙之处以及技巧 - 页 218

 
Ilyas #:

谢谢你,更正了。

不能检查,因为。

编译错误。

它正在崩溃。

 

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

MQL5中的CHARTEVENT_CHART_CHANGE

伊利亚斯, 2021.12.08 11:02

图表(专家顾问工作的图表)的绝大部分属性都是绕过专家顾问的消息队列请求的

下面是一个属性列表,在任何情况下都是通过队列请求的。

  • 图表_窗口_是可见的
  • 图表高度_像素
  • 图表_窗口_顶部
  • chart_first_visible_bar
  • CHART_PRICE_MIN(提供一个非零的子窗口被指定)。
  • CHART_PRICE_MAX(如果指定了非零的子窗口)。

 
 

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

虫子、虫子、问题

Nikolai Semko, 2021.12.26 11:17

我发现了什么。

  • 切换窗口时,资源不被删除
  • 当切换窗口时,会发生CHARTEVENT_CHART_CHANGE事件,因为窗口大小会变成之前 "非所有窗口 "的大小,也就是说,就像窗口被切换到这种模式一样。
  • 监控窗口的活动(ChartGetInteger(0, CHART_BRING_TO_TOP))并关闭位图生成(填充画布)以在窗口不活动时节省CPU资源是合理的。


在测试指标中,计数器被保存在kanvas资源中。


 
Nikolai Semko #:
  • 监测窗口活动(ChartGetInteger(0, CHART_BRING_TO_TOP))并关闭位图生成(填充画布)以在窗口不活动时节省CPU资源是很有用的。

这远远不够用,事实上,这个属性表明窗口处于焦点状态(或者更准确地说,是被选中)。例如,如果窗口是平铺的,并且窗口失去了焦点,那么在你的情况下,该窗口的渲染将停止。

 
Yury Kulikov #:

远远不够用,事实上,这个属性表明窗口处于焦点状态(或者说被选中)。例如,如果窗口是平铺的,而窗口不在焦点上,那么在你的情况下,该窗口的绘制将停止。

哦,对了。
而且据我所知--没有办法发现某些窗口是否被扩展到整个窗口?
 
Nikolai Semko #:
啊,有的。
而且据我所知--没有办法发现任何窗口是否为整个窗口部署?
有的。在属性中查找。我在手机上不太舒服。有一些东西在那里与最大化的
 
Artyom Trishkin #:
有一个。在属性中查找。从我的手机上看,这对我来说并不方便。
那么,Artem,你是说有一种方法可以找出窗口是否可见?
在这方面花了一些时间,但从未找到解决办法
 
Nikolai Semko #:
那么,Artem,你是说,有一种方法可以发现窗口是否可见? 。
花了一些时间,但仍然没有找到解决办法

图表_is_maximized

图表窗口展开了。

bool r/o

图表_is_minimized

Chart_is_minimized图表窗口被最小化了

bool r/o

Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Примеры работы с графиком
Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Примеры работы с графиком
  • www.mql5.com
Примеры работы с графиком - Константы графиков - Константы, перечисления и структуры - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Nikolai Semko #:
有什么办法可以发现窗口是否可见?

在这里。