按零售情绪进行交易 - MetaTrader 4 专家






该智能交易系统 (EA) 利用 Ziwox API 中的零售交易者情绪,结合简单的技术过滤器做出逆向交易决策。这个想法很简单:如果大多数散户交易者做多,我们就会考虑卖出,如果大多数散户交易者做空,我们就会考虑买入。通过将情绪分析与移动平均趋势确认相结合,EA 提供了一种基于集体市场行为的智能交易方法。
代码和实现来自于此MQL5 文章
为什么零售情绪很重要:
零售交易者情绪反映了市场中小型交易者的立场和偏见。众所周知,零售交易者经常由于情绪化交易、风险管理不善或对新闻反应过度而对市场走势做出错误的判断。通过分析散户的多空比例,我们可以采取逆向策略,该策略往往与机构流量和更广泛的市场趋势保持一致。
情绪分析可以帮助交易者:
确定过度扩张的市场状况。
尽早发现潜在的逆转。
通过行为洞察增强技术分析。
通过避免拥挤的交易来降低风险。
EA 的工作原理:
该 EA 通过 Ziwox API 检索零售情绪数据,并将其与移动平均交叉过滤器相结合:
API集成:
使用 GetAPI 函数,EA 向 Ziwox 端点发送 Web 请求,以获取 JSON 格式的情绪数据。数据包括零售多头比率、零售空头比率和风险情绪等关键字段。然后使用 JsonDataParse 将 JSON 解析为数组 ( APIJSON )。
逆向逻辑:
如果零售多头比率 >= 60% 并且快速 MA 高于慢速 MA,则 EA 会考虑卖出交易。
如果零售空头比率 >= 60% 并且快速 MA 低于慢速 MA,则 EA 会考虑买入交易。
这确保了交易与零售情绪相反,但仍符合技术趋势确认。
技术过滤器:
具有用户定义周期(shortMAPeriod 和 longMAPeriod)的简单移动平均线 ( iMA ) 过滤交易。仅执行与移动平均线趋势一致的交易。
自动交易:
启用 AutoTrade 后,EA 会自动打开订单,通过 IsNewCandle() 检查新蜡烛,并使用 OrdersTotal() 确保没有重复交易。
可视化:
EA 使用 DrawSentiment 和 ButtonCreate 在图表上绘制情绪指标,以清晰的颜色编码方式显示零售多头和空头比率。绿色表示多头头寸,红色表示空头头寸。
关键代码组件解释:
GetAPI :处理对 Ziwox 的 API 调用、管理速率限制、重试并将数据保存到 JSON 文件。
JsonDataParse :读取 JSON 文件,解析情绪值,并将其存储在 APIJSON 数组中以供交易逻辑使用。
OnTick :检查每个价格变动的条件,使用 MA 趋势过滤器应用逆向逻辑,并在满足条件时发送订单。
DrawSentiment 和 ButtonCreate :直接在 MT4 图表上可视化情绪以获得即时洞察。
IsNewCandle :确保每个新蜡烛仅检查一次交易,以避免同一蜡烛上的多次执行。
使用说明:
将 EA 放入 MT4 的 Experts 文件夹中。
在 APIKey 字段中输入您的 Ziwox API 密钥。
根据需要调整shortMAPeriod 和longMAPeriod。
如果您想要全自动交易,请将 AutoTrade 设置为 true。
将 EA 加载到任何交易品种图表上。它将获取情绪,将其可视化,并根据逆向策略进行交易。
该 EA 将散户情绪的行为金融见解与技术分析相结合,提供简单而有效的逆向交易策略。通过监控零售交易者的集体偏见,该系统有助于识别潜在的市场逆转并避免拥挤的交易,从而为纪律严明的交易者提供优势。
附件下载
📎 TradeBySentiment.mq4 (29.04 KB)
📎 JAson.mqh (30.59 KB)
Source: MQL5 #62627
💡 精彩内容推荐
✍️ 楼主最新发布
- •
- •
- •
- •
- •
- •
🔗 您可能感兴趣
- •
- •
- •
- •
- •
- •
