ProfiGorex
- 专家
- Andrey Kozak
- 版本: 3.0
- 更新: 29 六月 2024
- 激活: 20
综合信息
- 文件名: ProfiGorex.mql4
- 版本: 1.00
- 描述: 一个使用MACD指标进行市场分析和自动交易的交易机器人,适用于MetaTrader 4平台。该机器人包含风险管理和移动止损功能。
输入参数
- LotSize: 开仓头寸的手数(默认值为0.01)。
- MaxDrawdownPercent: 最大允许回撤百分比(默认值为20.0%)。
- TrailingStopPips: 移动止损的点数(默认值为10点)。
- DistancePips: 订单之间的最小距离(默认值为20点)。
- FastEMAPeriod: MACD的快速EMA周期(默认值为12)。
- SlowEMAPeriod: MACD的慢速EMA周期(默认值为26)。
- SignalPeriod: MACD信号线周期(默认值为9)。
- Max_spread: 开仓订单的最大允许点差(默认值为10点)。
- Magic: 用于识别订单的魔术编号(默认值为777)。
主要功能
- OnTick: 每个Tick执行的主要功能。分析市场状态,管理订单和移动止损。
- OpenOrder: 根据当前市场状态和机器人参数开立新订单。
- ManageTrailingStop: 管理开立订单的移动止损。
- CloseAllOrders: 如果达到最大允许回撤,关闭所有开立订单。
- CheckDistanceToOrders: 在开立新订单前检查与已开订单的最小距离。
- GetLastOrderType: 确定最后一个开立订单的类型。
- ErrorDescription: 描述交易过程中发生的错误。
- CheckVolumeValue: 检查手数的正确性。
- IsNewOrderAllowed: 检查是否允许开立新订单。
- CheckStopLoss_Takeprofit: 检查止损和止盈值的正确性。
操作逻辑
- 账户状态检查: 在每个Tick检查是否有足够的资金开立新订单。
- MACD和EMA分析: 分析当前的MACD和EMA指标状态,以做出买卖决定。
- 风险管理: 检查当前回撤并在超过允许水平时关闭所有订单。
- 开立订单: 当满足MACD和EMA条件时开立订单,并检查与其他订单的最小距离和允许点差。
- 移动止损: 管理移动止损以最小化损失和保护利润。
策略设置
- 时间框架: M5(5分钟图表)
- 交易工具: GBPUSD
- 指标:
- MACD:
- 快速EMA: 12
- 慢速EMA: 26
- 信号线: 9
- EMA:
- 快速EMA: 12
- 慢速EMA: 26
- MACD:
基本概念
ProfiGorex机器人使用MACD(移动平均线收敛/发散)和EMA(指数移动平均线)指标进行市场分析并确定进出场点。该策略的主要目标是通过回撤管理和移动止损的使用,捕捉GBPUSD在M5时间框架上的趋势波动并最小化风险。
开仓条件
-
买入订单(BUY)开仓:
- MACD主线从下方穿过信号线。
- 在M1时间框架上,快速EMA高于慢速EMA。
- 当前点差小于或等于Max_spread值。
- 检查当前价格到已有订单的最小距离:如果在DistancePips范围内没有BUY订单,则开立BUY订单。
-
卖出订单(SELL)开仓:
- MACD主线从上方穿过信号线。
- 在M1时间框架上,快速EMA低于慢速EMA。
- 当前点差小于或等于Max_spread值。
- 检查当前价格到已有订单的最小距离:如果在DistancePips范围内没有SELL订单,则开立SELL订单。
风险管理
-
最大回撤:
- 机器人持续监控账户的当前回撤。如果回撤超过MaxDrawdownPercent值,所有开立订单将被关闭以防止进一步亏损。
-
移动止损:
- 在开立订单后,机器人管理移动止损。如果价格向有利方向移动,止损将移至当前价格的指定距离(TrailingStopPips)以保护利润。
订单关闭
- 当达到移动止损水平时订单将被关闭。
- 如果账户回撤超过指定的MaxDrawdownPercent值,订单也可以手动关闭。
额外检查
- 手数检查: 机器人检查手数是否符合当前工具的最小和最大值。
- 新订单许可检查: 在开立新订单之前,机器人检查账户上的订单总数是否未超过允许的限额。
策略优势
- 自动化: 完全自动化的交易过程,不需要交易员干预。
- 风险管理: 内置的风险管理机制,如最大回撤和移动止损。
- 适应性: 可以根据市场条件和交易员的偏好调整策略参数。
建议
- 测试: 建议在实盘交易前在模拟账户或策略测试器上测试机器人,以验证策略的有效性和正确性。
- 监控: 尽管是自动化的,定期监控机器人的性能有助于及时进行调整并避免意外情况。
此交易策略设计用于GBPUSD在M5时间框架上的交易,但可以通过适当调整参数来适应其他货币对和时间框架。