
大家好!今天我们来聊聊一款强大的交易工具——Charles 2.1.5 EA。这款EA相较于之前的版本,更加复杂,但核心理念仍然是利用突破时的止损单和对亏损订单进行对冲,力求在每一次交易中都能实现盈利。
除了这些基本功能,Charles 2.1.5 EA 还带来了许多新能力:
- 能够检测特殊的波动性条件,以便在价格急剧波动时开仓
- 根据趋势条件进行跟随操作,让交易更贴近市场走势
- 每小时计算支撑位和阻力位,帮助减少亏损订单的损失,抓住价格回撤的良机
- 引入订单篮的概念,尽快对冲亏损订单,降低回撤风险
- 提供大量的配置参数,便于用户根据自身策略进行调整
参数说明:
注意: 如果出现“零除”错误,请检查“符号”参数中提供的符号列表。可能出现两种情况:1)您的经纪商不支持所有或部分指定的符号(您必须仅使用经纪商支持的符号);2)您的经纪商使用不同的符号名称,例如使用 EURUSDm 或 EUR_USD 代替 EURUSD,您必须使用经纪商提供的名称。
如果您计划在单个图表上使用此EA,只需将其附加到相应的图表上,注意 MagicNumber,并留空符号字段。
参数说明:
======================================
0) 时间框架不重要,EA 会根据需要内部检查时间框架。
1) 符号:您希望此EA在单个实例中管理的符号,以逗号分隔。如果为空,EA 仅在当前图表/符号上工作。
符号 = "EURUSD,EURGBP,EURJPY,CHFJPY,GBPUSD,GBPJPY,GBPCHF,GBPAUD,USDCAD,USDCHF,USDJPY,AUDNZD,AUDUSD,NZDUSD";
2) MagicNumber:分配给 EA 处理的每一个订单。
MagicNumber = 3939;
3) xFactor:对冲订单的乘数。
xFactor = 1.8;
4) TimeSet:经纪商时间,用于每天重置待处理订单。
TimeSet = "07:32";
5) RiskPercent:如果账户余额下降到此百分比,将尝试恢复亏损订单。
RiskPercent = 5;
6) RiskPerTrade:每个手数的风险,EA 会自动计算。如果为“0”,EA 将使用从手数字段中获取的固定手数值。
RiskPerTrade = 10;
7) MaxAllowedOrders:最多允许的附加订单。这些订单是在特定条件下(如特殊波动尖峰或RSI+MMA趋势条件匹配)下打开的特殊订单。
MaxAllowedOrders = 15;
8) MaxOpenHours:每个打开的订单如果超过此值将被关闭。“0”表示不检查订单年龄。
MaxOpenHours = 0;
9) ProfitCheckPeriod:在盈利订单中考虑的平坦市场的15分钟柱数,仅在整个利润为正时有效。
ProfitCheckPeriod = 3;
10) Aggressive:如果为 TRUE,则考虑 H1 时间框架的突破,而不是 H4 和日线。这会大幅增加交易数量,但风险也相对较高。
Aggressive = false;
11) UsePivots:如果为 TRUE,则支撑位、阻力位将用于重新计算亏损订单的止盈点,以尽量减少损失。支撑位每小时检查一次。
UsePivots = true;
12) 用于 RSI+MMA 趋势条件检查的参数。
FastPeriod = 18;
SlowPeriod = 60;
Selectivity = 14;
13) Lots:当 RiskPerTrade = 0 时使用的固定值。
Lots = 0.01;
14) Slippage:点差。
Slippage = 3;
15) ECN:支持 ECN 账户。
ECN = true;
16) MarginPercent:在打开更多订单之前,尽量保留此比例的保证金。不会阻止已经打开交易的损失。
MarginPercent = 20;
17) StopLoss:止损(以点为单位)。
StopLoss = 0;
18) 当所有利润为正时,仅在盈利订单上应用追踪止损值。否则,EA 将使用订单篮,尽量用一个盈利订单关闭尽可能多的亏损订单。
TrailStart = 20;
TrailingAmount = 3;
19) TakeProfit:应用于支撑位计算的止盈偏移。
TakeProfit = 20;
20) AllOrders:如果为 TRUE,将忽略 MagicNumber,将根据 AllSymbols 设置管理所有订单。
AllOrders = true;
21) AllSymbols:如果为 TRUE,将忽略管理的符号,将管理所有订单。
AllSymbols = true;
22) LogToFile:如果为 TRUE,将日志写入文件。
LogToFile = false;
23) InitResetOrders:如果为 TRUE,在初始化时重置待处理订单。
InitResetOrders = true;
24)
StartHour = 0;
EndHour = 24;
CloseAllNow = false;
FridayCloseTime = 0;
交易允许的时间和强制关闭条件。CloseAllNow 将强制*关闭*所有订单。FridayCloseTime 将强制*关闭*所有订单,时间在周五该小时后;“0”表示忽略此设置,保持订单开放。