您现在的位置是:主页 > MT4平台下载 >
且没有指标切换mt4外汇交易下载
2025-09-09 13:08MT4平台下载 人已围观
简介且没有指标切换mt4外汇交易下载 正在以前的著作里曾描画过诈骗图形界面创修通用振荡器。正在本文中, 咱们创修了一个格外兴趣、方便和有效的目标, 可能大大简化并加疾图外理解。...
且没有指标切换mt4外汇交易下载正在以前的著作里曾描画过诈骗图形界面创修通用振荡器。正在本文中, 咱们创修了一个格外兴趣、方便和有效的目标, 可能大大简化并加疾图外理解。除振荡器外, 又有其它类型的技巧理解目标, 也与振荡器一律兴趣。它们蕴涵趋向、振动率和来往量目标, 以及可划分为分别种别的其它目标。正在本文中, 咱们将讨论通用通道目标的创修。
我以前公告的相合通用振荡器的著作相当庞大, 它们是针对有体验的轨范员而非初学者。因为本文的要旨方向创修通用振荡器, 因此咱们正在此不会赘述平常题目。咱们将正在通用振荡器的底子上创修一个通用通道。所以, 即使轨范员新人也可能通过窜改所供应的素材来创修其通用目标, 而无需理解诈骗图形界面创修通用目标的整个纤细之处。
尽量通用目标好像, 但仍存正在巨大的根蒂区别。整个通道目标显示为三条线, 蕴涵核心, 顶部和底部线。核心线的画图道理与搬动均匀线好像, 而搬动均线目标重要用于绘制通道。顶部线和底部线的场所距核心线隔绝相当。隔绝实在定可能依据点为单元, 行为价值百分比 (包络目标), 操纵法式差错值 (布林带) 或ATR值 (Keltner 通道)。所以, 通道目标将操纵两个独立的模块构修:
有各类分别类型的通道, 如 Donchian 通道 (价值通道)。平日它以创修鸿沟线 (价值边界) 着手, 之后估计核心线的数值 (正在边界中心)。然而, 此通道也可能通过上述计划来构修: 即最先咱们绘制一条核心线, 这条核心线被界说为价值区间的中心价, 然后咱们正在等于价值边界一半的隔绝上绘制通道鸿沟。当然, 这比平日通道需求更众的估计。然而, 因为本文的重要方针是创修一个通用目标, 咱们可能容许极少破例, 而此办法将减少核心线与鸿沟的大概组合的数目。比如, 咱们将也许创修一个正在价值通道中带有核心线的目标, 鸿沟位于法式差错的隔绝, 如布林带等。
咱们来看一下怎样正在变量 m_name 和 mlabel1 中酿成字符串。正在子窗口中绘制的目标的名称(m_name 变量) 显示正在子窗口的左上角。通道将显示正在价值图外上, 其名称不行睹, 所以咱们将为 m_label 变量分派与 m_name 变量相仿的周密名称, 以方便咱们将鼠标悬浮正在重心通道上时显示正在弹出框里。
创修整个其它法式目标的类都犹如于 iMA。一个破例是价值通道。因为价值通道不蕴涵正在法式终端目标聚拢中, 咱们需求估计它。有两种大概的遴选:
两个选项可能一致操纵。正在第一种情状下, 著作中创修的目标将依赖较少的文献, 但相仿的估计需求众次践诺 (最先咱们确定通道鸿沟以便估计核心线, 然后咱们再次确定通道鸿沟以便剖断通道宽度)。正在第二种情状下, 不会反复估计。另外, 咱们还可能得回异常的、可独立操纵的完美价值通道目标。
以下附件包蕴 CUniChannel.mqh 文献, 此中包蕴整个其它目标的子类和 iPriceChannel 目标。iPriceChannel 目标的核心线 中。借使有人需求进一步窜改类用于任何其它目标, 其所需数据位于非零缓冲区, 则需求创修另一个 Calculate 子类或为基类中的缓冲区索引创修一个变量, 并正在子类的构制函数中为它分派所需的数值。
让咱们再次操纵 CUniChannel 行为咱们基类的底子。生存目标核心线数值的缓冲区和两个生存通道鸿沟的缓冲区将正在办法顶用估计出的数值填充, 并将被通报给 Calculate 类的办法。与 CUniChannel 比照, 此处咱们将别离为每个鸿沟估计选项创修 Calculate 子类。这些子类将加载目标, 并正在此中酿成目标和煦冲区的名称。咱们还需求稍微窜改基类: 为通道宽度增加一个变量 变量的值将通过子类构制函数修立。
咱们来将 CUniChannel.mqh 文献生存为 CUniChannelWidth.mqh 并对其举办窜改。最先咱们删除整个的子类, 只剩下基类和 Calculate。将 CChannelUni 重定名为 CChannelUniWidth (不要健忘子类中的构制函数, 析构函数和父类名称也需求更改)。结果文献如下:
咱们将 CChannelUni_Calculate 类重定名为 CChannelUni_Calculate_ATR, 并向其内增加一个构制函数。构制函数可能从通用振荡器的 COscUni_ATR 类中获取, 可是咱们需求从头定名它, 将宽度参数增加其内。又有哪些需求窜改的: 咱们需求增加目标和煦冲区名称天生。终末, 基于 ATR 估计鸿沟的类如下:
核心线类型的列举称为 ECType, 通道宽度类型的列举是 EWType。将含有列举的文献和两个先前创修的含类文献连合到目标:
咱们来声明两个变量, 这些变量现正在将是内部的, 且自此将正在带有图形界面的目标版本的属性窗口中显示:
这些变量的方针正在相合通用振荡器的著作中有周密描画: UseDefault 变量启用每个新遴选的目标以省缺修立加载形式, 而且 KeepPrev 变量启用切换目标时保存参数的形式。正在没有图形界面的目标版本中, 目标隶属性窗口加载参数, 所以 UseDefault 值为 false。KeepPrev 也被修立为 false, 由于图形界面不存正在, 且没有目标切换。
正在目标初始化时期需求企图参数。就像正在通用振荡器中一律, 咱们将正在一个独自的 PrepareParameters() 函数中企图参数, 但最先咱们将创修整个外部变量的副本:
正在这一点上, 咱们可能假设没有图形界面的目标是完美的。它可能用于测试整个的类和参数的操作, 之后咱们可能接连创修一个图形界面。
正在测试中, 暴闪现目标操作中的极少未便之处。此中一个瑕玷是独自束缚核心线周期和宽度估计周期。当然, 这种统制可能扩展目标的大概性, 可是正在某些情状下, 大概需求操纵单个参数同时统制两个周期。咱们来做一个渺小的改换, 令通道宽度周期等于核心线的三个周期之一。操纵列举 (位于 UniChannelDefines.mqh 文献) 落选择四个可用选项之一:
ELockTo{ LockTo_Off, LockTo_Period1, LockTo_Period2, LockTo_Period3 };
当遴选 LockTo_Off 选项时, 独自安排周期。正在整个其它情状下, w_Period 参数的值等于核心线的相应周期。咱们正在 w_Period 变量之后立地声明一个类型为 ELockTo 的变量:
咱们正在 PrepareParameters() 函数的底部增加以下代码:
LockTo_Period1: _w_Period=_c_Period1;
另一个瑕玷是合于参数合法性的讯息显示正在 智能体系 选项卡的一行中, 此中一一面不会显示正在较窄的屏幕上。咱们窜改代码以便正在一列中显示音信。替换 Print, 咱们将操纵咱们己方的 PrintColl() 函数。两个参数通报给这个函数: 题目和一个助助字符串。正在此函数中, 助助字符串切分为几一面, 独自打印:
现正在目标已一律停当, 附件中的文献名是 iUniChanhel。现正在咱们来创修图形界面。
图形界面将基于通用振荡器的图形界面。将 UniOsc / UniOscGUI.mqh 复制到 UniChannel 文献夹, 并将其名称更改为 UniChannelGUI.mqh。通用通道的图形界面与通用振荡器的界面区别很大, 因此咱们需求正在这里做良众职业。
重要区别正在于通用通道需求独立遴选两个目标 (核心线和鸿沟), 因此应当有两个重要目标遴选列外。第一个列外应随同控件来束缚核心线参数。然晚进入针对鸿沟参数的第二个列外和控件。所以, 第二个列外没有固定的坐标, 它们必须要通过估计。除了两品种型遴选列外以外, 外单应永远有两个用于偏移值的输入字段。字段的坐标也不是固定的。另一个要点是遴选与 w_LockPeriod 参数对应的变量的列外。正在整个需求显示宽度控件组中 w_Period 参数输入字段的情状下, 应显示一个异常的下拉列外。
最先, 咱们正在 UniChannelGUI.mqh 文献中举办平常窜改:
3. 增加 m_last_y 变量, 此中将记实组中终末一个控件的 Y 坐标。增加一个给与该变量值的办法 — GetLastY()。咱们不再需求 FormHeight() 办法, 因此咱们删除它。代之, 咱们需求增加 ControlsCount() 办法, 返回子类中的控件数目。该数字将用于估计外单的高度。
仅当 locked 变量设为 false, 才会将省缺值分派给 ma_period。函数LoadWidth() 相应改正。正在函数伊始估计 Locked 的值:
就像正在通用振荡器中所做的, 正在此咱们减少了改换配色计划的材干, 并正在更改工夫帧时供应目标参数的生存。咱们不会磋议配色计划的操纵, 由于正在创修通用振荡器时依然讨论过。咱们来供应目标参数的生存。
正在目标的 OnDeinit() 函数中, 借使因为图外改换而践诺了逆初始化, 则咱们操纵参数值创修图形对象。咱们正在图外可睹性以外创修这些图形对象:
正在此函数中, 践诺这些对象是否存正在的查抄。借使它们确实存正在, 则操纵这些对象的值, 且函数返回 true。借使函数返回 true, 那么应当操纵 false 参数移用 LoadCentral() 和 LoadWidth() 函数 (以防范修立省缺参数)。OnInit() 函数的片断:
ChartCange=LoadSavedParameters(); LoadCentral(!ChartCange);
尽量通用振荡器操纵了大批的现成代码, 但通用通道的创修仍旧需求大批异常的职业。与通用振荡器的重要区别是存正在两个独立的单位: 核心线和通道鸿沟。这一贫穷使职业量减少了近两倍。通用通道蕴涵更庞大的参数变更算法, 而这些是与周期锁定函数相连的。新目标的加载也变得愈加庞大, 由于现正在操纵了两个目标。咱们还减少了新的效用 — 正在切换工夫帧时生存参数。行为结果, 咱们创作了一个有益且方便的目标。其余, 这个目标明显地扩展了通道思绪的效用, 由于现正在您可能独自遴选核心线以及构修通道鸿沟的办法。这就供应了大边界的大概组合。通过操纵图形界面减少目标操纵的速率, 可直观地舆解整个这些组合。
本文附带所需文献的可下载存档。文献应置于无误的文献夹中。它们应被生存到终端的相仿文献夹中。
免责声明:本文系转载自搜集,如有侵吞,请合系咱们立地删除,另:本文仅代外作家个别观念,与迈投财经无合。其原创性以及文中陈述文字和实质未经本站证明,对本文以及此中悉数或者一面实质、文字的的确性、完美性、实时性本站不作任何包管或答应,请读者仅作参考,并请自行核实合联实质。
DoEasy. 控件(第 16 一面):TabControl WinForms 对象 — 众行选项卡题目,拉伸题目适配容器
黄金来往指引:避险买盘+美邦财长提名,金价创两周半新高,感恩节前将迎美邦CPI磨练
[行情理解] 美元上涨面对合头压制,欧美澳美美加原油政策
数百万美邦人正正在等候政府财务援助,特朗普不承担推选结果,黄金强势反弹近40美元
黄金来往指引:3600只是出发点?暴涨背后隐藏三大核弹级推力,下一步目的直指3730?
9月9日财经早餐:金价络续更始史乘高位,短期希望剑指3700左近,聚焦非农年度基准修改数据宣告
飙破3600!黄金创史乘新高,降息+避险双厚利好托底,独一危害竟藏正在这里?
一张图:2025年9月8日黄金原油外汇股指“要道点+众空持仓信号”一览
广告位 |