系统交易 게시글

利用Ziwox零售情绪的MT4自动交易系统 - 基于趋势的反向交易策略

첨부파일
62627.zip (9.13 KB, 다운로드 0회)

Ziwox零售情绪自动交易系统

Ziwox API的零售情绪百分比

描述:

这个自动交易系统(EA)利用Ziwox API提供的零售交易者情绪数据,结合简单的技术过滤器进行反向交易决策。其理念很简单:如果大多数零售交易者持有多头仓位,我们就考虑卖出;如果大多数持有空头仓位,我们就考虑买入。通过将情绪分析与移动平均趋势确认相结合,该EA为基于市场集体行为的交易提供了一种智能化的方法。

代码和实现来源于这篇MQL5文章


为什么零售情绪重要:

零售交易者情绪反映了市场中小型交易者的持仓和偏好。众所周知,零售交易者由于情绪交易、风险管理不善或对新闻的过度反应,往往会站在市场走势的错误一方。通过分析零售交易者的多空比例,我们可以采取一种反向策略,这种策略通常与机构流动和更广泛的市场趋势相一致。

情绪分析可以帮助交易者:

  • 识别过度延伸的市场条件。

  • 及早发现潜在的反转。

  • 通过行为洞察增强技术分析。

  • 通过避免拥挤交易来降低风险。


EA如何工作:

该EA通过Ziwox API获取零售情绪数据,并与移动平均交叉过滤器相结合:

  1. API集成:
    使用GetAPI函数,EA向Ziwox的端点发送网络请求,以获取JSON格式的情绪数据。数据包括零售多头比例、零售空头比例和风险情绪等关键字段。然后,使用JsonDataParse将JSON解析为数组(APIJSON)。

  2. 反向逻辑:

    • 如果零售多头比例 >= 60% 且快速移动平均线在慢速移动平均线之上,EA将考虑进行卖出交易。

    • 如果零售空头比例 >= 60% 且快速移动平均线在慢速移动平均线之下,EA将考虑进行买入交易。
      这确保了交易与零售情绪相反,但仍与技术趋势确认一致。

  3. 技术过滤器:
    使用用户定义周期的简单移动平均线(iMA)过滤交易。只有与移动平均趋势一致的交易才会被执行。

  4. 自动交易:
    当启用AutoTrade时,EA会自动打开订单,通过IsNewCandle()检查新蜡烛,并确保没有重复交易通过OrdersTotal()。

  5. 可视化:
    EA使用DrawSentiment和ButtonCreate在图表上绘制情绪指标,以清晰的颜色编码方式显示零售多头和空头比例。绿色表示多头仓位,红色表示空头仓位。


关键代码组件解释:

  • GetAPI:处理对Ziwox的API调用,管理速率限制、重试,并将数据保存到JSON文件。

  • JsonDataParse:读取JSON文件,解析情绪值,并将其存储在APIJSON数组中以供交易逻辑使用。

  • OnTick:每个tick检查条件,应用反向逻辑与MA趋势过滤器,并在满足条件时发送订单。

  • DrawSentiment & ButtonCreate:直接在MT4图表上可视化情绪,以便即时洞察。

  • IsNewCandle:确保每个新蜡烛仅检查一次交易,以避免在同一蜡烛上多次执行。


使用说明:

  1. 将EA放置在MT4的Experts文件夹中。

  2. 在APIKey字段中输入您的Ziwox API密钥。

  3. 根据需要调整shortMAPeriod和longMAPeriod。

  4. 如果您希望进行完全自动化的交易,请将AutoTrade设置为true。

  5. 在任何符号图表上加载EA。它会获取情绪,进行可视化,并根据反向策略进行交易。


结论:

该EA结合了零售情绪的行为金融洞察与技术分析,提供了一种简单而有效的反向交易策略。通过监控零售交易者的集体偏见,该系统帮助识别潜在的市场反转,并避免拥挤交易,为有纪律的交易者提供了优势。



연관 포스트

댓글 (0)