请观看如何免费下载自动交易
请在Facebook上找到我们!
加入我们粉丝页
您可以访问代码库从您的MetaTrader 5客户端
不能找到合适的代码?定制它在工作项目
如何编写EA交易或指标

MetaTrader 5的MQL5 源代码库 - 45

icon

这是MetaTrader 5平台程序最大的免费源代码库。在这里您可以找到现成的EA交易,技术指标,脚本和程序库。使用代码库学习MQL5语言并基于提供的代码开发您自己的自动交易程序。

您可以免费下载和测试发布的代码,并在MetaTrader 5启动。程序库也可以直接从MetaTrader 5平台和MetaEditor开发环境获得。

提交您的代码

多色动量对可交易的所有重要回望期进行加权平均。

该指标使用RSI的过滤价格(而不是使用“原始”价格),并使用断续的信号线进行趋势评估(而不是使用斜率或固定水平)。

两条线代表正方向和负方向运动。这些变化将在趋势的变化中交叉和交叉,随着趋势强度的增加而越来越宽。

这个版本使用了双重平滑 EMA 而没有使用 Hull 平均, 因为双重平滑 EMA 从来不会超出,那个问题就解决了。作为一种非常平滑的平均,双重平滑 EMA 是一个非常好的过滤器/平均器,可以用于“三重”系列。

和现有的平滑已有指标不同,双重平滑 EMA 指标与“常规”EMA 相比没有延迟。

毛刺指数表示移动价格已高于或低于趋势SMA的百分比。

充盈指数指标尝试的是通过把价格变化与过去x天内变化的极值范围相除,取得实际百分比来确定市场的特点。

Chande 动量振荡指标,加上了间断信号线,而不是使用的静态水平来在主图表上以柱形(如果当前图表类型是柱形或者线形)或者烛形(自动完成)显示趋势。

Chande 动量振荡指标,加上了信号线虚线,而不是用于趋势的静态水平。

基于Hull 移动平均的指标。

带有 zero lag DEMA 的 Rsi(var) 指标

带有零延迟移动平均的 Rsi(var) 指标。

这个指标使用了 TEMA 计算模式,以使得与最初的 Zero lag MA 相比有更少的延迟, 并且这个版本比 Zero lag DEMA 也更快。

本指标使用了 DEMA 计算模式,和最初的 Zero lag MA 相比有更少的延迟,并且这个版本也更快。

根据创建者的说法,ZeroLAG MA 是一个零延迟的移动平均。不论我们是否同意,其实没有关系,和一些“通常的”移动平均相比,延迟是有很大降低的,所以它可以用于任何减少延迟是重要因素的系统。

相对强弱指数 (RSI) 是由著名技术分析专家 Welles Wilder 发明的一种动量指标, 它比较指定时间段内的最近的上涨和下跌的幅度来衡量证券价格变化的速度。它主要用于识别一种资产交易的超买和超卖条件。

在随机振荡之前进行 Hull 平均计算,这样可以在计算随机振荡之前对价格进行过滤,使用这种方法是因为它与计算随机振荡的平滑相比会有较小的延迟。

本指标使用了三个 Hull 移动平均实例。

RSI bands 指标在多个方面都有作用,但是主要是用于在主图表上把价格变化将触发超买或者超卖的信号可视化。

这个EA交易并不进行交易,它会在1M图表上生成自定义的交易品种信息。

这个版本的随机振荡 RSI 使用了一类信号线,可以使它更为敏感。

打印 GetLastError() 以及 MqlTradeResult 返回代码为文本描述。

和最初的 Schaff 趋势循环指标不同,这个版本使用了 TEMA MACD 来进行计算,这使它可以“更快”判断趋势的改变 (即使与 DEMA 版本相比),而能够提前几个柱生成信号。

和最初的 Schaff 趋势循环不同, 这个版本使用了 DEMA MACD 来计算, 这使它可以“更快”判断趋势的改变,而能够提前几个柱生成信号(这对“剥头皮”系统很重要).

Schaff 趋势循环(Schaff Trend Cycle, STC) 指标可以比 MACD 早很多就侦测到趋势的上下变化。它是通过使用相同的指数移动平均 (EMAs) 来做到这一点的, 只是加上了一个货币循环趋势因子组件。因为货币循环趋势的变化是基于一定的天数的,这个因素考虑到 STC 指标中会使它比 MACD 更加精确可靠。

这个EA交易并不进行交易,它会在1M图表上生成自定义的交易品种信息。

这是一个可以使用平均值作为输入价格而不是使用“单纯的”价格计算的 MACD。那样可以有助于过滤掉一些错误信号,但是这个代码的主要目的是展示使用 MetaTrader 5 可以简单地完成任务。除了这类指标中常用的选项之外,还有选项是关于根据 MACD 倾斜方向改变或者 MACD 与信号线交叉的颜色改变的。

一个著名的用于平均的 RSI,是在主循环中使用三行代码的(RSI倾斜方向改变时颜色改变包含4行代码). 这可以用作模板,用于一些其它指标,如果有人认为 MetaTrader 5 中什么事情都很复杂的话,这可以提供一个简单化的方案。

这个版本的随机振荡指标减少了错误提醒的数量,因为它在随机振荡计算之前平滑了价格。这样生成了很平滑的随机振荡,可以简单用于趋势交易系统中。

这个版本的 MACD 使用了 Hull 移动平均来做 MACD 计算,而不是使用的 EMA (就像最初的 Gerald Appel 版本使用的那样). 这使得它比 EMA 版本 "更快",更适合于剥头皮技术以及趋势技术(如果使用了更长的计算周期数)。

这个指标通过显示当前平衡的颜色显示当前趋势。相反颜色不会显示,直到没有发现趋势 (所以,没有颜色及意思就是开始了反向趋势)

CCI 是一个很有用的指标,但是它缺少一件东西: 所知的边界. 把反向费舍尔变换加到 CCI 中可以使它在已知边界中振荡,而通过那种方式它有助于评估市场上正在发生什么。

这个指标根据市场上三个移动平均指标的相互关系估计当前的市场状态。

MetaTrader 5 版本的烛形关闭剩余时间(Candle Closing Time Remaining,CCTR) 是一个指标,用于显示活动的烛形将要关闭的剩余的时间。

McGinley 动态指标是由 John McGinley 开发的,并且他在1991年的市场技术联盟的技术分析杂志上做了简要介绍。这个指标的目的是解决传统均线中发现的缺陷,如价格分离和鞭锯。结果是一个显着的指标,遵循一个工具的平均价格,同时适应当前的市场速度。

动态动量指数 (Dynamic Momentum Index, DMI) 是 RSI 的一种变化形式。当使用默认数值时,RSI 对应数值是从3到30。变量时间段可以使 RSI 对短线变化反应更快,价格波动越大,时间段就越短。它可以与 RSI 使用同样的方法来解释,但是会更早地提供信号。

这个版本是一个规范化的版本 - 因为它把交易量显示为选定时间段内与平均交易量的百分比。

分形自适应移动平均技术指标 (FRAMA) 是由 John Ehlers 开发的,这个指标是基于指数移动平均的算法构建的,而平滑因数十根据当前价格序列的分形维度来计算的。FRAMA 的优点是可以跟随强的趋势变化,而在价格盘整的时候就变慢。

独立 ZigZag 是一个 MetaTrader 5 版本的指标,就像 MetaTrader 4 中的 wonder 指标一样在网格周围浮动。

这个版本使用一种区带来扩展了即时趋势线指标,可以更加简单地判断趋势和过滤掉一些错误信号,例如即时趋势线只使用斜率来当成信号。并且它也和最初版本有很重要的一点不同:它没有使用分数 alpha 参数来计算,这个版本使用的周期数和平均是同一类的,并且使用方法比初始版本更加直观。

1...383940414243444546474849505152...158