初学者的问题 MQL5 MT5 MetaTrader 5 - 页 759

 
Vitaly Muzichenko:

你能告诉我如何在平仓 后删除标记,以便不显示它们吗?

是否有可能以编程方式删除它们?

谢谢你!


设置->选项->交易

  • 在图表上实时显示交易- 如果该选项被启用,交易员执行的所有交易将自动在图表上标记为购买 (买入交易)和出售 (卖出交易)图标当把鼠标光标放在这样的图标上时,将显示一个包含交易信息的工具提示:票据、交易类型、数量、符号、开盘价和光标处的价格。
它总是可以以编程方式删除,因为这些是图形对象Arrow和TrandLine。
Настройки платформы - Начало работы - Справка по MetaTrader 5
Настройки платформы - Начало работы - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая платформа обладает множеством настроек, что позволяет организовать работу в ней так, как это удобно именно вам. Выполните команду...
 
Vladimir Karputov:

设置->选项->交易

  • 在图表上 实时显示交易- 如果该选项被启用,交易员进行的所有交易将自动在图表上标出相应的图标(买入交易)和(卖出交易)如果你把鼠标光标放在这样的图标上,就会出现一个包含交易信息的工具提示:票据、交易类型、数量、符号、开盘价和光标处的价格。
你可以随时以编程方式删除它,因为它是箭头和TrandLine图形对象。

我的意思是通过以下方式进行程序性删除:CHART_SHOW_OHLC,CHART_SHOW_BID_LINE, ..., 但不是通过删除图形对象

谢谢你!
 
Vitaly Muzichenko:

我的意思是像这样以编程方式删除:CHART_SHOW_OHLC,CHART_SHOW_BID_LINE, ...,而不是通过删除图形对象来删除。

谢谢你!

程序中似乎没有这样的属性。一切都由用户决定(只能手动操作)。

 

下午好!

你能告诉我,在MQL中是否可以继承一个类和一个接口?

我需要做这样的事情。

class Order : public CObject, Deserializable {

 
Vitaly Muzichenko:

你能告诉我如何在平仓 后删除标记,以便不显示它们吗?

是否有可能以编程方式删除它们?

谢谢你!

它是在终端还是在测试器中?

你必须在终端取消勾选它

在测试器中,我不认为如此...

 

这样做有多糟,还是说在负载方面没有什么区别?

每秒钟重绘一次图表

int OnInit()
 {
  EventSetTimer(1);
 ...
 }

void OnTimer()
 {
   ...
   SetLabel(...);
  ChartRedraw(0);
 }
 
Vitaly Muzichenko:

这样做有多糟,还是说在负载方面没有什么区别?

每秒钟重绘一次图表。


最好把它放在OnTrade()处理程序中。毕竟,箭头只在交易 发生时出现...

 
Vitaly Muzichenko:

这样做有多糟,还是说在负载方面没有什么区别?

每秒钟重绘一次图表

好吧,原则上,你已经在上面回答了--你只需要在需要的时候重画。这么说吧:你不会定期从钱包里拿钱,而只是在你需要的时候才拿出来;)

 
Dennis Kirichenko:

最好把它放在OnTrade()处理程序中。毕竟,箭头只在交易 发生时出现...

是的,箭头确实出现了)。

这是一个完全不同的程序,它与箭矢无关。

PS。对象是由定时器每秒绘制的,所以有这样一个任务,否则没有ChartRedraw,对象就不会被重绘。

 
Vitaly Muzichenko:

是的,箭头确实出现了)。

这是一个完全不同的方案,与箭矢无关。

PS。对象是由定时器每秒绘制的,这就是为什么它是这样一个任务,否则没有ChartRedraw,对象就不会被重新绘制。

但值得思考的是,在需要时如何重新绘制它们。或者真的有必要每秒钟都重新绘制图表吗?