文章 "图形界面 X: 标准图表控件 (集成编译 4)" - 页 5

 
Реter Konow:

2. 从视频中可以看出,我的执行速度并不慢。

4.没错。这就是我与你讨论的原因。在我看来,你在每个对象发生事件时重绘整个图形的解决方案并不高效,而且会给处理器带来额外负担。优化取决于能否正确解决这个问题。我没有调用 ChartRedrow()函数(请相信你的话),而且界面运行速度并不慢(你可以在视频中看到)。

因此我建议:不要不断重绘图表,因为你可以不这样做。

5.我说我不使用 ChartRedrow(),并在视频 中展示了不使用 该函数的结果,这就证明了我的说法是正确的。

2.我的函数库版本比你的功能强大得多,在终端直接显示的图表中,而不是在视频中,没有任何拖慢的事实。

4.你需要问多少次同样的问题?还是你想这么随意地回避问题?

重复问题:

在 MetaTrader 4/5 中在 Windows 7/8/10 中?

我已经回答了您的建议。这不合适,因为ChartRedraw() 应与我的版本库的内置功能相关。不过,每个人都有机会在库引擎、CWndEvents 类、OnTimerEvent() 方法中禁用重绘功能,并亲自测试一下为什么需要这样做。文章末尾提供了所有测试文件。

5.如果没有供大家测试的材料,你的话、我的话和其他人的话都一文不值。我已经提供了所有必要的材料。

 
Anatoli Kazharski:

2. 事实上,在我的比你的功能更强大的库版本中,没有任何东西变慢,你可以直接在终端上看到图表,而不是视频。

4.你需要问多少次同样的问题?还是你想这么随意地回避问题?

重复问题:

在 MetaTrader 4/5 中在 Windows 7/8/10 中?

我已经回答了您的建议。这不合适,因为ChartRedraw() 应与我的版本库的内置功能相关。不过,每个人都有机会在库引擎、CWndEvents 类、OnTimerEvent() 方法中禁用重绘功能,并亲自测试一下为什么需要这样做。文章末尾提供了所有测试文件。

5.如果没有可供大家测试的材料,您和我以及其他任何人的话都是没有价值的。

2.按照你的逻辑,不从 "上面 "看,而只测试两种变体,就能得出你的库功能更强的结论。你还没有这样的机会。而我实现它的时间更少(毕竟你的编程时间比我长),所以请慢慢来....。

4.我在 Windows 8 和 MetaTrader 4 中进行测试,只是为了更慢一些。MT5 更先进,我还没有在那里测试。我希望一切都能在 MT4 上完美运行。

我已经意识到您无法改变ChartRedraw() 的情况,因为这需要对整个库的功能进行全面重新设计。这是您的程序库可能优化的极限。

5.经过测试的我的窗口变体将在一段时间后在本主题上提供,作为供大家测试的材料。您可以自行索取,不要说我在做广告。

 
Реter Konow:

2.按照您的逻辑,不从上往下看,而只有通过测试两个变体,才有可能得出您的程序库功能更强的结论。你还没有这样的机会。而我实现它的时间更少(毕竟你的编程时间比我长),所以请慢慢来....。

4.我在 Windows 8 和 MetaTrader 4 中进行测试,只是为了更慢一些。MT5 更先进,我还没有在那里测试。我希望一切都能在 MT4 上完美运行。

2.所以您想说您还没有展示您所拥有的一切?很好。这样更有趣。

3.所以您只在Windows 8MetaTrader 4 中进行了测试,但却对所有环境和所有人都做出了结论?当您开始在其他环境中测试时,很多事情就会变得更加清晰。

Retag Konow

我已经意识到你无法改变ChartRedraw() 的情况,因为这需要对整个库的功能进行全面重新设计。

我甚至不打算改变其中的任何功能。例如,您与服务台的终端开发人员就这个或那个问题讨论过多少次?

我看正好是零:

//---

MetaTrader 5 平台的开发过程中,我为自己澄清了很多问题:


//---

Retag Konow

这定义了您的库可能优化的极限。

而这根本不是库能力的定义。你在胡说八道。

Retag Konow

5.经过测试的我的窗口变体将在一段时间后在本主题上提供,作为供大家测试的材料。你自己去要,不要说我在做广告。

你会很快被禁言的。

附注: 好吧,已经被禁言了,而你甚至还没有发表任何东西。

 

提示:如果我们有一个窗口,上面有一个标准图表 (CStandardChart),那么如果我们选择十字准线 (Ctrl+F),并尝试测量子图表上的内容,那么当然什么也不会发生--"标尺 "测量的是主图表上的数据,而子图表在十字准线后面来回移动。

问题

  1. 是否有可能消除十字准线后面的子图表?(这不是一个很有趣的选项),或者
  2. 是否可以在子图表上进行测量?(这将会非常有趣)
 
Artyom Trishkin:

提示:如果我们有一个窗口,上面有一个标准图表 (CStandardChart),那么如果我们选择十字准线 (Ctrl+F),并尝试在子图表上测量,那么当然什么也不会发生--"标尺 "测量的是主图表上的数据,而子图表在十字准线后面来回移动。

只是不清楚为什么光标在子图表上方时要在主图表上测量?通过折叠表格来消除干扰,然后就可以正常工作了。

Artyom Trishkin:

...

1. 能否消除子图表在十字准线后面运行的情况?(不是很有趣的选项)

可以,只是不要在子图表上显示。

Artyom Trishkin:

...

2. 能否在子图上进行测量?(这将非常美味)

我还没试过。但从以下指标来看,似乎是可行的:ZoomPrice tick 指标

 
Anatoli Kazharski:

我只是不明白,当光标在子图表上方时,为什么要在主图表上进行测量?通过折叠表格来消除干扰,然后就可以正常工作了。

是的,只是不要在子图表上方进行测量。

我还没试过。但从这个指标来看,似乎可以:ZoomPrice tick 指标

我自己都吓了一跳;)

希望你能做到。或者我们在业余时间自己想办法。

 
是否计划在下一次更新中引入更改图表布局的功能?当前版本的图表是横向排列的,但有必要进行纵向排列,我们已经与您讨论过这个问题。
 
Konstantin:
是否计划在下一次更新中引入更改图表布局的功能?当前版本的图表是横向排列的,但需要竖向排列,我们讨论过这个问题。

我回答说我会做的。

不会在下次更新中实现,因为在开发的第二阶段,其他部分还有很多工作要做。总的来说,我也说不准具体时间。在下一次更新中吧。

 
Anatoli Kazharski:

我回答说我会的。

但不会在下一次更新中更新,因为作为第二阶段开发的一部分,其他部分还有很多工作要做。总之,我不能告诉你确切的时间。在下一次更新中。


是的,我已经回答了,但具体是在哪次更新中,我没有说清楚,所以我才这么问 ))
 
Konstantin:

是的,他们回答了,但我没有说明是在哪个更新中,这就是我问这个问题的原因 ))

首先,我将添加使用这些图表的功能:Visualise it(可视化)!MQL5 中的图形库与 R 中的 plot 类似

然后,我将扩展CStandartChart 类的功能。