下载MetaTrader 5

请观看如何免费下载自动交易

有趣的脚本?
因此发布一个链接 -
让其他人评价

喜欢这个脚本? 在MetaTrader 5客户端尝试它

显示:
298
等级:
投票: 12
已发布:
2017.02.06 12:12
\MQL5\Include\\MQL5\Indicators\\MQL5\Experts\

Exp_X2MA_Digit_DM_361 跟随趋势的交易系统是基于 ColorX2MA_DigitColorDM_361 指标信号的。ColorX2MA_Digit 指标用于定义主要的慢速趋势,而 ColorDM_361 指标使得我们可以在快速趋势改变时定义入场点。当柱关闭时,如果满足了以下两个条件,就生成进场信号:

  1. 快速和慢速趋势信号一致;
  2. 快速趋势改变了方向。

EA 输入参数:

//+-------------------------------------------------+
//| EA 指标的输入参数            |
//+-------------------------------------------------+
input string Trade="交易管理"; //+============== 交易管理 ==============+
input double MM=0.1; //交易中占用的存款
input MarginMode MMMode=LOT; //手数确认方法
input uint StopLoss_=1000; //止损点数
input uint TakeProfit_=2000; //获利点数
input string MustTrade="交易许可"; //+============== 交易许可 ==============+
input int Deviation_=10; //最大价格偏移点数
input bool BuyPosOpen=true; //是否允许建立买入仓位
input bool SellPosOpen=true; //是否允许建立卖出仓位
//+-------------------------------------------------+
//| 过滤指标的输入参数        |
//+-------------------------------------------------+
input string Filter="慢速趋势参数"; //+============== 趋势参数 ==============+
input ENUM_TIMEFRAMES TimeFrame=PERIOD_H4; //1 图表周期数
input Smooth_Method MA_Method1=MODE_SMA_; //第一个平滑平均方法
input int Length1=12; //第一个平滑深度
input int Phase1=15; //第一个平滑参数,
//对于 JJMA, 它在 -100 到 +100 的范围之间变化,并且影响着转换质量;
// 对于 VIDIA, 它是 CMO 周期数, 对于 AMA, 它是慢速平均周期数
input Smooth_Method MA_Method2=MODE_JJMA; //第二个移动平均方法
input int Length2= 5; //第二个平滑深度
input int Phase2=15; //第二个平滑参数,
//对于 JJMA, 它在 -100 到 +100 之间的范围内变化,并且影响着转换的质量;
// 对于 VIDIA, 它是 CMO 周期数, 对于 AMA, 它是慢速平均周期数
input Applied_price_ IPC=PRICE_CLOSE_;//价格常数
input uint Digit=2; //转换的小数点位数
input uint SignalBar=1; //用于取得进场信号的柱的索引
input bool BuyPosClose=true; //允许根据趋势平掉买入仓位
input bool SellPosClose=true; //允许根据趋势平掉卖出仓位
//+-------------------------------------------------+
//| 进场指标的输入参数         |
//+-------------------------------------------------+
input string Input="ENTRY PARAMETERS"; //+=============== 进场参数 ===============+
input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30; //用于进场的图表2周期数
input Applied_price_ IPC_=PRICE_CLOSE_; //价格常数
input uint SignalBar_=1;//用于取得进场信号的柱的索引
input bool BuyPosClose_=false; //允许根据信号平掉买入仓位
input bool SellPosClose_=false; //允许根据信号平掉卖出仓位
//+-------------------------------------------------+
int TimeShiftSec,TimeShiftSec_;
//---- 声明用于指标句柄的整数型变量
int InpInd_Handle,InpInd_Handle_;
//---- 声明用于开始数据计算的整数型变量
int min_rates_total,min_rates_total_;

输入参数中的字符串变量包含了文字,只是为了使EA的输入参数窗口显示得更好,

EA中的 ColorDM_361_HTF 和 ColorX2MA_Digit_HTF 指标只是为了在策略测试器中看起来更加方便,它们在其他运行模式下并没有被使用。

把 ColorX2MA_Digit.ex5, ColorX2MA_Digit_HTF.ex5, ColorDM_361.ex5 和 ColorDM_361_HTF.ex5 这些编译好的文件放到 <terminal_data_folder>\MQL5\Indicators 文件夹下,生成的EA交易才能正常运行。

请注意,TradeAlgorithms.mqh 库文件使得可以在提供非零点差以及在建立仓位的同时可以设置止损和获利的经济商帐户中使用EA交易。您可以在下面的链接中下载库的更多版本: 交易算法(Trade Algorithms)

在EA交易测试中使用默认输入参数的结果显示如下,在测试中没有使用止损和获利。

图 1. 图表上交易的示例

图 1. 图表上交易的示例

在 2015 年 GBPUSD, 慢速趋势在 H4, 进场快速趋势在 M30 上的测试结果:

图 2. 测试结果图表

图 2. 测试结果图表

本文译自 MetaQuotes Software Corp. 撰写的俄文原文
官方代码: https://www.mql5.com/ru/code/16681

RSI_Histogram_Round RSI_Histogram_Round

把标准的 RSI 震荡指标实现为柱形图的形式并且把它的数值换算到标准范围。

ZPF_HTF ZPF_HTF

在输入参数中带有时段选择选项的 ZPF 指标。

CyberiaTrader CyberiaTrader

CyberiaTrader 是一个 MetaTrader 5 EA 交易。

DayTrading DayTrading

扩展使用标准库并统一了从 iMACD, iStochastic, iSAR 和 iMomentum 指标中取得数据的代码。