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

TickDB Research ·

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

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

image.png

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

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

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

来源:AP:Brent settles at $100.69、Reuters 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行不是严格同步的盘口。每行都有自己的时间戳,同一次返回也不等于六个市场在同一秒成交。

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

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

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

真实调用是什么样

下面截取本次完整运行脚本中的核心调用,正文省略鉴权读取、异常处理和证据落盘。完整脚本的 User-Agent 是 TickDB-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,使用其他数据时还要核对市场、报告期、单位、样本身份和来源时间。

相关文章

A股休市10天,港股跌了,美联储还要开会,APEC即将落地深圳——8号开盘,你盘清楚了几件事?

后天开盘。10月8日,A股恢复交易。你手里的A股仓位,价格停在9月30日;但如果你同时持有港股、美股、QDII,这10天它们一直在动——港股10月2日就开盘了,美股全程正常交易。 这篇文章要说的不是“A股休市了”。有仓位的人都知道A股休市。它要说的是: 同一段时间里,你的三个市场仓位在动,你的信息却只跟得上一个。 核心概念是 信息时态差 ——港股和美股的信息是连续的,每天有K线;A股的信息是…

TickDB Research ·

国庆七天,A股停市、港股交易、非农发布:你的多市场行情监控还在用一套日历吗?

大多数人以为国庆对量化是"没行情"。A 股停 7 天,港股基本全开,美股全程正常,外汇照跑,看起来是个淡季。 其实它是全年唯一一个四个市场同时处于四种不同状态的连续窗口。这才是最容易暴露状态管理设计缺陷的七天。不是因为行情大,是因为状态多。 这篇文章的结构: 第一层 拆词 "市场开市"为什么不是一个布尔值 第二层 逐维拆解 四个维度,每个维度一层 第三层 完整拆解 国庆七天,四市场四状态对照…

TickDB Research ·

A股日内策略数据缺口:集合竞价K线拼法,同花顺/通达信/TickDB对比,量比第一根Bar就错了

如果你用Python拉过A股1分钟K线、算过量比因子、跑过开盘段策略——下面这个坑,我大概率不是唯一踩过的人。 拉K线、算量比、跑回测、曲线好看、上实盘、信号失灵。我最近又走了一遍这个循环。一开始怀疑策略逻辑,改了几版参数,回测还是好看,实盘还是失灵。后来换了个方向查——不查策略,查数据。问题出在9:30那根K线上。 你的量比因子,可能从第一根K线就已经算错了——而你的回测结果,恰好证明了它“有效

TickDB Research ·

2026年A股数据API怎么选?免费、开源和专业数据源对比,附真实调用

2026年A股数据API怎么选?免费、开源和专业数据源对比,附真实调用 免费 A 股数据接口能不能用?能。 但原型跑起来以后,麻烦往往才刚开始:数据要每天更新、代码要交给同事、接口突然报错,或者想接进自己的工具。这时只看“免费”就不够了。 先给答案 - 只是拉历史数据、学 Python:先用开源或免费路径,别急着把一堆接口都接上。 - 想把任务固定每天跑:先拿一个标的、一个周期跑通,再看权限、字段

TickDB Research ·

AI量化研究怎么做才可复跑?用 Codex 接入金融行情数据API跑一遍

AI量化研究怎么做才可复跑?用 Codex 接入金融行情数据API跑一遍 周日晚上,你让 Codex 写完研究脚本,回测曲线也出来了。你以为省下的是编码时间。 真正危险的是,它安静地跑完了。几天后结果异常,你却没有留下请求参数、原始返回和运行环境:此时根本分不清该推翻策略、重写代码,还是先怀疑数据。 代码能跑,不等于研究链成立。 这篇不比较 AI 工具,也不讨论策略好坏。只跑一条最小闭环:用 Co

TickDB Research ·