MetaTrader 5 / EA

Exp_ColorXPWMA_Digit_NN3_MMRec - MetaTrader 5EA

1073
(10)

在单个 EA 中使用 ColorXPWMA_Digit 指标完成三个独立交易系统,能够根据交易系统之前的交易结果更改将来的交易量。 如果趋势发生变化(三个指标中任何之一的颜色变化表示),当柱线收盘时会形成交易信号。

在 EA 的输入模块添加变量以便管理已开仓的数量: 例如,对于第一个系统:

input uint    A_BuyTotalMMTriger=5; //计算止损的最后买入成交数量 input uint    A_BuyLossMMTriger=3;  //降低资金管理的亏损买入成交数量 input uint    A_SellTotalMMTriger=5;//计算止损的最后卖出成交数量 input uint    A_SellLossMMTriger=3; //降低资金管理的亏损卖出成交数量 input double  A_SmallMM=0.01;       //亏损情况下,每笔交易的可用资金份额 input double  A_MM=0.1;             //正常交易情况下,每笔交易的可用资金份额 input MarginMode A_MMMode=LOT;      //手数设置模式 

若输入状况如此,并且从最后五笔交易中进行选择,其中三笔为单向亏损,EA 将以相同的方向开启下一笔交易,交易量为 0.01 手。 如果最后五笔亏损交易少于三个,则开仓量为 0.1。

第二个交易系统使用类似的输入:

input uint    B_BuyTotalMMTriger=5; //计算止损的最后买入成交数量 input uint    B_BuyLossMMTriger=3;  //降低资金管理的亏损买入成交数量 input uint    B_SellTotalMMTriger=5;//计算止损的最后卖出成交数量 input uint    B_SellLossMMTriger=3; //降低资金管理的亏损卖出成交数量 input double  B_SmallMM=0.01;       //亏损情况下,每笔交易的可用资金份额 input double  B_MM=0.1;             //正常交易情况下,每笔交易的可用资金份额 input MarginMode B_MMMode=LOT;      //手数设置模式 

第三个系统的输入已 C_ 为前缀。

此类 EA 的最佳选项是在每个交易系统上单独配置,通过下列参数切换及禁用相应的其它两个交易系统:

input bool    B_BuyPosOpen=true;    //B 系统允许多头开仓 input bool    B_SellPosOpen=true;   //B 系统允许空头开仓 

将它们设为 false

若要生成的 EA 正常运行,编译的 ColorXPWMA_Digit.ex5 指标文件应放在 <终端_数据_目录>\MQL5\Indicators 文件夹下。

在下面示意的测试期间,使用智能交易系统的的默认输入参数,并带止损。

图例 1. 图表上的交易示例

图例 1. 图表上的交易示例

USDJPY H2, H4 和 H8 2017 全年测试结果。

图例 2. 测试结果图表

图例 2. 测试结果图表

由MetaQuotes Ltd译自俄语
原代码: https://www.mql5.com/ru/code/21794