系统交易

MetaTrader 5量价交易策略:用EA提升交易效率
MetaTrader5
MetaTrader 5量价交易策略:用EA提升交易效率

创意来源: Scriptor。 MQL5代码作者: Vladimir Karputov。 本EA只在新K线出现时运作:它会比较第一根和第二根K线的成交量。决策逻辑如下: //---    if(array_volume[1] > array_volume[2])      {       ClosePositions(POSITION_TYPE_SELL);       OpenBuy();      }    if(array_volume[1] < array_volume[2])      {       ClosePositions(POSITION_TYPE_BUY);       OpenSell();      } 如果第一根K线的成交量大于第二根K线,则关闭卖出头寸并开立买入头寸; 如果第一根K线的成交量小于第二根K线,则关闭买入头寸并开立卖出头寸; 建议在H1时间框架下对所有品种运行此EA(由于EA只在新K线出现时运作,因此采用了“M1的OHLC模式”): 交易品种 通过次数 结果 利润 预期收益 利润因子 恢复因子 夏普比率 自定义 权益最大回撤 % 交易次数 EURGBP 8 4,709.76 1,709.76 1.03 1.06 0.83 0.02 0 67.05 1,666 EURUSD 1 3,445.02 445.02 0.28 1.02 0.23 0.02 0 39.87 1,607 EURJPY 7 2,949.86 -50.14 -0.03 1.00 -0.02 0.02 0 90.27 1,561 USDJPY 5 2,318.50 -681.50 -0.42 0.97 -0.21 0.01 0 75.64 1,606 GBPUSD 2 128.04 -2,871.96 -3.19 0.85 -0.59 -0.05 0 97.46 900 EURCHF 6 102.93 -2,897.07 -5.03 0.44 -0.96 -0.14 0 96.97 576 EURCAD 9 90.06 -2,909.94 -11.50 0.53 -1.00 -0.12 0 97.26 253 USDCHF 0 84.60 -2,915.40 -8.19 0.58 -0.98 -0.16 0 97.58 356 GBPJPY 11 74.40 -2,925.60 -5.98 0.81 -0.88 -0.02 0 97.99 489 AUDJPY 12 70.44 -2,929.56 -4.47 0.76 -0.83 -0.03 0 98.32 656 GBPCHF 10 69.53 -2,930.47 -12.69 0.57 -0.76 -0.18 0 98.30 231 AUDUSD 4 68.15 -2,931.85 -3.06 0.76 -0.83 -0.04 0 98.55 957 USDCAD 3 -88.32 -3,088.32 -4.11 0.77 -0.83 -0.05 0 112.21 751

2018.07.09
使用Exp_BlauTVI_Tm - MetaTrader 5的趋势跟随EA
MetaTrader5
使用Exp_BlauTVI_Tm - MetaTrader 5的趋势跟随EA

大家好!今天我想和大家分享一个非常实用的专家顾问(EA)——Exp_BlauTVI_Tm。这个EA基于趋势跟随指标BlauTVI的信号,并且能够设置严格的交易时间区间。 这个EA在每根K线收盘时,如果指标的直方图方向发生变化,就会生成交易信号。 你可以在输入参数中指定交易时间,以便在特定的时间段内进行交易: input bool   TimeTrade=true;      //允许在指定时间段内交易 input HOURS  StartH=ENUM_HOUR_0;  //交易开始(小时) input MINUTS StartM=ENUM_MINUT_0; //交易开始(分钟) input HOURS  EndH=ENUM_HOUR_23;   //交易结束(小时) input MINUTS EndM=ENUM_MINUT_59;  //交易结束(分钟) EA提供了两个变量(小时和分钟)用于设置操作开始时间,另外还有两个类似的变量用于设置结束时间。 默认设置下,EA会从0:00开始交易,并在23:59关闭所有持仓。 如果开始时间晚于指定的结束时间,EA将在第二天的指定时间关闭持仓。 为了确保EA能够正确编译,指标文件BlauTVI.ex5必须放在terminal_data_directory\MQL5\Indicators文件夹中。在编译EA时,指标会作为资源包含在EA的代码中,因此在相关的终端文件夹中并不需要存在它。 值得注意的是,TradeAlgorithms.mqh库文件允许与提供非零点差的经纪商使用专家顾问,并且可以设置止损和获利目标与开仓同时进行。你可以在这里下载其他版本的库。 下面的测试结果是使用默认的专家顾问输入参数进行的测试,测试中没有使用止损和获利目标。 图1. 图表上的交易示例 以下是2016年USDJPY H1的测试结果: 图2. 测试结果图表

2018.07.09
MetaTrader 5中的BlauErgodicMDI交易系统解析
MetaTrader5
MetaTrader 5中的BlauErgodicMDI交易系统解析

今天我们来聊聊一个非常实用的交易系统——BlauErgodicMDI。这个系统利用振荡器的特性,并允许你严格设置交易时间间隔。 在进行交易决策时,当直方图方向发生变化、突破零线,或者信号线云的颜色发生变化时,都会触发交易信号。你可以通过以下输入参数来选择进场算法: input AlgMode Mode=twist; //市场进场算法 你可以在输入参数中指定交易时间,以便在特定的时间间隔内进行交易: input bool TimeTrade=true; //允许按时间间隔交易 input HOURS StartH=ENUM_HOUR_0; //交易开始时间(小时) input MINUTS StartM=ENUM_MINUT_0; //交易开始时间(分钟) input HOURS EndH=ENUM_HOUR_23; //交易结束时间(小时) input MINUTS EndM=ENUM_MINUT_59; //交易结束时间(分钟) 这里提供了两个变量(小时和分钟)用于设置操作开始时间,另外还有两个类似的变量用于设置结束时间。 默认设置下,专家顾问(EA)会在0:00开始交易,并在23:59关闭所有持仓。如果开始时间晚于指定的结束时间,EA会在次日按指定时间关闭持仓。 为了确保EA能够正确编译,指标文件 BlauErgodicMDI.ex5必须放在terminal_data_directory\MQL5\Indicators文件夹中。编译EA时,指标作为资源包含在EA代码中,因此在相关的终端文件夹中存在与否并不影响。 需要注意的是,TradeAlgorithms.mqh库文件允许与提供非零点差的经纪商使用专家顾问,并支持在开仓时同时设置止损和止盈。你可以在TradeAlgorithms下载其他版本的库。 以下是测试过程中使用的默认专家顾问输入参数。在测试中未使用止损和止盈。 图1. 交易示例 2016年AUDUSD H4的测试结果如下: 图2. 测试结果图表

2018.07.09
Exp_ColorX2MA_X2 - 适用于MetaTrader 5的趋势跟随交易系统
MetaTrader5
Exp_ColorX2MA_X2 - 适用于MetaTrader 5的趋势跟随交易系统

大家好!今天想和大家聊聊一个非常有趣的交易系统——Exp_ColorX2MA_X2。这个系统基于两个指标的信号,特别是ColorX2MA指标。第一个指标通过线条的颜色来判断慢趋势的方向,而第二个指标则用来判定开盘时机,尤其是当线条颜色变化时。信号的形成是在一根柱子收盘时,如果满足以下两个条件: 快速趋势和慢速趋势的信号一致; 快速趋势的方向发生变化。 Expert Advisor的输入参数 //+-------------------------------------------------+ //| EA指标的输入参数 | //+-------------------------------------------------+ sinput string Trade="交易管理";    //+============== 交易管理 ==============+ input double MM=0.1;               //交易中占用的存款比例 input MarginMode MMMode=LOT;      //手数值检测方法 input uint    StopLoss_=1000;      //止损点数 input uint    TakeProfit_=2000;    //止盈点数 sinput string MustTrade="交易权限";    //+============== 交易权限 ==============+ input int    Deviation_=10;       //最大价格偏差点数 input bool   BuyPosOpen=true;     //允许开多头 input bool   SellPosOpen=true;    //允许开空头 //+-------------------------------------------------+ //| 过滤器指标的输入参数 | //+-------------------------------------------------+ sinput string Filter="慢交易参数";    //+============== 交易参数 ==============+ input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6;  //1个图表周期用于趋势 input Smooth_Method MA_Method1=MODE_SMA_; //第一个平滑平均方法 input uint Length1=12; //第一个平滑深度                     input int Phase1=15; //第一个平滑参数 //---- 对于JJMA在-100到+100之间,它影响过渡过程的质量; //---- 对于VIDIA,它是CMO周期,对于AMA它是慢速平均周期 input Smooth_Method MA_Method2=MODE_JJMA; //第二个平滑平均方法 input uint Length2= 5; //第二个平滑深度 input int Phase2=15;  //第二个平滑参数 //---- 对于JJMA在-100到+100之间,它影响过渡过程的质量; //---- 对于VIDIA,它是CMO周期,对于AMA它是慢速平均周期 input Applied_price_ IPC=PRICE_CLOSE_;//价格常量                   input uint SignalBar=1; //获取信号的柱子索引 input bool   BuyPosClose=true;     //根据趋势允许平多头 input bool   SellPosClose=true;    //根据趋势允许平空头 //+-------------------------------------------------+ //| 进场指标的输入参数 | //+-------------------------------------------------+ sinput string Input="进场参数";       //+=============== 进场参数 ===============+ input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30;  //2个图表周期用于进场 input Smooth_Method MA_Method1_=MODE_SMA_; //第一个平滑平均方法 input uint Length1_=12; //第一个平滑深度                     input int Phase1_=15; //第一个平滑参数 //---- 对于JJMA在-100到+100之间,它影响过渡过程的质量; //---- 对于VIDIA,它是CMO周期,对于AMA它是慢速平均周期 input Smooth_Method MA_Method2_=MODE_JJMA; //第二个平滑平均方法 input uint Length2_= 5; //第二个平滑深度 input int Phase2_=15;  //第二个平滑参数 //---- 对于JJMA在-100到+100之间,它影响过渡过程的质量; //---- 对于VIDIA,它是CMO周期,对于AMA它是慢速平均周期 input Applied_price_ IPC_=PRICE_CLOSE_;//价格常量 input uint SignalBar_=1;//获取进场信号的柱子索引 input bool   BuyPosClose_=false;     //根据信号允许平多头 input bool   SellPosClose_=false;    //根据信号允许平空头 //+-------------------------------------------------+ 代码中的字符串参数仅用于更好地可视化EA输入参数窗口。 EA中的ColorX2MA_HTF指标仅用于在策略测试器中更方便地可视化趋势,在其他操作模式下是非活动的。 为了确保生成的EA正常运作,ColorX2MA.ex5和ColorX2MA_HTF.ex5的编译文件必须放在<terminal_data_directory>\MQL5\Indicators文件夹内。 请注意,TradeAlgorithms.mqh库文件允许在提供非零点差的经纪商处使用EA,并且可以在开盘时同时设置止损和止盈。您可以在以下链接下载更多库的变体:交易算法。 以下测试中使用了默认Expert Advisor的输入参数,测试期间未使用止损和止盈。 这是关于2016年美元兑日元的测试结果,慢趋势在H6上,快速趋势的进场在M30上: 图1. 图表上的交易示例 图2. 测试结果图表

2018.07.09
无延迟LWMA_X2专家顾问:MetaTrader 5交易系统解析
MetaTrader5
无延迟LWMA_X2专家顾问:MetaTrader 5交易系统解析

大家好!今天我想和大家分享一款非常实用的趋势跟踪交易系统——无延迟LWMA_X2。它基于两个 AbsolutelyNoLagLWMA 指标的信号进行交易。 第一个指标通过线的颜色来判断慢趋势的方向,而第二个指标则在颜色变化时提示我们开仓。信号的形成是在K线收盘时,需满足以下两个条件: 快速和慢速趋势的信号一致; 快速趋势的方向发生变化。 专家顾问的输入参数 //+-------------------------------------------------+ //| EA指标的输入参数 | //+-------------------------------------------------+ sinput string Trade="交易管理";    //+============== 交易管理 ==============+   input double MM=0.1;               //每笔交易所占存款比例 input MarginMode MMMode=LOT;       //手数大小检测方法 input uint    StopLoss_=1000;      //止损点数 input uint    TakeProfit_=2000;    //止盈点数 sinput string MustTrade="交易权限";    //+============== 交易权限 ==============+   input int    Deviation_=10;       //最大价格偏差点数 input bool   BuyPosOpen=true;     //允许开多单 input bool   SellPosOpen=true;    //允许开空单 //+-------------------------------------------------+ //| 过滤器指标的输入参数 | //+-------------------------------------------------+ sinput string Filter="慢速交易参数";    //+============== 交易参数 ==============+   input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6;  //趋势的图表周期 input uint Length=7; //平滑深度                   input Applied_price_ IPC=PRICE_CLOSE_; //价格常量 input uint SignalBar=1; //获取进入信号的K线编号 input bool   BuyPosClose=true;     //允许通过趋势平仓多单 input bool   SellPosClose=true;     //允许通过趋势平仓空单 //+-------------------------------------------------+ //| 入口指标的输入参数 | //+-------------------------------------------------+ sinput string Input="进入参数";       //+=============== 进入参数 ===============+   input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30;  //进入的图表周期 input uint Length_=7; //平滑深度                   input Applied_price_ IPC_=PRICE_CLOSE_; //价格常量 input uint SignalBar_=1; //获取进入信号的K线编号 input bool   BuyPosClose_=false;     //允许通过信号平仓多单 input bool   SellPosClose_=false;     //允许通过信号平仓空单 //+-------------------------------------------------+ 以上输入参数中的字符串参数仅用于更好地可视化专家顾问的输入参数窗口。 在EA中使用的指标 AbsolutelyNoLagLwma_HTF 仅用于在策略测试器中更方便地可视化趋势,并不适用于其他模式。 要确保生成的EA正常运行,必须将指示器的编译文件 AbsolutelyNoLagLwma.ex5 和 AbsolutelyNoLagLwma_HTF.ex5 放在 <terminal_data_directory>\MQL5\Indicators 文件夹下。 请注意,TradeAlgorithms.mqh 库文件允许使用专家顾问与那些提供 非零点差 的经纪商进行交易,并且可以在开仓时设置止损和止盈。您可以在以下链接下载更多库的变体:交易算法。 以下测试结果使用了默认的专家顾问输入参数。在测试过程中未使用止损和止盈。 以下是2016年USDJPY的测试结果,慢趋势在H6,快速趋势进入在M30: 图1. 图表上的交易示例 图2. 测试结果图表

2018.07.09
Interceptor:MetaTrader 5的智能交易助手
MetaTrader5
Interceptor:MetaTrader 5的智能交易助手

创意来源:mserega76。 MQL5代码作者:Vladimir Karputov。 Interceptor是一款基于移动平均线“扇形”交易策略的EA,采用了三种时间框架,每种时间框架使用五条移动平均线。该系统主要针对GBPUSD的5分钟图表设计。如果您尝试在其他货币对或时间框架上运行此EA,它将会报错。 在代码中使用了两种方法来获取移动平均线的指标数据: 每次请求仅获取一根K线的数据(以变量形式获取) - iMAGet 每次请求获取多根K线的数据(以数组形式获取) - iMAGetArray 和 iStochasticGetArray 此外,CopyRates的使用也很广泛,以加快计算速度。 输入参数 正常开仓时的手数(如果信号不匹配) M5图表的平坦系数(每根K线的点数) 初始止损(如果低于100,不会设置止损) 止盈(如果低于100,不会设置止盈) 移动到保本时的最小利润(点数) 移动到保本时的止损(如果参数大于9则移动到保本) M5图表上扇形移动平均线的最大可接受距离(信号1专用) M15图表上扇形移动平均线的最大可接受距离(信号4专用) M15图表上扇形移动平均线的最大可接受距离(信号6专用) M5图表的随机指标周期 M5图表的随机指标上限 M5图表的随机指标下限 M15图表的随机指标周期 M15图表的随机指标上限 M15图表的随机指标下限 信号1专用的最小蜡烛实体大小 低平坦(条数的最小平坦长度) 高平坦(点数的最大平坦高度) M5图表中指标峰值之间的最低距离(用于背离) 长锤形影线的最小百分比 短锤形影线的最大百分比 M5图表中最小锤形大小(点数) 锤形出现的时间(其K线的最高数字) 锤形是最大值的K线数量(信号6专用) 窄源(M5图表上扇形在最窄点的最大宽度) 扇形收敛到“窄源”的K线数量(几乎是一个点) 突破的最大/最小范围(以“窄源”为基准的条数) 用来标记您的位置的数字 移动止损的最小偏移量 从移动止损到价格的距离(如果低于100,则移动止损不工作) 以下是“基于真实K线的每个点”模式下的单次测试:

2018.07.09
EES Hedger:MetaTrader 5的对冲专家
MetaTrader5
EES Hedger:MetaTrader 5的对冲专家

创意来源: eesfx。 MQL5代码由: Vladimir Karputov。 你需要在反向趋势中进行交易吗?使用手动交易或其他EA时,EES Hedger工具可以根据参数设置立即打开相反的仓位。它会在交易被手动开启或由其他EA开启的瞬间进行追踪,具体可查阅OnTradeTransaction。 使用说明 举个例子,你在GBPUSD上使用SAR进行交易,而SAR的魔法数字是1234。现在你想将EES Hedger与SAR一起使用。打开另一张GBPUSD图表,即与SAR交易的相同货币对,并确保时间框架与SAR使用的相同或更低。 在EES Hedger的外部变量中:请在Original_EA_Magic中指定SAR的魔法数字,在我们的案例中是1234。然后确保Advocate_EA_Magic与Original_EA_Magic不同。一旦SAR开启一个交易,EES Hedger将会立刻开启一个相反的交易。如果你想在手动交易中使用EES Hedger,只需将Original_EA_Magic设置为0。 程序参数 手数 - EES Hedger将要开启的仓位量; 止损(点数) - EES Hedger将要开启的仓位的止损; 止盈(点数) - EES Hedger将要开启的仓位的止盈; 跟踪止损(点数) - EES Hedger开启的仓位的跟踪止损; 跟踪步长(点数) - EES Hedger开启的仓位的跟踪步长; 这是你第一个EA使用的魔法数字,倡导EA将基于此进行交易 - 第一个EA使用的魔法数字,倡导EA将以此为基础进行交易; 这是倡导EA自己的魔法数字,请保持唯一以避免冲突 - 倡导EA自己的魔法数字;请保持其唯一性以避免冲突。

2018.07.09
BreakOut15:MetaTrader 5的高效交易助手
MetaTrader5
BreakOut15:MetaTrader 5的高效交易助手

创意来源: Scriptor。 MQL5代码作者: Vladimir Karputov。 该交易系统仅在工作时间框架出现新K线时操作。指标也来源于工作时间框架。请注意,该交易系统仅适用于M1时间框架! 当出现开多或开空信号时,将定义一个价格水平。只要价格突破该价格水平,就会自动开启新仓位。 开多信号: 快速均线在第0根K线上大于慢速均线; 开空信号: 快速均线在第0根K线上小于慢速均线。 在确认信号时,会重新检查工作时间范围(如果开始时间和结束时间不等于"-1")。 仓位会根据相反信号进行平仓。如果周五平仓时间不等于"-1",那么您的仓位将在周五的周五平仓时间被强制平仓。 输入参数 工作时间框架 - 计算指标所用的时间框架; 止损 - 止损设置("0"表示禁用该参数); 止盈 - 止盈设置("0"表示禁用该参数); 移动止损 - 移动止损设置("0"表示禁用该参数); 移动步长 - 移动止损的步长; 开始时间 - 开始时间范围(小时);"-1"表示禁用开始时间和结束时间两个参数; 结束时间 - 结束时间范围(小时),"-1"表示禁用开始时间和结束时间两个参数; 周五平仓时间 - 周五平仓时间(小时),"-1"表示禁用该参数; 突破水平 - 突破水平设置; 手数 - 手数为固定值,参数风险需等于"0"; 风险 - 手数为动态值,按每笔交易的风险百分比,参数手数需等于"0"; 魔术数字 - EA的唯一标识符。

2018.07.09
JS-MA-Day:MetaTrader 5 的智能交易助手
MetaTrader5
JS-MA-Day:MetaTrader 5 的智能交易助手

创意来源:JS_Sergey。 MQL5 代码作者:Vladimir Karputov。 这款 EA 基于 D1 时间框架的 iMA(移动平均线,MA)指标。 您可以选择增加持仓(将参数 增加持仓 设置为 true),但在设置 平仓时间 和 增加时间框架 参数时需谨慎。例如,若您将 平仓时间 设置为 23,而 增加时间框架 设置为 PERIOD_H4,那么在 23:00 时持仓将无法平仓,因为 H4 的 K 线在 16:00、20:00 和 00:00 时才会开启,因此我们无法在 23:00 的时间段内进行平仓。因此,如果您启用了 平仓时间(其值大于 -1),建议选择 H1 或更短的时间框架。增加持仓时,您可以通过 最大持仓数 限制当前品种及当前 魔术数字 的开放持仓数量。 止损、止盈和移动止损功能可以禁用,只需将相关输入设置为零即可。 持仓大小可以通过两种方式管理:一种是以固定手数交易(参数 手数 大于零,且 风险 为零),另一种是按每笔交易的风险百分比动态计算手数(参数 风险 大于零,且 手数 为零)。 输入参数 增加持仓 增加时间框架 最大持仓数 反向信号 平仓时间("-1" 表示关闭) //--- 指标输入 MA PERIOD_D1:平均周期 MA PERIOD_D1:水平偏移量 MA PERIOD_D1:平滑类型 MA PERIOD_D1:价格或处理类型 //--- 交易管理 止损(以点数计) 止盈(以点数计) 移动止损(以点数计) 移动步长(以点数计) 手数(或 "手数" > 0 且 "风险" = 0 或 "手数" = 0 且 "风险" > 0) 风险(或 "手数" > 0 且 "风险" = 0 或 "手数" = 0 且 "风险" > 0) 魔术数字

2018.07.09
利用Exp_Sinewave2_X2提升MetaTrader 5交易策略
MetaTrader5
利用Exp_Sinewave2_X2提升MetaTrader 5交易策略

大家好!今天我想跟大家聊聊一个非常实用的趋势跟随交易系统——Exp_Sinewave2_X2。这个系统主要依赖于两个指标的信号来进行交易决策,分别是Sinewave2。 第一个指标用于根据主线和信号线的位置判断慢趋势的方向,而第二个指标则是在两条线交叉或接触时,确定开仓的时机。当以下两个条件同时满足时,系统会在K线收盘时生成入场信号: 快趋势信号与慢趋势信号一致; 快趋势已改变方向。 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_H6;  // 1个图表周期用于趋势 input uint Length=10;                       // 指标平滑系数 input uint SignalBar=1;                     // 接收入场信号的K线编号 input bool   BuyPosClose=true;              // 允许根据趋势平仓多头 input bool   SellPosClose=true;             // 允许根据趋势平仓空头 //+-------------------------------------------------+ //| 入场指标的输入参数        | //+-------------------------------------------------+ input string Input="入场参数";       //+=============== 入场参数 ===============+ input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30;  // 2个图表周期用于入场 input uint Length_=10                       // 指标周期 input uint SignalBar_=1;                     // 接收入场信号的K线编号 input bool   BuyPosClose_=false;             // 允许根据信号平仓多头 input bool   SellPosClose_=false;             // 允许根据信号平仓空头 //+-------------------------------------------------+ 需要注意的是,代码中包含的字符串变量主要用于更好地展示EA输入参数窗口的内容。 在EA中使用的指标Sinewave2_Cloud_HTF仅用于策略测试器中更方便地可视化趋势,其他操作模式下是无效的。 为了确保生成的EA能够正确运行,必须确保指标的编译文件CyclePeriod.ex5、Sinewave2.ex5和Sinewave2_Cloud_HTF.ex5都在<terminal_data_directory>\MQL5\Indicators文件夹中。 另外,TradeAlgorithms.mqh库文件允许在开仓时使用带有非零点差的经纪商,并且可以设置止损和止盈。你可以在Trade Algorithms下载该库的其他版本。 下面的测试使用了EA的默认输入参数,测试中未使用止损和止盈。 这里是2016年GBPUSD的测试结果,慢趋势在H8周期,快趋势在M30周期入场: 图2. 测试结果图表

2018.06.19
MetaTrader 5上的双向交易系统:掌握Exp_SilverTrend_Duplex
MetaTrader5
MetaTrader 5上的双向交易系统:掌握Exp_SilverTrend_Duplex

欢迎来到我的博客,今天我们来聊聊一个非常实用的交易工具——Exp_SilverTrend_Duplex。这是一个基于SilverTrend指标的双向交易系统,适合在MetaTrader 5平台上使用。这个系统可以同时管理多头和空头交易,真的是个不错的选择! 系统概述 这个交易系统的输入参数被分为两大类: 以 L 开头的参数用于管理多头交易; 以 S 开头的参数用于管理空头交易。 //+----------------------------------------------+ //| 多头交易的输入参数     | //+----------------------------------------------+ magic numberinput uint    L_Magic=777;          // 多头魔法数字 input double  L_MM=0.1;             // 每笔交易的保证金占比 input MarginMode L_MMMode=LOT;      // 多头手数设置模式 //+----------------------------------------------+ //| 空头交易的输入参数    | //+----------------------------------------------+ input uint    S_Magic=555;          // 空头魔法数字 input double  S_MM=0.1;             // 每笔交易的保证金占比 input MarginMode S_MMMode=LOT;      // 空头手数设置模式 系统独立性 这两个交易系统拥有不同的魔法数字,相互之间完全独立。现实的金融市场很少是对称的,因此在上涨和下跌市场中,往往需要完全不同的参数来进行交易。为了正确配置这个交易系统,建议你先只测试其中一个系统,关闭另一个系统的相关开关。 input bool    L_PosOpen=true;       // 允许进入多头交易 input bool    L_PosClose=true;      // 允许退出多头交易 完成了第一个系统的设置后,再对第二个系统进行同样的操作。 使用注意事项 为了确保EA正常运行,编译后的 SilverTrend.ex5 指标文件必须放在 <terminal_data_directory>\\MQL5\\Indicators 文件夹下。 以下测试中使用了EA的默认输入参数,并未使用止损和止盈。 图1:使用对称设置的交易示例。 以下是2016年USDJPY H6的测试结果: 图2:测试结果图表。 图3:使用非对称设置的交易示例。

2018.06.19
使用Exp_CandlesticksBW_Tm EA优化你的MetaTrader 5交易
MetaTrader5
使用Exp_CandlesticksBW_Tm EA优化你的MetaTrader 5交易

大家好!今天我们来聊聊Exp_CandlesticksBW_Tm专家顾问。这个EA(专家顾问)是基于CandlesticksBW蜡烛图的颜色变化,能够严格定义交易时间区间。 当蜡烛图的颜色发生变化并且一根K线收盘时,就会形成一个交易信号,这为趋势变化提供了有力的证据。 你可以在输入参数中指定交易时间,以便在特定时间段内进行交易: input bool   TimeTrade=true;      // 允许在指定的时间区间内交易 input HOURS  StartH=ENUM_HOUR_0;  // 交易开始时间(小时) input MINUTS StartM=ENUM_MINUT_0; // 交易开始时间(分钟) input HOURS  EndH=ENUM_HOUR_23;   // 交易结束时间(小时) input MINUTS EndM=ENUM_MINUT_59;  // 交易结束时间(分钟) 为每个交易开始和结束时间提供了两个变量(小时和分钟)。 默认设置下,EA会在0:00开始交易,所有仓位会在23:59立即平仓。 如果EA设置中的开始时间晚于指定的交易结束时间,EA将在第二天的指定时间平掉所有已开仓位。 为了让EA正常运作,编译好的CandlesticksBW.ex5指标文件必须放在<terminal_data_directory>\MQL5\Indicators文件夹中。 以下测试使用了EA的默认输入参数,并且在测试中未使用止损和止盈。 图1. 图表上的示例交易 以下是2016年GBPUSD H4的测试结果: 图2. 测试结果图

2018.06.19
使用两条均线和相对强弱指标的MetaTrader 5交易系统
MetaTrader5
使用两条均线和相对强弱指标的MetaTrader 5交易系统

创意来源: Iurii Tokman。 MQL5代码提供者: Vladimir Karputov。 这个交易系统(通常称为EA)主要基于两条指标:移动平均线(MA)和相对强弱指标(RSI)。交易信号的决策是在新K线出现时才会做出,并且在每个行情波动时进行追踪和平仓(获利时)。 该系统采用了一个独特的解决方案:慢速指标的平均周期是快速指标平均周期的两倍,而RSI的平均周期始终等于快速指标的平均周期。这种设计减少了优化过程中的参数数量。 你还可以优化所有的信号识别公式中的符号“<”和“>”。为此,引入了自己的变量(InpMoreLessBuy_1, InpMoreLessBuy_2, InpMoreLessBuy_3, InpMoreLessSell_1, InpMoreLessSell_2, InpMoreLessSell_3)。使用这些变量,公式被修改如下:    bool signal_buy=(!InpMoreLessBuy_1  ?  ArrayFast[1]<ArraySlow[1]: ArrayFast[1]>ArraySlow[1]) &&                    (InpMoreLessBuy_2   ?  ArrayFast[0]>ArraySlow[0]:  ArrayFast[0]<ArraySlow[0]) &&                    (InpMoreLessBuy_3   ? RSI>InpRSI_level_UP      :  RSI<InpRSI_level_UP);    bool signal_sell=(InpMoreLessSell_1 ? ArrayFast[1]>ArraySlow[1]:  ArrayFast[1]<ArraySlow[1]) &&                     (!InpMoreLessSell_2? ArrayFast[0]<ArraySlow[0]: ArrayFast[0]>ArraySlow[0]) &&                     (!InpMoreLessSell_3?  RSI<InpRSI_level_DOWN    : RSI>InpRSI_level_DOWN);   输入参数 移动平均线指标参数: 快速: 平均周期 - 快速移动平均线的平均周期; 快速: 水平偏移 - 快速移动平均线的水平偏移; 快速: 价格类型 - 快速移动平均线的价格类型; 慢速: 水平偏移 - 慢速移动平均线的水平偏移; 慢速: 价格类型 - 慢速移动平均线的价格类型; 快速与慢速: 平滑类型 - 平滑类型(适用于“快速”和“慢速”的共同参数)。 RSI指标及其信号参数: RSI: 价格类型 - RSI指标的价格类型; RSI: 上限水平 - RSI指标的上限水平; RSI: 下限水平 - RSI指标的下限水平。 交易参数: 止损 - 止损(设置为零时,该参数将被禁用); 止盈 - 止盈(设置为零时,该参数将被禁用); 追踪止损 - 追踪止损(设置为零时,该参数将被禁用); 追踪步长 - 追踪步长; 手数 - 以固定手数交易(参数手数大于零且参数风险为零); 风险 - 动态计算手数(参数风险大于零且参数手数为零); 单向最大持仓数 - 单向最大持仓数(设置为零时,该参数将被禁用); 盈利时平仓所有持仓 - 达到盈利时平仓(设置为零时,该参数将被禁用); 平仓相反持仓 - 平仓相反持仓(设置为“假”时,该参数将被禁用); 魔术数字 - EA的唯一标识符。 如你所见,除了设置指标参数外,这个EA还允许灵活设置(和禁用)止损、止盈、追踪、单向最大持仓数、盈利时平仓和相反持仓的平仓。你也可以管理持仓量的计算:可以以固定手数交易(手数大于零且风险为零),或者手数可以动态计算(风险大于零且手数为零)。   优化建议 在“OHLC na M1”模式下,选择交易品种和M15时间框架。禁用(设置为零)止损、止盈和追踪,并将每个方向的最大持仓数设置为“1”。或者将已经包含M15初始优化参数的Two MA one RSI M15 Start.set文件复制到MQL5\Profiles\Tester\文件夹中。 选择优化类型为“快速(遗传算法)”,并优化参数“最大余额”。 我建议利用MQL5云网络进行优化:在2017年对USDJPY进行优化时,在云端加上我的四核笔记本 花费了 2018.05.28 08:03:19.923 优化完成,耗时7分钟58秒 花费$0.08。

2018.06.19
首页 上一页 15 16 17 18 19 20 21 22 23 24 25 下一页 末页