使用 Ang_Zad_C 指标的 MetaTrader 5 交易系统解析

Mike 2018.08.23 22:04 22 0 0
附件

大家好!今天我们来聊聊如何使用 Ang_Zad_C 趋势跟随指标,打造一个灵活的交易系统。这个系统可以设置严格的交易时间区间,并根据之前交易的结果来调整即将进行的交易量。

当指标的云图颜色发生变化时,就会做出交易决策。

在输入参数中,可以指定交易时间,以便在设定的时间区间内进行交易:

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; //交易结束时间(分钟)

每个交易开始和结束时间都有小时和分钟两个变量。

默认设置允许该交易顾问在0:00进行整个交易时段的交易,并在23:59时关闭所有持仓。

如果交易顾问设置的开始时间晚于指定的交易结束时间,系统会在第二天的指定时间关闭已打开的持仓。

此外,输入参数中还增加了一些变量,用于管理打开持仓的交易量:

input uint    BuyLossMMTriger=2;  //亏损的买入交易数量,触发减少交易量的条件
input uint    SellLossMMTriger=2; //亏损的卖出交易数量,触发减少交易量的条件
input double  Small_MM=0.01;      //亏损情况下用于交易的资金占比
input double  MM=0.1;             //正常交易情况下用于交易的资金占比
input MarginMode MMMode=LOT;      //手数计算方法

根据这些输入参数,如果最近两个同向的交易都是亏损的,系统会以0.01手的交易量继续进行同向交易。如果最近两个交易中至少有一个没有亏损,持仓的交易量则为0.1手。

请注意,这个交易顾问需要编译好的指标文件 Ang_Zad.ex5 才能运行。请确保将其放在 <terminal_data_folder>\MQL5\Indicators 目录下。

下面的测试结果使用了默认的交易顾问输入参数,测试过程中未使用止损和止盈。

图1. 交易示例 - 禁用在设定的时间区间内交易

图1. 交易示例 - 禁用在设定的时间区间内交易

2017年在EURUSD H12的测试结果:

图2. 测试结果图

图2. 测试结果图

图3. 交易示例 - 启用在设定的时间区间内交易

图3. 交易示例 - 启用在设定的时间区间内交易

列表
评论 0