Ziwox零售情绪自动交易系统

描述:
这个自动交易系统(EA)利用Ziwox API提供的零售交易者情绪数据,结合简单的技术过滤器进行反向交易决策。其理念很简单:如果大多数零售交易者持有多头仓位,我们就考虑卖出;如果大多数持有空头仓位,我们就考虑买入。通过将情绪分析与移动平均趋势确认相结合,该EA为基于市场集体行为的交易提供了一种智能化的方法。
代码和实现来源于这篇MQL5文章
为什么零售情绪重要:
零售交易者情绪反映了市场中小型交易者的持仓和偏好。众所周知,零售交易者由于情绪交易、风险管理不善或对新闻的过度反应,往往会站在市场走势的错误一方。通过分析零售交易者的多空比例,我们可以采取一种反向策略,这种策略通常与机构流动和更广泛的市场趋势相一致。
情绪分析可以帮助交易者:
-
识别过度延伸的市场条件。
-
及早发现潜在的反转。
-
通过行为洞察增强技术分析。
-
通过避免拥挤交易来降低风险。
EA如何工作:
该EA通过Ziwox API获取零售情绪数据,并与移动平均交叉过滤器相结合:
-
API集成:
使用GetAPI函数,EA向Ziwox的端点发送网络请求,以获取JSON格式的情绪数据。数据包括零售多头比例、零售空头比例和风险情绪等关键字段。然后,使用JsonDataParse将JSON解析为数组(APIJSON)。 -
反向逻辑:
-
如果零售多头比例 >= 60% 且快速移动平均线在慢速移动平均线之上,EA将考虑进行卖出交易。
-
如果零售空头比例 >= 60% 且快速移动平均线在慢速移动平均线之下,EA将考虑进行买入交易。
这确保了交易与零售情绪相反,但仍与技术趋势确认一致。
-
-
技术过滤器:
使用用户定义周期的简单移动平均线(iMA)过滤交易。只有与移动平均趋势一致的交易才会被执行。 -
自动交易:
当启用AutoTrade时,EA会自动打开订单,通过IsNewCandle()检查新蜡烛,并确保没有重复交易通过OrdersTotal()。 -
可视化:
EA使用DrawSentiment和ButtonCreate在图表上绘制情绪指标,以清晰的颜色编码方式显示零售多头和空头比例。绿色表示多头仓位,红色表示空头仓位。
关键代码组件解释:
-
GetAPI:处理对Ziwox的API调用,管理速率限制、重试,并将数据保存到JSON文件。
-
JsonDataParse:读取JSON文件,解析情绪值,并将其存储在APIJSON数组中以供交易逻辑使用。
-
OnTick:每个tick检查条件,应用反向逻辑与MA趋势过滤器,并在满足条件时发送订单。
-
DrawSentiment & ButtonCreate:直接在MT4图表上可视化情绪,以便即时洞察。
-
IsNewCandle:确保每个新蜡烛仅检查一次交易,以避免在同一蜡烛上多次执行。
使用说明:
-
将EA放置在MT4的Experts文件夹中。
-
在APIKey字段中输入您的Ziwox API密钥。
-
根据需要调整shortMAPeriod和longMAPeriod。
-
如果您希望进行完全自动化的交易,请将AutoTrade设置为true。
-
在任何符号图表上加载EA。它会获取情绪,进行可视化,并根据反向策略进行交易。
结论:
该EA结合了零售情绪的行为金融洞察与技术分析,提供了一种简单而有效的反向交易策略。通过监控零售交易者的集体偏见,该系统帮助识别潜在的市场反转,并避免拥挤交易,为有纪律的交易者提供了优势。