Skip to content

特朗普关税闹剧下,我们这样用AI量化模型反割华尔街韭菜

作者:老余捞鱼

原创不易,转载请标明出处及原作者。

写在前面的话:最近特朗普关税政策让美股大盘像过山车,我用AI模型反向收割了一波华尔街!核心是恐惧贪婪指数和关税时点结合:2025年4月4日关税冲击后尽早减仓,躲过低点暴跌;4月9日情绪跌到18时精准抄底,抓反弹。回测显示,情绪+AI策略在206天里收益是死拿SPY的2.5倍。想知道咋操作?快来看我的实战分享吧!

一、市场情绪是个大玩家

股市有时候像个情绪化的家伙。本周特朗普政府加码关税,搞得美股大盘(SPY)像过山车一样,忽涨忽跌。公司财报再好,市场一慌股价照跌;经济数据一般,大家贪心起来照样抢着买。

今天的主角“恐惧贪婪指数”就是个抓情绪的好帮手,用0到100打分,低了是害怕,高了是贪心。


简单说,恐慌时股票便宜,贪婪时价格虚高。这东西在美国很火,CNN每天更新,靠七个指标撑腰:K线图涨跌、交易量、新高低股票数、期权比例、市场波动(VIX)、垃圾债券需求和安全资产偏好。

听起来复杂?别怕,我用大白话讲给你听,还带你用AI玩一把!

二、数据搞定,心里不慌

要玩这个,先得有数据。我选了SPY(美股大盘ETF),代表整个市场,最近受关税影响波动不小。我用Polygon.io拉了2024年6月13日到2025年4月9日的206天K线数据,包括开盘、收盘、最高、最低价、交易量和VWAP(均价)。看看前5天的数据:

日期开盘价最高价最低价收盘价交易量VWAP交易次数
2025-04-09493.44548.62493.05548.62241,783,327521.822,299,200
2025-04-08521.86524.98489.16496.48165,553,031507.091,708,697
2025-04-07489.19523.17481.80504.38256,046,855501.182,517,688
2025-04-04523.67525.87505.06505.28217,902,831514.971,957,425
2025-04-03545.11547.97536.70536.70125,426,398543.251,198,719

再抓恐惧贪婪指数,拿了365天数据,最近5天是这样的:

日期恐惧贪婪指数
2025-04-1039
2025-04-0918
2025-04-0824
2025-04-0723
2025-04-0634

特朗普关税新闻一波接一波,这数据正好能反映市场的心跳。

核心代码:拉取SPY数据

# 第一部分:从Polygon.io获取SPY数据
POLYGON_API_KEY = "**************"  # 替换为你的Polygon.io API Key
symbol = "SPY"

# 设置日期范围
end_date = datetime(2025, 4, 10)  # 固定为2025-04-10,确保覆盖最新数据
start_date = end_date - timedelta(days=300)  # 尝试获取300天数据
# 获取聚合数据
    url = f"https://api.polygon.io/v2/aggs/ticker/{symbol}/range/1/day/{start_str}/{end_str}?apiKey={POLYGON_API_KEY}"
    response = requests.get(url)

三、画图找规律,关税效应明显

数据齐了,咱画图看看。我把SPY收盘价和恐惧贪婪指数放一张图上,左边是价格,右边是情绪。图表直接用代码生成的真实结果:

  • 整体趋势:2024年6月到2025年4月,SPY从540涨到580多,最高接近600,然后受关税影响大跌到500左右。
  • 关税冲击:2025年4月,特朗普加码关税,SPY跌到505.28(2025-04-04),情绪指数掉到18(2025-04-09),极度恐惧。
  • 情绪信号:4月9日情绪跌到18后,SPY当天反弹到548.62,抄底机会明显。

再看收盘价和VWAP的对比图:

VWAP(橙色虚线)是均价,收盘价(蓝色实线)在它上面说明买盘强,下面说明卖压大。2025年4月关税后,收盘价跌破VWAP,市场恐慌明显,但4月9日收盘价548.62又突破VWAP,显示反弹信号。

核心代码:画SPY价格和情绪图

# ==================== 第四部分:可视化 ====================
# 设置绘图样式
plt.style.use('fivethirtyeight')
sns.set_palette("deep")

# 图1:价格与恐惧贪婪指数
fig, ax1 = plt.subplots(figsize=(16, 9))
ax2 = ax1.twinx()

相关性表格如下:

指标与收盘价相关性与交易量相关性与情绪指数相关性
开盘价0.99-0.350.05
收盘价1.00-0.380.03
交易量-0.381.00-0.41
恐惧贪婪指数0.03-0.411.00

啥意思?价格和开盘收盘高度同步,交易量和价格有点反着来,情绪指数和价格没啥直接联系,但和交易量关系大。关税一出,恐慌时交易量飙升,情绪指数成预警灯。

四、AI预测,抓住关税拐点

光看图不过瘾,我请了AI帮手XGBoost,专门找复杂规律。喂它SPY的K线数据和情绪指数,加点料:

  • 滞后特征:前1、前3天的VWAP和情绪分数,关税效应可能慢半拍。
  • 情绪区间:分成极度恐惧(<25)、恐惧(25-45)、中立(45-55)、贪婪(55-75)、极度贪婪(>75)。
  • 技术指标:14天RSI,抓短期趋势。

核心代码:特征工程

# ==================== 第五部分:特征工程 ====================
def create_features(df):
    """创建特征工程"""
    df = df.copy()
    
    # 1. 确保关键列是数值类型
    numeric_cols = ['fear_greed_score', 'open', 'high', 'low', 'close', 'volume', 'vwap', 'trade_count']
    for col in numeric_cols:
        if col in df.columns:
            df[col] = pd.to_numeric(df[col], errors='coerce') 

    # 模型训练
    model = XGBRegressor(objective='reg:squarederror', n_estimators=100)
    model.fit(X_train_scaled, y_train)

目标是预测下一天收盘价。训练结果:测试误差(RMSE)12.68,对于SPY这种500美元左右的标的,还算靠谱。特征重要性图如下:

最高价(high)、收盘价(close)和VWAP滞后特征排前面,说明价格趋势和均价的短期变化对预测最重要,情绪指数(fear_greed_score)也有贡献。

五、交易策略:关税下的买卖点

预测好了,怎么赚钱?我定了策略:

买入:预测涨幅超门槛(用波动算),情绪<50(偏恐惧)。

卖出:预测跌幅超门槛,情绪>50(偏贪婪)。

管理:持仓最多30天,交易后冷静3天,同方向再等15天。

核心代码:生成交易信号

df['returns'] = (df['pred_close'] - df['close']) / df['close']
threshold = df['returns'].rolling(10).std().mean()
df['signal'] = np.where((df['returns'] > threshold) & (df['fear_greed_score'] < 50), 1, 
                        np.where((df['returns'] < -threshold) & (df['fear_greed_score'] > 50), -1, 0))

回测用的是合并后的数据,最近5天是这样的:

日期开盘价最高价最低价收盘价交易量VWAP交易次数恐惧贪婪指数
2025-04-09493.44548.62493.05548.62241,783,327521.822,299,20018
2025-04-08521.86524.98489.16496.48165,553,031507.091,708,69724
2025-04-07489.19523.17481.80504.38256,046,855501.182,517,68823
2025-04-04523.67525.87505.06505.28217,902,831514.971,957,42528
2025-04-03545.11547.97536.70536.70125,426,398543.251,198,71925

回测结果:

死拿:从2024-06-13到2025-04-09,赚1.2%(542.45到548.62),但关税下跌时回撤超7%。

AI策略:5笔交易,赚3%,回撤4%,关税恐慌时买进,反弹时跑路。

为啥AI牛?它在关税引发的极度恐惧时(比如2025-04-09,情绪18)敢抄底,抓住了548.62的反弹,贪婪时及时撤。

六、观点总结

特朗普关税让美股大盘坐过山车,但市场情绪是个宝藏。恐惧贪婪指数在极端时是买卖信号,AI预测抓住拐点,策略比死拿少亏多赚。散户也能玩的高招,你get到了吗?

  • 关税乱市,情绪更关键。
  • 恐惧贪婪指数指路买卖。
  • AI预测抓准非线性规律。
  • 策略减少回撤,胜过死拿。

七、获取完整代码

上文中代码只是核心片段,想拿适配最新行情的完整版代码跑数据、调策略?

留言索取完整代码和数据,助你玩转美股大盘!

感谢您阅读到最后,希望这篇文章为您带来了新的启发和实用的知识!如果觉得有帮助,请不吝点赞和分享,您的支持是我持续创作的动力。祝您投资顺利,收益长虹!如果对文中内容有任何疑问,欢迎留言,我会尽快回复!


本文内容仅限技术探讨和学习,不构成任何投资建议。

Published inAI&Invest专栏

Be First to Comment

发表回复