大家好!今天我们来聊聊两个独立的交易系统,它们分别使用了SilverTrend_V2和ColorJFatl_Digit指标,并将其结合在一个EA(专家顾问)中。这个系统的特点是可以根据前几笔交易的结果来调整未来交易的大小。
我们在交易信号的生成上有一些特别之处:当K线收盘时,如果趋势发生变化,系统就会通过这两个指标的颜色变化来发出开仓信号。
为了管理开仓的交易量,我们在EA的输入参数中添加了一些选项。例如,在使用SilverTrend指标的系统中:
input uint A_BuyLossMMTriger=2; //连续亏损的买入单数,触发降低资金管理 input uint A_SellLossMMTriger=2; //连续亏损的卖出单数,触发降低资金管理 input double A_SmallMM=0.01; //亏损时的交易所占资金比例 input double A_MM=0.1; //正常交易时的资金比例
根据这些设置,如果最近的两笔交易方向相同,EA会以0.01的手数开下一笔交易;如果这两笔交易中至少有一笔是盈利的,那么下一笔交易的手数将为0.1。
而使用ColorJFatl_Digit指标的交易系统,其输入设置也是完全相同的:
input uint B_BuyLossMMTriger=2; //B连续亏损的买入单数,触发降低资金管理 input uint B_SellLossMMTriger=2; //B连续亏损的卖出单数,触发降低资金管理 input double B_SmallMM=0.01; //亏损时的交易所占资金比例 input double B_MM=0.01; //亏损时的交易所占资金比例
为了确保生成的EA能够正常运行,指标文件SilverTrend.ex5和ColorJFatl_Digit.ex5必须放置在<terminal_data_directory>\MQL5\Indicators文件夹中。
我们在下面的测试中使用了EA的默认输入参数,并设置了止损。

图 1. 示例交易图表
以下是2016年GBPUSD H6的测试结果:

图 2. 测试结果图表