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

MetaTrader 5的MQL5 源代码库 - 51

icon

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

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

提交您的代码

在 MetaTrader 4 中,大多数经济商不会提供超过3个月的M1数据, 而在 MT5 中,它们会提供超过3年的 M1 数据。所以,我们可以使用这个工具来在 MetaTrader 5 测试器中取得 M1 数据,并且把数据保存到 .hst 文件中用来做 MetaTrader 4 的回溯测试。

这个版本的随机振荡指标可以让您使用四种基本类型的平均 (默认是 SMA, 但是您可以使用 EMA, SMMA 或者 LWMA ) - 一些比默认版本“更快” (就像 EMA 和 LWMA 版本),而 SMMA 稍微慢一些,但是您可以调整速度和信号比例。

这个版本进行的计算和最初的随机动量指数方法相同,除了一个非常重要的部分: 它没有使用 EMA (指数移动平均,Exponential Moving Average) 来计算,它使用的是 T3。这会使结果更加平滑,而不会增加任何延迟。

随机动量指数 (SMI) 是由 William Blau 开发的,发表在1993年1月期的股票与商品的技术分析杂志中,它和常用的随机振荡指标有很多有趣的共同之处,随机振荡指标显示的数值是当前收盘价相对于最近x周期数的高/低价格范围的距离,而 SMI 显示了收盘价相对于最近 x 周期的高/低价范围中点的距离。

有效性比率 (Efficiency Ratio,ER) 首先是由 Perry Kaufman 在他 1995 年的 "更聪明地交易(Smarter Trading)" 一书中提出的,它是把一段时间的价格变化除以价格变化的绝对值的和来进行计算的。结果是0到1之间的一个比率,更高的数值表示效率越高,或者越有趋势的市场。

MACD TEMA 是比 MACD DEMA 更快一点的,可以用于剥头皮模式 (短计算周期数) 或者趋势模式 (当使用更长的周期数时)。永远不要忘记,MACD 首先是一个动量指标,这是 MACD 的主要目的。.

使用 DEMA 来进行计算的 MACD。

TTM (市场交易) 趋势是一种观察烛形的更简单的方法,它是 Heikin-Ashi 方法。 Heikin 从字面上翻译是 "平均" 或者 "平衡"的意思, 而 Ashi 意识是 "底部" 或者 "柱." TTM 趋势是一种技术,消除了柱形图中不正常的部分,而提供了更好的趋势或者整理图形。

Kijun-Sen 是 Ichimoku Kinko Hyo 指标, 也称为 Ichimoku cloud 的一个主要的指标线和组成部分,它通常用于中期动量的计算。

商品通道指数 (CCI) 是一种多功能的指标,可以用于识别新的趋势或者提醒极端条件。Donald Lambert 最初开发 CCI 是用于识别商品的循环反转的, 但是这个指标可以成功应用到指数, ETF, 股票和其他证券中。

偏差停止(Deviation Stops,DevStops) 指标的变体。有些人错误地把这个版本称为 Kase DevStops (它并不是 - Kase DevStops 指标的计算方法非常不同), 但是这个版本也有它的优点,可以用于一般的支撑/阻力模式。另外,每个 DevStop 值都根据线的斜率(趋势)有颜色 - 当相同方向上都一致时,可以认为是确认了趋势的改变。

Kase DevStops. 所有这些都归结为,在建立止损系统时,我们需要考虑偏差和偏差。我们可以采取三个步骤,以便更好地定义和尽量减少设置止损点的不确定度: 1. 考虑方差或极差的标准差. 2. 对倾斜的考虑,或者更简单地说,在趋势相反的方向上,幅度可以达到的程度. 3. 重构我们数据以更加一致 (这个步骤在81章中试验过,最大可能地最小化不确定程度).

平滑的变化率 (Smoothed Rate of Change,Smoothed-RoC) 是由Fred G Schutzman 所开发的变化率 (Rate of Change,RoC) 指标的优化。它和 RoC 的不同之处是,它基于指数移动平均 (EMAs) ,而不是收盘价。和 RoC 类似, 平滑的RoC 是一种前瞻动量指标,可以用于根据趋势的加速或者减速来确定趋势的强弱。平滑 RoC 是通过比较当前 EMA 和指定周期数之前的 EMA 来做到这一点的。使用 EMA 而不是收盘价,可以消除 RoC中不正常的动荡。

扩展的价格百分比振荡指标 (Percentage Price Oscillator Extended , PPO) 是一个动量技术指标,显示了两个移动平均之间的关系。如需计算 PPO, 可以从9天EMA(指数移动平均)中减去26天 EMA,然后再用这个差来除以26天EMA,最终的结果是一个百分比,可以告诉交易者短期平均和长期平均的关系。

价格百分比振荡指标( Percentage Price Oscillator,PPO) 是一种动量技术指标,显示了两个移动平均之间的关系。如需计算 PPO, 可以从9天EMA(指数移动平均)中减去26天 EMA,然后再用这个差来除以26天EMA,最终的结果是一个百分比,可以告诉交易者短期平均和长期平均的关系。

交易量变化率指标 (VROC) 衡量的是在过去的"n"个交易时段交易量的变化速率。换句话说,VROC 比较的是当前的交易量和"n"个交易时段之前的交易量。

Woodies CCI 是一个由 Ken Woods 开发的动量指标。它是基于周期数为14的商品通道指数指标 (CCI) 的。

基于 ATR 的概率水平。"概率" 是通过投射过的平均真实范围指标和之前时间段的收盘价来计算的。

HOPS 和 LOPS 指标。"HOPS" 和 "LOPS" 的意思是前一个交易时段的最高价和前一个交易时段的最低价,

Chandelier exit 指标是设计用于帮助交易者保持在趋势中而防止在趋势延伸时过早退出的。典型情况下,Chandelier Exit 指标会在下跌趋势中高于价格,而在上涨趋势中低于价格。

这个工具可以让您根据一些简单的资金管理规则来计算下一次交易中的手数大小。

含有逆费舍尔变换的振荡确认指数 (RAVI) 。

Rsi(var) with averages.

RSI 的变化.

Chandes 快速柱 (Qstick)

相对动量指数(Relative Momentum Index ,RMI) 是 RSI 指标的一个变体。RMI 对当天和相对当天X天之前的收盘价上涨或者下跌做计数 (对于 RSI 就是 X等于1),RSI计算的是每天之间的收盘价的上涨下跌次数。

垂直水平过滤器 ("VHF") 判断价格是在有趋势阶段还是在盘整阶段。VHF 最初是由 Adam White 提出的,位于1991年8月的期货杂志中。

MSROC 指标的扩展版。

移动斜率变化率.

两个交易品种的相互关联。

最高价/最低价指标修改版。

这个 Ulcer 指数指标是从 Peter Martin 在他 1987 年的“信诚基金的投资者指南”一书中的股票风险指标发展而来的。

这是在文章 "如何减少交易者的风险" (https://www.mql5.com/zh/articles/4233) 中所述 EA 交易的 MQL5 版本。

这个 EA 交易可以根据用户定义的盈亏平衡点来移动止损的位置。

一个基于 Larry Conners RSI 2 策略的简单EA交易。

PS Magicas - 三条移动平均,提供了目标和可能的入场点。

用于检验 LeadLagRelationship 指标 (https://www.mql5.com/en/market/product/26229) 的脚本程序

使用 MQL5 实现的字典(关联数组)数据结构,基于 CArrayObj 和 CList。

标准 VWAP (交易量权重的平均价格) 计算,加上可以配置的起始位置。

双重随机振荡的拉盖尔带。

1...444546474849505152535455565758...158