作者:老余捞鱼
原创不易,转载请标明出处及原作者。

写在前面的话:最近特朗普关税政策让美股大盘像过山车,我用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-09 | 493.44 | 548.62 | 493.05 | 548.62 | 241,783,327 | 521.82 | 2,299,200 |
2025-04-08 | 521.86 | 524.98 | 489.16 | 496.48 | 165,553,031 | 507.09 | 1,708,697 |
2025-04-07 | 489.19 | 523.17 | 481.80 | 504.38 | 256,046,855 | 501.18 | 2,517,688 |
2025-04-04 | 523.67 | 525.87 | 505.06 | 505.28 | 217,902,831 | 514.97 | 1,957,425 |
2025-04-03 | 545.11 | 547.97 | 536.70 | 536.70 | 125,426,398 | 543.25 | 1,198,719 |
再抓恐惧贪婪指数,拿了365天数据,最近5天是这样的:
日期 | 恐惧贪婪指数 |
---|---|
2025-04-10 | 39 |
2025-04-09 | 18 |
2025-04-08 | 24 |
2025-04-07 | 23 |
2025-04-06 | 34 |
特朗普关税新闻一波接一波,这数据正好能反映市场的心跳。
核心代码:拉取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.35 | 0.05 |
收盘价 | 1.00 | -0.38 | 0.03 |
交易量 | -0.38 | 1.00 | -0.41 |
恐惧贪婪指数 | 0.03 | -0.41 | 1.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-09 | 493.44 | 548.62 | 493.05 | 548.62 | 241,783,327 | 521.82 | 2,299,200 | 18 |
2025-04-08 | 521.86 | 524.98 | 489.16 | 496.48 | 165,553,031 | 507.09 | 1,708,697 | 24 |
2025-04-07 | 489.19 | 523.17 | 481.80 | 504.38 | 256,046,855 | 501.18 | 2,517,688 | 23 |
2025-04-04 | 523.67 | 525.87 | 505.06 | 505.28 | 217,902,831 | 514.97 | 1,957,425 | 28 |
2025-04-03 | 545.11 | 547.97 | 536.70 | 536.70 | 125,426,398 | 543.25 | 1,198,719 | 25 |
回测结果:
死拿:从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预测抓准非线性规律。
- 策略减少回撤,胜过死拿。
七、获取完整代码
上文中代码只是核心片段,想拿适配最新行情的完整版代码跑数据、调策略?

留言索取完整代码和数据,助你玩转美股大盘!
感谢您阅读到最后,希望这篇文章为您带来了新的启发和实用的知识!如果觉得有帮助,请不吝点赞和分享,您的支持是我持续创作的动力。祝您投资顺利,收益长虹!如果对文中内容有任何疑问,欢迎留言,我会尽快回复!
本文内容仅限技术探讨和学习,不构成任何投资建议。
Be First to Comment