今天我们来聊聊一个基于UltraMFI指标的交易系统。这款系统的独特之处在于,它能够根据之前交易的结果来调整即将进行的交易的交易量。当趋势发生变化时(通过云的变化来显示),交易信号会在K线收盘时形成。
为了更好地管理已开仓位的交易量,系统还新增了EA变量输入模块:
input uint BuyTotalMMTriger=5; // 计算止损的最后买入交易数量
input uint BuyLossMMTriger=3; // 减少MM时的亏损买入交易数量
input uint SellTotalMMTriger=5;// 计算止损的最后卖出交易数量
input uint SellLossMMTriger=3; // 减少MM时的亏损卖出交易数量
input double SmallMM_=0.01; // 亏损情况下的交易占用保证金比例
input double MM=0.1; // 正常交易时的交易占用保证金比例
input MarginMode MMMode=LOT; // 交易手数确定方法
根据这些输入参数,如果在最后五笔交易中有三笔是亏损的,EA将以0.01手的交易量进行下一笔同方向的交易。如果最后五笔交易中亏损交易少于三笔,交易量则为0.1手。
为了让生成的EA正常运行,编译好的UltraMFI.ex5指标文件必须放在<terminal_data_directory>\MQL5\Indicators文件夹下。
下面展示的测试中使用了默认的没有止损的专家顾问输入参数。

图1. 交易示例
以下是2017年GBPUSD H4的测试结果:

图2. 测试结果图
评论 0