程序库: Easy Canvas - 页 18

 
Peter Vorobyev OBJ_RECTANGLE 对象。为了在视觉上美观地显示矩形的重叠(即存在透明度),有必要这样做。 也许有这样的使用实例?

有一个例子是在一本书 中渲染绑定到蜡烛上的数字。

Учебник по MQL5: Расширенные средства языка / Ресурсы / Прикладное применение графических ресурсов в трейдинге
Учебник по MQL5: Расширенные средства языка / Ресурсы / Прикладное применение графических ресурсов в трейдинге
  • www.mql5.com
Расширенные средства языка - Программирование на MQL5 для трейдеров - Учебник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Stanislav Korotky #:

书中 有一个渲染烛台装订数字的例子。

最好不要使用这些示例。它们使用了 ChartXYToTimePrice、ChartTimePriceToXY 函数,使用这些 函数会导致非常强烈的滞后它们的运行速度比应有速度慢数万倍。
在该库中,如果使用以下函数,这个问题就会得到解决:

   double            X(double bar){return((double)W.Left_bar-bar)*W.dx_pix;}; //小节编号的 X 坐标。刻度线编号必须是 double 类型,否则刻度线将被解释为时间。
   double            X(datetime Time);                                        //时间的 X 坐标。
   double            Y(double Price) {if(W.dy_pix==0) W.dy_pix=1; return((W.Y_max-Price)/W.dy_pix); }; //价格的 Y 坐标。
   double            Price(int y)     {return (W.Y_max-y*(W.Y_max-W.Y_min)/W.Height);};       // 按 Y 计算的价格
   double            Bar(int x) {return((double)W.Left_bar+1-(double)x/(double)W.dx_pix);};   // 按坐标 X 计算条形码 
   datetime          TimePos(int x);
 
Nikolai Semko #:
已更新并附在上一个帖子中

谢谢。我一开始没有意识到 iCanvas_CB__1.mqh 就是 iCanvas.mqh v1.54。

 
MQH com algum erro na initialiação
 
Nikolai Semko #:
已经更新,并附在上一篇文章中

尼古拉,MT4 库的当前版本是什么?在哪里可以下载?

本主题开头的链接下载的是 1.47 版。

在上面的讨论中是 1.54 版。但据我了解,它适用于 MT5。

 
Eugeni Neumoin #:

尼古拉,MT4 库的当前版本是什么?在哪里可以下载。

本主题开头的链接可下载 1.47 版本

在上面的讨论中是 1.54 版。但据我了解,它适用于 MT5

是的,MT4 的实际版本是 1.47
我已经放弃 MT4 了。我不再为 MT4 做任何事情。我现在为 MT5 做的事情在 MT4 上根本做不到。首先,因为报价数据有限,而且缺乏勾选历史记录。MT4 的产品销量也在下降,尽管几年前 MT4 和 MT5 的销量相当。

 
Nikolai Semko #:

是的,MT4 目前的版本是 1.47
我已经放弃 MT4 了。我不再为 MT4 做任何事情。我现在在 MT5 上做的事情在 MT4 上根本做不到。首先,因为报价数据有限,而且缺乏勾选历史记录。MT4 的产品销量也在下降,尽管几年前 MT4 和 MT5 的销量相当。

到目前为止,我对 MT4 有一个很有希望的主题。我需要最终确定它。这个过程可能需要一年时间。我必须独自完成技术任务和实施工作。

我以前从未使用过智能交易系统。我没有看到任何有前途的想法。只有指标。但在这里,有趣的想法开始出现。

翻译成 MT5 并不困难。

在有些任务中,我看不到比 kanvas 更好的工具。但这些都是小任务。遗憾的是,并非所有问题都能用 mql 解决。

 
Eugeni Neumoin #:

到目前为止,我对 MT4 有一个很有希望的主题。我需要完成它。这个过程可能需要一年时间,甚至更长。我大部分时间都要自己制定技术任务并实施。

我以前从未使用过智能交易系统。我没有看到任何有前途的想法。只有指标。但在这里,有趣的想法开始出现了。

翻译成 MT5 并不困难。

现在有些任务我认为没有比 kanvas 更好的工具了。但这些都是小任务。遗憾的是,并不是所有事情都能用 mql 解决。

幸运的是,kanvas 在所有现代语言中都随处可见。
以下是 kanvas 在浏览器中的应用:
https://www.egui.rs/
没有 html 和 css,只有 kanvas。而且性能更好。


 

我很喜欢这个,做了一些修改,现在它已经保存在我所有图表的默认模板中了。
它将所有蜡烛图显示为两个值,因此蜡烛图上的打开值会根据您鼠标的位置而变化。

谢谢。

 
skrantz71 #:


它将所有蜡烛显示为两个值,因此打开值在蜡烛上的变化取决于您使用鼠标的位置。

谢谢。

没问题
谢谢
最新版本 1.55

附加的文件:
iCanvas_CB.mqh  74 kb