1. 初始化和配置:
EA有多种模式:专家模式、中等模式、安全模式和非常安全模式
有不同的"套餐"选项:零秒、一秒、二秒等,这些套餐主要影响修改止损的频率和挂单间距
可以设置魔术号(magicnumber)、自动仓位计算、固定手数、止损和止盈点数等
2. 交易逻辑:
这是一个挂单交易系统,会同时挂买单(OP_BUYSTOP)和卖单(OP_SELLSTOP)
挂单距离当前价格的距离由step参数决定
有时间过滤器,只在指定时间段内交易
当前点差超过最大点差限制(maxSpread)时,EA不会开新单并会删除挂单
3. 资金管理:
可以使用固定手数(FixLot)或自动计算手数(AutoLot)
自动计算手数基于账户余额和风险参数
4. 移动止损策略:
EA有复杂的移动止损逻辑,根据不同价格区间设置不同的移动止损参数
有多个参数控制移动止损的启动点位和保留盈利点数
止损会根据市场变化定期更新
5. 挂单管理:
每隔一定时间(modify_seconds)或当市场价格偏离挂单价格一定幅度(modify_dist)时,会更新挂单价格
这确保挂单始终在当前价格的一定距离内
主要流程:
1. 初始化EA,设置参数
2. 检查当前订单,更新移动止损
3. 若没有买单或买挂单,且满足交易条件(时间过滤,点差限制),则挂买单
4. 若没有卖单或卖挂单,且满足交易条件,则挂卖单
5. 根据市场变化更新挂单价格
特殊功能:
根据选择的"套餐"自动调整参数(挂单间距、修改止损频率等)
多层次的移动止损保护策略
时间过滤器
点差过滤器
总体来说,这是一个基于挂单的突破交易系统,试图捕捉市场突破,并通过精细的移动止损管理来保护利润。
这是一个在MT4平台上运行的交易EA(Expert Advisor),主要针对黄金(XAUUSD)交易。让我详细分析一下它的主要逻辑和功能:
核心交易策略
这是一个双向挂单突破交易系统,其基本逻辑是:
同时挂买单(BUYSTOP)和卖单(SELLSTOP)
当价格突破其中一个方向时触发对应的挂单
使用复杂的移动止损机制保护利润
参数设置和模式
1. 风险控制模式:
专家模式(10)
中等模式(20)
安全模式(30)
非常安全(100)
2. 套餐选择(影响交易频率):
零秒至五秒不同选项
每个套餐会自动调整修改止损频率(modify_seconds)和挂单间距(step)
3. 资金管理:
支持固定手数(FixLot)或自动计算手数(AutoLot)
自动手数基于账户余额和风险级别计算
主要功能模块
让我详细分析几个关键的功能模块:
1. 挂单逻辑
if(buy_order_count + Local_10_in == 0 && dTime() && spread < maxSpread)
EA检查是否有买单或买挂单,如果没有且满足交易时间和点差条件,则挂买单(BUYSTOP)。同理对卖单也有相似逻辑。
2. 移动止损机制
EA有一个复杂的多层次移动止损逻辑:
根据不同的浮动盈利区间设置不同的移动止损参数
主要参数包括移动止损启动点位和保留盈利点数
针对多单和空单分别处理移动止损逻辑
3. 挂单调整机制
if(Local_10_in != 0 && dTime() && zong_21_in < TimeCurrent() modify_seconds && ...)
当市场价格变化时,EA会定期调整挂单价格,确保挂单始终保持在当前价格的特定距离(step)处。
4. 交易过滤器
1. 时间过滤:
extern int StartHour=0;
extern int StopHour=24;
只在指定时间段内交易
2. 点差过滤:
extern int maxSpread = 300;
当点差超过设定值时,不开新单并删除现有挂单
特殊功能
1. 参数自动适配:
根据选择的"套餐"级别自动调整相关参数
不同套餐有不同的挂单间距和止损修改频率
2. 安全机制:
检查交易所的最小止损水平(stop_level)
确保所有订单的止损和止盈符合交易所规则
总结
这是一个双向挂单突破交易系统,通过同时挂买卖挂单来捕捉市场趋势,并利用复杂的移动止损机制保护盈利。EA的特点是:
1. 根据套餐选择调整交易频率和挂单间距
2. 使用多层次移动止损保护利润
3. 支持时间和点差过滤
4. 具有灵活的资金管理系统
该EA设计用于黄金(XAUUSD)1小时图表,但可能也适用于其他货币对和时间周期。
|