您现在的位置是:主页 > MT5交易平台 >
外汇EA编写教程:可视化!类似于 R 语言 plot (绘
2022-05-09 10:20MT5交易平台 人已围观
简介外汇EA编写教程:可视化!类似于 R 语言 plot (绘图) 的 MQL5 图形库 正在钻研来往逻辑时, 图形格式的直观外达黑白常紧张的。科学界中大作的少少编程言语 (如 R 和 Python) 具有可视化的额...
外汇EA编写教程:可视化!类似于 R 语言 plot (绘图) 的 MQL5 图形库正在钻研来往逻辑时, 图形格式的直观外达黑白常紧张的。科学界中大作的少少编程言语 (如 R 和 Python) 具有可视化的额外 plot (画图) 功用。它不妨以直观式样绘制线, 点漫衍和直方图。
正在 MQL5 中, 函数的完全功用都由准则库中的图形库本领来外达。示例代码及其奉行结果如下所示:
抗锯齿 (AA) 和无抗锯齿。之后, 增添了基于吴小林算法绘制图元的新函数:
正如咱们所睹,CircleAA()准则滑润算法相较于遵循吴小林算法CircleWu()函数绘制的线条较粗。因为其较细且过渡色调预备更好, CircleWu 看起来特别整洁自然。
接下来, 咱们应为创筑的对象移用Create() 本领。本领蕴涵首要图形参数:
现正在, 咱们用弧线来填充对象。操纵CurveAdd()本领以四种区别式样绘制弧线:
基于双精度类型的一维数组。正在此情形下, 来自数组的数值显示正在 Y 轴, 二数组的索引举动 X 坐标。
借使正在移用 CurvePlotAll 之后更改了设立, 咱们将不得不另行移用 Redraw 本领来改革它们。
就像很众新颖函数库相似, Graphics 蕴涵种种现成的算法, 大大简化了图外画图:
图形库援手弧线绘制的根本类型。完全这些均正在 ENUM_CURVE_TYPE 列举中指定:
是最迅速和单纯的类型。每个弧线坐标遵从指定属性显示为一个点:PointsSize — 点的巨细
,255));点的类型来自 ENUM_POINT_TYPE 列举界说的某种几何体式。该体式用于显示完全弧线的点。ENUM_POINT_TYPE 总共蕴涵十个首要几何体式:
显示形式是用于可视化弧线的首要形式, 个中每一对点毗邻一条或众条 (正在滑润的情形下) 直线。形式属性如下:
4. 正在CURVE_STEPS形式中, 每一对点毗邻两条线举动一个台阶。该形式有两个属性:
当主动缩放时, 完全增添到图外的弧线均有确定的数值。因而, 尽管不绘制弧线, 或者设立为 CURVE_NONE 形式, 如故商量其数值。
函数库的另一个好处是可协同 CurveFunction 函数指针作事。正在 MQL5 里, 函数指针只承受整体或静态函数, 而函数语法应完整与指针对应。正在咱们例子中, CurveFunction 筑设为函数回收双精度类型参数。
为了通过一个函数指针来修筑一条弧线, 咱们必要正确地设定初始 (从) 和最终 (至) 参数, 以及增量 (步长)。增量越小, 咱们必要修筑越众的函数指针。为了创筑数据序列, 操纵
正如咱们正在上图中所睹, 当操纵 0.7 步长时, 咱们单纯地疏忽了一个断点。结果便是, 结果弧线的的确双弧线函数简直什么也没做。当操纵函数时, 也许会爆发除零失误。有两种式样来管制这个题目:
或阐发函数中操纵的方程并返回这种实例的有用值。操纵宏来管制的示例可正在附带的
函数 GraphPlot 有 10 种区别重载可令您正在简单图外上绘制区别的弧线, 并以区别式样设立它们。完全您必要做的只是操纵一种可用本领绘制弧线的外单数据。比方, 用于迅速绘制 x[] 和 y[] 数组的源代码如下所示:
除了 GraphPlot() 和 plot() 函数操作上的观感明显区别除外, 它们尚有区别的输入参数。函数 plot() 许可设立特定的弧线; 来更改线宽), 但 GraphPlot() 函数只蕴涵修筑数据所需的闭头参数。
函数 GraphPlot() 正在图外上有一个固定的锚点 x=65 和 y=45。图形宽度和高度按照图外巨细预备: 宽为图外宽度的 60%, 而高度是图外高度的 65%。因而, 若方今图外维度小于 65 到 45, 则 GraphPlot() 函数无法平常作事。
正在此情形下, 您可能指定图形锚点及其巨细。为达此主意, 创筑一个具有须要参数的对象-资源配对, 并将创筑的对象名称通报给 GraphPlot() 函数。通过 Graphic 对象名称创筑个配对, 咱们从新界说并固化了 GraphPlot 函数的准则画布, 清扫了每次移用时通报对象名称的须要性。
比方, 咱们从上面的例子中获取数据, 并设立一个巨细为 750х350 的新图形。其它, 咱们将锚点移至左上角:
};// 绘制 x 和 y 数组GraphPlot(arr_x,arr_y,CURVE_LINES);}科学图样准则库包含的统计局限功用, 可行使概率外面管制众个统计漫衍。每个分发都附有一个样本图和一个代码来检索它。正在此, 咱们只需正在单个 GIF 中显示这些图片。示例的源代码附代正在 MQL5.zip 文献中。将它们解压缩到 MQL5/Scripts 中。完全这些示例的价钱图外通过CHART_SHOW属性禁用:
图形库的首要好处MQL5 言语不单许可开采职员创筑来往机械人和技能目标, 还可能操纵ALGLIB,朦胧和统计函数库。所获数据可随后通过供应的图形库轻松地可视化。大大批操作都是主动的, 况且函数库供应了通常的函数:
图形库简化了科学图形绘制, 并畴昔往行使秩序的开采提拔到一个新的程度。MetaTrader 5 平台许可您根据专业的式样直接正在终端窗口中奉行任何庞杂的数学预备并显示结果。实验附代的代码。您不再必要第三方颁布包了!
免责声明:本文系转载自收集,如有骚扰,请相闭咱们立地删除,另:本文仅代外作家私人观念,与迈投财经无闭。其原创性以及文中陈述文字和实质未经本站证明,对本文以及个中一概或者局限实质、文字的的确性、完美性、实时性本站不作任何保障或愿意,请读者仅作参考,并请自行核实干系实质。
著作权归作家完全。贸易转载请相闭作家得回授权,非贸易转载请注脚起因。本文来自收集,不代外迈投财经态度,转载请注脚起因:
外汇EA编写教程:基于框架和 C# 开采图形界面(第二局限):其余的图形元素
外汇EA编写教程:正在来往中行使 OLAP(第 1 局限):正在线阐发众维数据
外汇EA编写教程:正在来往中行使 OLAP(第 2 局限):可视化交互式众维数据阐发的结果
原油来往指引:美邦规划回购原油填补战术贮备,供应担心还是撑持油价,闭心非农数据
原油来往指引:美股大涨,欧盟恐吓禁止俄石油进口,油价创逾两周新高,闭心OPEC+聚会
Tags: mt5下載
广告位 |