系统交易

使用ColorJFatl_Digit的双重交易策略 - MetaTrader 5的高效EA
MetaTrader5
使用ColorJFatl_Digit的双重交易策略 - MetaTrader 5的高效EA

今天,我们来聊聊基于ColorJFatl_Digit指标的双向交易系统。这套系统能够灵活配置,既适用于多头交易,也适用于空头交易,所有的输入参数都被分为两大类: 以字母L开头的参数用于管理多头仓位 以字母S开头的参数用于管理空头仓位 //+----------------------------------------------+ //| EA的多头仓位输入参数     | //+----------------------------------------------+ input uint    L_Magic=777;          //多头魔法数字 input double  L_MM=0.1;             //每笔交易的资金占用比例 input MarginMode L_MMMode=LOT;      //多头手数设置模式 //+----------------------------------------------+ //| EA的空头仓位输入参数    | //+----------------------------------------------+ input uint    S_Magic=555;          //空头魔法数字 input double  S_MM=0.1;             //每笔交易的资金占用比例 input MarginMode S_MMMode=LOT;      //空头手数设置模式 由于这两个交易系统使用了不同的魔法数字,因此它们互不干扰。在真实的金融市场中,市场往往是不对称的,因此在涨跌市场中,可能需要调整不同的参数来进行交易。为了更好地配置这款EA,建议首先只测试一个交易系统,禁用另一个系统。 input bool    L_PosOpen=true;       //允许打开多头仓位 input bool    L_PosClose=true;      //允许平掉多头仓位 然后,您可以对第二个系统进行相同的操作。 为了让这款EA正常工作,您需要将ColorJFatl_Digit.ex5编译后的指标文件添加到<terminal_data_folder>\MQL5\Indicators目录下。 在下面的测试中,使用了EA的默认输入参数进行测试,测试过程中未使用止损和止盈。 图1. 对称设置的交易示例。 以下是2015年在EURAUD H4的测试结果: 图2. 测试结果图表。 图2. 不对称设置的交易示例。

2018.01.22
MetaTrader 5的Exp_NRTR_ATR_STOP_Tm:严格时间区间的EA交易策略
MetaTrader5
MetaTrader 5的Exp_NRTR_ATR_STOP_Tm:严格时间区间的EA交易策略

大家好!今天我们来聊聊MetaTrader 5中的Exp_NRTR_ATR_STOP_Tm专家顾问(EA),它基于NRTR_ATR_STOP指标信号,能够帮助我们设定严格的交易时间区间。 当出现大型彩色星星时,信号会在一根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的正常运行,您需要将编译好的NRTR_ATR_STOP.ex5指标文件添加到<terminal_data_folder>\MQL5\Indicators目录下。 下面的测试中使用了EA的默认输入参数,测试过程中未使用止损(Stop Loss)和获利(Take Profit)。 图1. 图表上的交易示例 以下是2015年EURJPY H1的测试结果: 图2. 测试结果图表

2018.01.22
灾难EA策略:MetaTrader 5的交易新思路
MetaTrader5
灾难EA策略:MetaTrader 5的交易新思路

作者: Maxym Kondratiuk, mq5代码作者: barabashkakvn. 这套交易策略基于一个观察:当价格突破移动平均线(MA)并向某个方向移动一定距离时,价格往往会继续沿着这个方向运行。 该EA使用挂单(Buy Stop和Sell Stop)。挂单会根据当前价格进行调整,基于设定的 与MA的距离 来设置挂单。每 Timeout 秒会进行一次操作。EA只跟踪挂单,一旦挂单被触发并转变为实际仓位,之后该仓位将不会再被修改。 输入参数 止损(Stop Loss) 止盈(Take Profit) 跟踪步长(Trailing Step) 与MA的距离(Distance from MA for setting a pending order) - 当前价格与MA(590)指标之间的最小距离 超时(Timeout) 魔术数字(magic number) - 独特的专家顾问编号。 以下是过去一年(从2017.01.01到2017.10.31)在M1时间框架下的测试结果: 货币对 通过次数 结果 利润 预期收益 利润因子 恢复因子 夏普比率 自定义 权益最大回撤% 交易次数 USDCAD 8 2912.82 1912.82 2.66 1.81 3.09 0.05 0 32.64 718 GBPUSD 1 2498.00 1498.00 1.53 1.31 0.91 0.03 0 69.25 980 USDCNH 4 2423.50 1423.50 0.48 1.29 0.60 0.02 0 53.66 2983 USDCHF 2 1461.92 461.92 0.98 1.21 0.70 0.04 0 33.33 469 NZDUSD 7 969.68 -30.32 -0.08 0.98 -0.04 0.01 0 52.90 394 AUDUSD 6 677.71 -322.29 -0.95 0.77 -0.39 -0.04 0 64.30 339 EURUSD 0 661.05 -338.95 -0.48 0.89 -0.28 0.00 0 70.87 701 GBPCAD 10 197.41 -802.59 -2.61 0.38 -0.42 -0.14 0 92.23 307 USDJPY 3 195.22 -804.78 -2.24 0.61 -0.52 0.00 0 88.95 360 USDRUB 5 8.45 -991.55 -13.05 0.00 -1.00 -0.52 0 99.24 76 USDSEK 9 6.67 -993.33 -1.16 0.38 -0.72 -0.27 0 99.53 860 以USDCAD为例:

2018.01.22
MAMACD:MetaTrader 5的智能交易助手
MetaTrader5
MAMACD:MetaTrader 5的智能交易助手

创意作者: Yuri, 代码作者: barabashkakvn。 本策略使用两个主要的移动平均线(iMA),分别为85和75周期,基于最低价进行计算,第三个移动平均线(iMA)为5周期,基于收盘价进行计算。 当快速移动平均线(5周期)穿越两个慢速移动平均线时,便会开盘。同时,MACD指标需要高于零,或呈上升趋势,以支持做多交易。 为了方便视觉交易,我们需要使用两个移动平均线。我们设置的小止盈目标为15-20个点,具体数值根据货币波动性而定。有人可能认为这个目标太小,但若在多个货币对上交易大手数,收益还是相当可观的。止损设置在10-15个点,触发的几率非常低。 以下是过去一年(2017年1月1日至2017年10月31日)在M15时间框架上的测试结果: 货币对 通过次数 结果 利润 预期收益 利润因子 恢复因子 夏普比率 自定义 权益回撤 % 交易次数 USDJPY 3 3247.67 247.67 0.48 1.07 1.25 0.04 0 6.60 521 EURJPY 14 2610.75 -389.25 -0.69 0.90 -0.65 -0.05 0 19.56 563 EURGBP 11 2566.31 -433.69 -0.86 0.92 -0.63 -0.04 0 22.42 506 EURUSD 0 2482.42 -517.58 -0.93 0.89 -0.66 -0.06 0 25.07 557 AUDUSD 5 2468.08 -531.92 -0.96 0.88 -0.66 -0.06 0 26.54 554 USDCAD 4 2250.59 -749.41 -1.25 0.81 -0.98 -0.10 0 25.47 601 GBPUSD 1 2001.58 -998.42 -1.70 0.80 -0.84 -0.11 0 38.63 586 EURCHF 13 1985.18 -1014.82 -2.22 0.76 -0.91 -0.12 0 37.14 458 EURCAD 16 1791.18 -1208.82 -2.12 0.71 -0.88 -0.15 0 45.92 569 USDCHF 2 1790.78 -1209.22 -2.13 0.76 -0.91 -0.13 0 43.78 568 EURAUD 12 1678.28 -1321.72 -2.22 0.70 -0.88 -0.16 0 49.82 596 在以上测试中,只有USDJPY获得了正收益。 接下来是过去一年(从2017年1月1日至2017年10月31日)在H1时间框架的测试结果: 货币对 通过次数 结果 利润 预期收益 利润因子 恢复因子 夏普比率 自定义 权益回撤 % 交易次数 USDCAD 4 3142.27 142.27 0.97 1.18 0.98 0.08 0 4.80 146 EURUSD 0 3114.56 114.56 0.83 1.12 0.57 0.06 0 6.56 138 AUDJPY 9 3024.26 24.26 0.17 1.02 0.17 0.01 0 4.55 139 AUDCHF 8 3009.49 9.49 0.07 1.01 0.04 0.01 0 8.35 140 EURJPY 14 2955.84 -44.16 -0.33 0.95 -0.21 -0.02 0 6.99 133 USDCHF 2 2815.92 -184.08 -1.30 0.85 -0.64 -0.08 0 9.29 142 USDJPY 3 2815.05 -184.95 -1.18 0.84 -0.61 -0.08 0 10.00 157 EURAUD 12 2717.65 -282.35 -1.78 0.75 -0.64 -0.13 0 14.57 159 从这些测试中,我们可以看到,在H1时间框架下的表现相对较好,特别是USDCAD。

2018.01.22
掌握Larry Conners RSI 2策略 - MetaTrader 5交易利器
MetaTrader5
掌握Larry Conners RSI 2策略 - MetaTrader 5交易利器

今天,我们来聊聊Larry Conners的RSI 2策略,这是一款适用于MetaTrader 5的交易系统。这个策略结合了三种指标:相对强弱指数(RSI)、快速移动平均线(5期)和慢速移动平均线(200期)。 这个策略的核心思想是通过慢速移动平均线(MA 200)来判断市场的总体趋势,然后在回调时买入,在反弹时卖出。 多头入场规则 RSI(2期)小于6。 前一根蜡烛的收盘价高于慢速移动平均线。 多头出场规则 收盘价高于快速移动平均线。 空头入场规则 RSI(2期)大于95。 前一根蜡烛的收盘价低于慢速移动平均线。 空头出场规则 收盘价低于快速移动平均线。 输入参数设置 input double   lot = 1;                  //手数 input int      shortSmaPeriods = 5;      //快速MA周期 input int      longSmaPeriods = 200;     //慢速MA周期 input int      RSIPeriods = 2;           //RSI周期 input int      RSILongEntry = 6;         //RSI多头入场 input int      RSIShortEntry = 95;       //RSI空头入场 input int      slippage=3; input bool     useStopLoss=true;       //启用止损 input double   stopLossPips=30;        //止损(点数) input bool     useTakeProfit=true;     //启用止盈 input double   takeProfitPips=60;      //止盈(点数) 在EUR/USD货币对的1小时图上,效果最佳。可以根据您的需求调整输入参数。

2017.12.13
利用MACD和随机指标的MetaTrader 5交易系统
MetaTrader5
利用MACD和随机指标的MetaTrader 5交易系统

创意作者: Firmin, 代码作者: barabashkakvn。 这款交易系统基于两个指标:iMACD(移动平均收敛/发散,MACD)和iStochastic(随机振荡器)。每个K线最多只能开一个仓位,系统会使用三个时间周期来确定入场时机。 输入参数 MACD: 快速平均周期 - 快速移动平均的周期。 MACD: 慢速平均周期 - 慢速移动平均的周期。 MACD: 差值平均周期 - 用于平均差值的周期。 启用随机指标 - 是否启用随机指标。 检查随机指标的K线数量 - 计算随机指标信号的K线数量。 STO: K周期(计算K线数量) - K周期(计算K线数量)。 STO: D周期(第一次平滑周期) - D周期(平滑的周期)。 STO: 最终平滑 - 最终平滑值。 STO: 平滑类型 - 平滑的类型。 STO: 随机计算方法 - 随机计算的方法。 开仓手数 - 开仓的手数。 止损(单位:点数) - 止损值。 止盈(单位:点数) - 止盈值。 移动止损(单位:点数) - 移动止损值。 移动步长(单位:点数) - 移动步长值。 最大开仓数量 - 最大可开仓位数。 无损止损(单位:点数) - 最小盈亏平衡水平。 设置“无损止损”时的最小距离(单位:点数) - 从价格设置盈亏平衡的最小距离。 时间段#1开始(仅小时和分钟有效) - 时间段#1的开始。 时间段#1结束(仅小时和分钟有效) - 时间段#1的结束。 时间段#2开始(仅小时和分钟有效) - 时间段#2的开始。 时间段#2结束(仅小时和分钟有效) - 时间段#2的结束。 时间段#3开始(仅小时和分钟有效) - 时间段#3的开始。 时间段#3结束(仅小时和分钟有效) - 时间段#3的结束。 以下是2017年3月6日至2017年10月8日所有货币对的测试结果: 货币对 通过次数 结果 盈利 预期收益 盈利因子 恢复因子 夏普比率 自定义 资金回撤% 交易次数 GBPJPY 19 11120.25 1120.25 28.01 1.86 2.96 0.31 0 3.70 40 EURAUD 13 11070.28 1070.28 22.30 1.84 2.29 0.31 0 4.64 48 CHFJPY 11 10819.40 819.40 16.39 1.44 1.11 0.18 0 7.19 50 GBPCHF 18 10661.42 661.42 21.34 1.54 1.39 0.22 0 4.60 31 EURJPY 15 10602.62 602.62 13.70 1.35 1.28 0.14 0 4.61 44 NZDUSD 0 10540.46 540.46 16.89 1.39 1.03 0.17 0 5.01 32 GBPUSD 2 10537.58 537.58 12.22 1.27 0.66 0.13 0 7.62 44 AUDUSD 6 10316.09 316.09 7.53 1.16 0.57 0.08 0 5.11 42 AUDNZD 7 10315.69 315.69 7.52 1.24 1.24 0.11 0 2.51 42 AUDCAD 8 10047.39 47.39 1.16 1.03 0.08 0.02 0 5.92 41 EURCHF 14 10040.68 40.68 1.45 1.03 0.08 0.02 0 4.97 28 AUDCHF 9 10028.50 28.50 0.75 1.00 0.04 0.12 0 6.72 38 EURNZD 16 9935.54 -64.46 -1.43 0.96 -0.07 -0.02 0 9.14 45 AUDJPY 10 9927.16 -72.84 -1.92 0.96 -0.08 -0.02 0 8.44 38 USDCHF 3 9901.90 -98.10 -3.16 0.94 -0.23 -0.02 0 4.19 31 USDCAD 5 9752.49 -247.51 -6.69 0.84 -0.39 -0.08 0 6.20 37 EURCAD 17 9635.41 -364.59 -8.89 0.79 -0.42 -0.11 0 8.49 41 EURUSD 1 9573.66 -426.34 -13.32 0.77 -0.47 -0.12 0 8.88 32 CADCHF 20 9006.63 -993.37 -25.47 0.60 -0.62 -0.24 0 15.84 39 USDJPY 4 8729.71 -1270.29 -25.41 0.54 -0.80 -0.29 0 15.85 50 EURGBP 12 7996.09 -2003.91 -50.10 0.44 -0.88 -0.43 0 22.26 40

2017.11.03
强大的跨平台MT45交易系统:为MetaTrader 5量身定制的智能交易助手
MetaTrader5
强大的跨平台MT45交易系统:为MetaTrader 5量身定制的智能交易助手

交易策略 在每次亏损交易后,MT45智能交易系统会以更大的手数开启下一笔交易。 首次交易始终为买入操作,之后的交易则交替进行,即买入-卖出-买入。 该系统在每根蜡烛图开盘时开仓。 若触发止损,系统会依据KL系数逐步增加手数,直到达到最大手数ML。一旦达到最大手数,手数会重置为初始的LT。 适用货币对:EURUSD,时间周期:H1。该系统在2014年1月11日至2017年9月9日期间进行了优化。 智能交易系统设置 input int    Stop = 600;  // 止损 input int    Take = 700;  // 获利了结 input int    Slip = 100;  // 滑点 input int    MN   = 123;  // 魔法编号 input double LT   = 0.01; // 手数 input double KL   = 2;    // 手数增加比例 input double ML   = 10;   // 最大手数 功能特点 该系统通过预处理指令实现跨平台功能。以下是马丁格尔策略的示例: //+------------------------------------------------------------------+ //|                                                                  | //+------------------------------------------------------------------+ double Lot()   {    double lot=LT; //---  MQL4 #ifdef __MQL4__    if(OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY))      {       if(OrderProfit()>0) lot=LT;       if(OrderProfit()<0) lot=OrderLots()*KL;      } #endif //---  MQL5 #ifdef __MQL5__    if(HistorySelect(0,TimeCurrent()))      { double profit=HistoryDealGetDouble(HistoryDealGetTicket(HistoryDealsTotal()-1),DEAL_PROFIT); double LastLot=HHistoryDealGetDouble(HistoryDealGetTicket(HistoryDealsTotal()-1),DEAL_VOLUME); if(profit>0) lot=LT; if(profit<0) lot=LastLot*KL;      } #endif    if(lot>ML)lot=LT;    return(lot);   } 回测结果 在MetaTrader 4终端上的回测: 在MetaTrader 5终端上的回测: 建议 建议将此系统作为自己交易策略的基础。

2017.11.03
首页 上一页 22 23 24 25 26 27 28 29 30 31 32 下一页 末页