综合

油价冲上100美元又回落,为什么股票、日元、黄金没一起走?量化行情数据源实测6个对象

作者: TickDB Research · 发布: 2026/7/25 · 阅读: 9

标签: 知乎A001

油价一冲上100美元,很多人会顺手接出一条交易逻辑:能源股该涨,指数该跌,日元和黄金也该走强。可这次行情没有把这条线走完。若还拿它解释持仓,后面的研究和复盘都会被带偏。

这次我用TickDB把国际原油、中国原油主连、标普500、美元/日元、黄金和埃克森美孚放进同一套行情入口,先查快照,再查12条日K。每个对象保留自己的代码、类型、价格和时间。

!image.png

两个原油对象的24小时变化接近-2%,另外四个对象接近持平。

新闻里的“油价”,不一定是你查的那个油价

7月23日,AP报道布伦特原油上涨7%,结算价达到100.69美元。一天后,路透社报道布伦特结算于96.78美元,重新回到100美元下方。

来源:AP:Brent settles at $100.69Reuters via Euronext:Brent settles at $96.78

但新闻里写的是布伦特。本轮实测查询的 USOIL 和中国原油主连 SC8888 是另外两个对象,三者价格不能互相替代。

六个对象放在一起,差异就出来了

2026年7月25日,我用TickDB跑了一轮真实行情查询。一次Ticker请求返回6个对象,随后每个对象又取了12条日K。

对象代码最新价24小时变化行情时间(北京时间)
国际原油/美元USOIL89.207-2.31%2026-07-25 04:59:57
中国原油主连SC8888577.70-1.99%2026-07-25 02:30:00
标普500指数SPX7411.98000+0.05%2026-07-25 12:07:31
美元/日元USDJPY163.85200+0.01%2026-07-25 04:59:58
黄金/美元XAUUSD4056.39500+0.12%2026-07-25 04:59:04
埃克森美孚XOM.US156.94+0.03%2026-07-25 04:00:00

这6行不是严格同步的盘口。每行都有自己的时间戳,同一次返回也不等于六个市场在同一秒成交。

先把对象、时间和路径摆正

BrentUSOILSC8888分别记录;六个对象逐行看时间戳;快照之后再补12条日K。

这样就能看清冲高、回落或横盘发生在哪一段,而不是拿一条新闻替整个市场下结论。

真实调用是什么样

下面截取本次完整运行脚本中的核心调用,正文省略鉴权读取、异常处理和证据落盘。完整脚本的 User-AgentTickDB-oil-hotspot-evidence/1.0

ASSETS = [
    {"symbol": "USOIL", "label": "国际原油/美元", "expected_type": "forex"},
    {"symbol": "SC8888", "label": "中国原油主连", "expected_type": "futures"},
    {"symbol": "SPX", "label": "标普500指数", "expected_type": "indices"},
    {"symbol": "USDJPY", "label": "美元/日元", "expected_type": "forex"},
    {"symbol": "XAUUSD", "label": "黄金/美元", "expected_type": "forex"},
    {"symbol": "XOM.US", "label": "埃克森美孚", "expected_type": "stock"},
]

symbols = [item["symbol"] for item in ASSETS]
ticker = request_json(
    api_key, "/v1/market/ticker", {"symbols": ",".join(symbols)}
)

for asset in ASSETS:
    params = {"symbol": asset["symbol"], "interval": "1d", "limit": 12}
    result = request_json(api_key, "/v1/market/kline", params)

匹配的终端结果如下:

TICKER_HTTP_STATUS: 200
TICKER_API_CODE: 0
TICKER_RETURNED: USOIL,SC8888,SPX,USDJPY,XAUUSD,XOM.US
TICKER_MISSING: none
RESULT USOIL: type=forex last=89.207 change_24h=-2.31% timestamp=1784926797000 daily_bars=12 last_daily_close=89.207
RESULT SC8888: type=futures last=577.70 change_24h=-1.99% timestamp=1784917800000 daily_bars=12 last_daily_close=577.7000122070312
RESULT SPX: type=indices last=7411.98000 change_24h=0.05% timestamp=1784952451690 daily_bars=12 last_daily_close=7411.98000
RESULT USDJPY: type=forex last=163.85200 change_24h=0.01% timestamp=1784926798000 daily_bars=12 last_daily_close=163.84700
RESULT XAUUSD: type=forex last=4056.39500 change_24h=0.12% timestamp=1784926744000 daily_bars=12 last_daily_close=4051.51000
RESULT XOM.US: type=stock last=156.94 change_24h=0.03% timestamp=1784923200000 daily_bars=12 last_daily_close=156.94
KLINE_FAILURES: none
FINAL_STATUS: PASS

对应的官方文档是 Ticker行情快照历史K线

新闻告诉你布伦特发生了什么,行情表告诉你其他对象有没有跟上。下次再看到“油价一涨,其他资产就该怎么走”的说法,可以先按对象、时间和路径查一遍,再决定这条逻辑值不值得继续研究。

FAQ

1. Brent、USOIL和SC8888为什么不能当成同一个代码?

它们对应不同的标的、市场和交易机制。新闻里的布伦特价格不能直接替代 USOIL,也不能替代中国原油主连 SC8888

2. 一次返回6个对象,为什么仍不能直接按同一时点比较?

不同市场有各自的交易时段,每行行情也保留自己的时间戳。先看时间差,再决定是否需要对齐、重采样或剔除过旧数据。

3. 除了行情快照和K线,TickDB还能支持哪些研究任务?

还可以查询公司资料、财务与估值、行业分类、股东及基金持仓、分红回购等公司事件;在部分股票场景里,还可以用市场指标和资金流继续观察候选股票。本轮只实测了Ticker和日K,使用其他数据时还要核对市场、报告期、单位、样本身份和来源时间。

通过 TickDB API 获取实时行情数据

一个 API 接入外汇、加密货币、美股、港股、A股、贵金属和全球指数的实时行情。支持 WebSocket 低延迟推送,免费开始使用。

免费领取 API Key查看 API 文档

相关文章