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

 
Artyom Trishkin:
  1. 你想摆脱缩放时的大小调整...
  2. OnChartEvent()不依赖刻度线
  3. 在OnChartEvent()中创建的所有对象应该在必要的图表事件被注册时被更新。否则,只有在新的蜱虫上才会被更新。

明白了。谢谢你!

 
Igor Kryuchkov:

明白了。谢谢你!

我给你看的代码不是最佳的。这只是一个例子。方法Update(true)在循环中起作用--在循环中绘制每个新对象时重新绘制图表是不合理的。需要在循环后更新所有创建的对象--它们都堆积在list_canvas中--在主循环通过后,去看list_canvas中的所有对象,并且已经从那里为每个对象调用了更新方法。对于所有这些,必须调用Update(false),而对于最近的一个,必须调用Update(true)。

 
Igor Kryuchkov:

明白了。谢谢你!

https://www.mql5.com/ru/docs/standardlibrary/canvasgraphics/ccanvas/ccanvastextout


如何改变Canvas TextOut的字体大小?

Документация по MQL5: Стандартная библиотека / Пользовательская графика / CCanvas / TextOut
Документация по MQL5: Стандартная библиотека / Пользовательская графика / CCanvas / TextOut
  • www.mql5.com
Стандартная библиотека / Пользовательская графика / CCanvas / TextOut - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Igor Kryuchkov:

https://www.mql5.com/ru/docs/standardlibrary/canvasgraphics/ccanvas/ccanvastextout


如何改变Canvas TextOut的字体大小?

完全重新绘制。

画布就是画布,里面的文字就是画在画布上的笔触。要改变画作,你必须在整个画布上画上背景,然后再重新绘制。

或者你可以在你自己的画布上创建一个文本,并将其覆盖在主画布之上。那么你就不必擦掉并重新涂抹整幅画,只需在画布上写上文字。

 
Artyom Trishkin:

完全重新喷漆。

画布就是画布,里面的文字就是画在画布上的笔触。要改变绘画,你必须在整个画布的背景上涂抹,然后重新绘制。

或者你可以在你的画布上创建文本,并将其覆盖在主画布之上。那么你就不必擦除和重画整幅画,而只需擦除有文字的画布。

明白了。但我没有看到在创建文本时改变文本的字体大小 或字体大小选项的功能。

 
Igor Kryuchkov:

明白了。但我没有看到在创建文本时改变文本字体大小 或字体大小选项的功能。

我给你文档的链接是有原因的--那里有一个所有方法的清单。就读吧。

Документация по MQL5: Стандартная библиотека / Пользовательская графика / CCanvas / FontSizeSet
Документация по MQL5: Стандартная библиотека / Пользовательская графика / CCanvas / FontSizeSet
  • www.mql5.com
Стандартная библиотека / Пользовательская графика / CCanvas / FontSizeSet - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
什么时期的测试被认为是可接受的?十年的时间够吗?
 
Artyom Trishkin:

我给你文档的链接是有原因的--那里有一个所有方法的清单。就读吧。

你只能在那里指定字体大小。这就是为什么我问,其他参数在哪里?系统如何知道要改变哪个文本。也许我不太了解Canvas的工作原理...

 
Yevhenii Levchenko:
什么时期的测试被认为是可接受的?十年的时间够吗?

至少从2013年开始。

 
专业人士,建议怎么做?我每天只启动MT4几次,在有图表的窗口看我的专家顾问的信号。我有一个问题,我的专家顾问从第一个刻度线开始立即工作,并且加载了前次访问的历史。如何使使数据先加载,然后专家顾问工作。 我对它有一些问题。我有一个简单的配置文件,首先是图表,然后是带有专家顾问的图表...
原因: