- Add V6 strategy section to us-stock-trading-evaluation: fixes indicator dilution, SMA period hardcode, and stoploss tier issues; includes hyperopt results and backtest comparison - Add jd-fapai-scrape skill: Playwright-based scraper for JD judicial auction properties with incremental update support Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
719 lines
54 KiB
Markdown
719 lines
54 KiB
Markdown
# 美股交易方案评估
|
||
|
||
评估把现有 `MultiAssetChannelBreakoutV5`(ATR 通道突破)策略从加密货币永续合约迁移到美股交易的可行路径。
|
||
核心诉求:**免佣金、免费 API、免费实时数据、对中国用户友好、聚焦策略不写框架**。
|
||
|
||
---
|
||
|
||
## 1. 为什么 freqtrade 不能直接做美股
|
||
|
||
freqtrade 是专为加密货币交易所设计的框架,无法交易美股,原因在框架边界:
|
||
|
||
- **交易所层只接 CCXT**:`freqtrade/exchange/exchange.py` 启动时硬校验
|
||
`raise OperationalException(f"Exchange {name} is not supported by ccxt")`,不在 CCXT 清单里的券商注册不了。
|
||
Robinhood / Schwab / Alpaca / Futu / IBKR 均**不在 CCXT**(已核实 `ccxt/__init__.py` grep 全空)。
|
||
- **标的命名是加密合约对**:`BTC/USDT:USDT` 这种 `BASE/QUOTE:SETTLE` 格式,股票代码(AAPL)不匹配。
|
||
- **数据层假设 7×24 连续行情**:K 线下载、回填、心跳按加密市场 24h 设计,美股盘前盘后/收盘/涨跌停/拆股分红均无处理逻辑。
|
||
- **下单语义是加密衍生品**:`futures`/`margin`/`isolated` 是永续合约概念,美股无对应。
|
||
|
||
策略逻辑(ATR/SMA/ADX/通道突破/分段止损)本身通用,可迁移到美股框架,载体不能是 freqtrade。
|
||
|
||
---
|
||
|
||
## 2. 候选券商对比
|
||
|
||
基准:**盈透 IBKR**(已有账户)——API 成熟、全球开户、`ib_async` 维护活跃;但**收佣金**(Tiered ~$0.0035/股)、**实时行情按交易所付费**,在"免佣金/免费数据"维度不达标。
|
||
|
||
| 维度 | Schwab 嘉信 | Alpaca | Futu 富途/moomoo | IBKR 盈透(基准) | Robinhood |
|
||
|------|------------|--------|------------------|-----------------|-----------|
|
||
| 免佣金(美股) | ✅ $0 | ✅ $0 | ⚠️ 低非零(~$0.0049/股) | ❌ 收佣金 | ✅ $0 |
|
||
| 免费 API | ✅ 免费 | ✅ 免费(API-first) | ✅ OpenAPI 免费 | ✅ 免费访问 | ✅ 免费 |
|
||
| 免费实时数据 | ✅ 免费基础报价 | ✅ 免费(websocket) | ❌ 要订阅 push 包 | ❌ 按交易所付费 | ✅ 免费 |
|
||
| 中国用户开户 | ✅ 国际账户(经香港, W-8BEN, 无需 SSN) | ⚠️ 有国际支持, 中国是否在支持列表待核实 | ✅ 最友好(大陆直接开) | ✅ 友好 | ❌ 需 SSN+美国地址, 中国用户不能开 |
|
||
| 开户门槛 | ⚠️ 国际账户最低入金 ~$25,000 | 低/无最低 | 低 | 无最低 | 低 |
|
||
| 量化框架对接 | ⚠️ 较少(Schwab API 2024 才上线, 生态薄) | ✅ 最好(backtrader/QuantConnect/nautilus 多原生集成) | ⚠️ 主要自家 SDK | ✅ backtrader/nautilus/Lean 支持 | ❌ freqtrade 不支持 |
|
||
| API 成熟度 | ⚠️ 新(TD API 迁移中) | ✅ 稳定、为量化设计 | ✅ 自家 SDK 完善 | ✅ 最成熟 | — |
|
||
|
||
### 2.1 关键发现
|
||
|
||
- **Robinhood 对中国用户是死路**:官方开户要求(`robinhood.com/us/en/support/articles/what-you-need-to-get-started/`)强制 SSN(**不接受 ITIN**)+ 美国境内居住地址 + 美国公民/绿卡/有效美国签证。盈透账户对此无帮助——两者无关。
|
||
- **Schwab 是最接近"Robinhood 免费体验 + 中国能开"的正规券商**:$0 美股佣金 + 免费基础实时报价 + 经香港国际分部服务中国居民(W-8BEN、无 SSN)。代价:~$25k 最低入金、PDT 规则、API 生态薄。
|
||
- **Alpaca 是"聚焦策略"最优解**:API-first、$0 佣金、免费实时数据、量化框架原生集成最全。卡点:中国大陆是否在支持国家清单**未在官方页面确认**(页面 JS 渲染),开户前必查。
|
||
- **Futu 最中国友好但 ①③ 不达标**:实时行情要付费订阅 push 包,且非零佣金。
|
||
|
||
### 2.2 监管约束:PDT 规则
|
||
|
||
所有美国券商保证金账户都受 **Pattern Day Trader 规则**约束:权益 < $25,000 时,5 个交易日最多 3 次日内交易(开+平同一只标的当天算一次)。这是 SEC 监管规则,非券商私设。
|
||
|
||
- 15m 通道突破策略持仓约 4-5 小时,多数情况不算日内交易(只要不同一天开平同一标的),但建仓频率高时要留意。
|
||
- 现金账户不受 PDT 限制,但受 T+1 结算资金约束(2024 年 5 月起美股 T+1)。
|
||
|
||
---
|
||
|
||
## 3. 支持盈透的量化框架现状(GitHub 核实,2026-08-23)
|
||
|
||
| 框架 | Stars | 最后更新 | IBKR 支持 | 状态 |
|
||
|------|-------|---------|-----------|------|
|
||
| **Nautilus Trader** | 27.3k | 今天 | ✅ 官方适配器(`ADAPTERS.md` 列为 Official, Data/Execution) | 活跃, Rust 内核+Python 策略 |
|
||
| **QuantConnect Lean** | 21.3k | 昨天 | ✅ 官方插件(`Lean.Brokerages.InteractiveBrokers`) | 活跃, C#/Python, 可本地可云 |
|
||
| Backtrader | 22.9k | 2 年前(733d) | 依赖 ib_insync | ⚠️ 停滞, 不推荐新项目 |
|
||
| vectorbt | 8.8k | 20 天前 | 仅回测 | 不做实盘, 排除 |
|
||
| ib_async (`ib-api-reloaded/ib_async`) | 1.7k | 3 天前 | — | IBKR API 底层包装器(ib_insync 归档后的继任者), 非框架 |
|
||
|
||
关键:原 `ib_insync`(erdewit)已 **archived 只读**,社区继任者是 `ib_async`(活跃)。Backtrader 依赖 ib_insync 且自身 2 年没更新——对 IBKR 实盘基本是死路。
|
||
|
||
### 3.1 两个可选框架
|
||
|
||
- **方案 A:Nautilus Trader** — 官方 IBKR 适配器(核心仓库内,与 Binance/OKX 同级),Rust 内核 + Python 策略,回测/实盘同代码。缺点:内置数据少,历史行情要自己接(Databento/Polygon);文档偏技术。
|
||
- **方案 B:QuantConnect Lean** — 官方 IBKR brokerage 插件,内置海量免费美股历史数据(日线/分钟/基本面/期权链)。缺点:C# 优先,Python 二等公民;本地接 IBKR 要装 IB Gateway + Lean CLI。
|
||
|
||
两者共同前提:本机需跑 **TWS 或 IB Gateway** 进程作为桥(IBKR API 强制)。实盘 Level II 行情需在盈透账户订阅对应市场数据包(美股 Top of Book 通常几美元/月)。
|
||
|
||
---
|
||
|
||
## 4. 加密交易所的"美股"业务(代币化股票)
|
||
|
||
币安、欧易(OKX)近年开始支持"美股",但形式是**链上代币化股票(tokenized stocks)**,与传统美股交易有本质区别。
|
||
|
||
### 4.1 OKX(已核实,含完整股票列表)
|
||
|
||
OKX 有两条代币化美股产品线(来源:`okx.com/help/tokenized-stocks-faq` + `okx.com/learn/ondo-tokenized-stocks` + OKX 公共 API):
|
||
|
||
- **CeDeFi 模式**:260+ 代币化美股,跟随美股盘前/盘后/正常/过夜时段,5 天/周。由第三方(**Ondo Finance**)发行,OKX 仅上币。链上(OKX DEX / OKX 钱包)。
|
||
- **Unified Tokenized Stocks(统一代币化股票,现货)**:在 OKX 现货市场交易,命名规则为 **`X`+股票代码**(如 `XAAPL-USDT`、`XNVDA-USDT`)。USDT 结算。**共 97 只**(2026-08-23 经 OKX `/api/v5/public/instruments?instType=SPOT` 核实)。
|
||
- **计价/结算**:USDT/USDC。
|
||
- **费率**:**因发行方而异**(FAQ 原文 "fees... Varies depending on provider"),OKX 不设单一费率;OKX DEX 自身另有 interface fee。
|
||
- **关键限制**:非真实股票所有权、无分红/无投票权(除非 provider 声明)、不能作保证金/抵押品、受 Ondo 等第三方信用风险影响、部分地区不可用。
|
||
|
||
#### OKX 现货代币化股票完整列表(97 只,代码 → 公司名)
|
||
|
||
名称来源:SEC 官方 `company_tickers.json`(85 只命中),6 只 ETF 因不在 SEC 公司库由已知 ETF 列表补充,6 只偏冷门标的(AUT/CH/LM/RP/TESTA/TZ)SEC 库无、需登录 OKX 核实。
|
||
|
||
| 代码 | 公司/ETF 名称 | 板块 | 业务/产品简述 |
|
||
|------|--------------|------|-------------|
|
||
| AAOI | Applied Optoelectronics | 半导体 | 光通信器件制造商,产光收发器用于数据中心和电信网络 |
|
||
| ALAB | Astera Labs | 半导体 | 数据中心连接芯片(PCIe 重定时器/交换芯片),AI 基建受益 |
|
||
| AMD | AMD | 半导体 | CPU/GPU 芯片设计,Ryzen 系列 CPU + Instinct 系列 AI GPU,竞对 Intel/NVIDIA |
|
||
| AMAT | Applied Materials | 半导体 | 半导体制造设备龙头,产刻蚀/沉积/离子注入机台 |
|
||
| ARM | Arm Holdings | 半导体 | 芯片 IP 授权,移动端统治性架构(几乎所有手机芯片基于 Arm) |
|
||
| ASML | ASML | 半导体 | EUV 光刻机全球唯一供应商,芯片制造核心设备 |
|
||
| AVGO | Broadcom(博通) | 半导体 | 网络/无线/宽带芯片 + 企业软件(收购 VMware),AI 网络交换芯片 |
|
||
| CIEN | Ciena | 半导体 | 光纤网络设备(传输平台/交换),通信运营商供应商 |
|
||
| COHR | Coherent | 半导体 | 激光器/光学器件,用于半导体制造/工业加工/医疗 |
|
||
| INTC | Intel | 半导体 | x86 CPU 芯片龙头 + 晶圆代工(IDM 2.0)+ FPGA(Altera) |
|
||
| KLAC | KLA | 半导体 | 半导体检测/量测设备(良率控制),晶圆缺陷检测 |
|
||
| LITE | Lumentum | 半导体 | 光通信器件(光收发器/激光器),数通+3D 传感 |
|
||
| LRCX | Lam Research | 半导体 | 半导体刻蚀/沉积设备,晶圆制造前道设备 |
|
||
| MRVL | Marvell Technology | 半导体 | 数据中心芯片(存储/网络/定制 ASIC),AI 定制芯片 |
|
||
| MU | Micron | 半导体 | 存储/内存芯片(DRAM/NAND),数据中心/手机/汽车内存 |
|
||
| ON | ON Semiconductor | 半导体 | 汽车/工业功率半导体(SiC 碳化硅/IGBT) |
|
||
| QCOM | Qualcomm | 半导体 | 移动基带/射频芯片(骁龙),手机 SoC + 汽车芯片 |
|
||
| SKHY | SK hynix | 半导体 | 韩国存储芯片巨头(DRAM/NAND),HBM 高带宽内存(AI GPU 配套) |
|
||
| SNDK | SanDisk | 半导体 | 闪存(NAND)存储产品(SSD/U盘/存储卡),西部数据子公司 |
|
||
| TER | Teradyne | 半导体 | 半导体测试设备 + 工业协作机器人(MiR/Otto) |
|
||
| TSM | TSMC(台积电) | 半导体 | 全球最大芯片代工厂,为 Apple/NVIDIA/AMD 代工 |
|
||
| WDC | Western Digital | 半导体 | 硬盘(HDD)+ 闪存(NAND/SanDisk)存储产品 |
|
||
| APLD | Applied Digital | AI | 数据中心运营,提供 HPC/AI 算力托管 + 比特币挖矿托管 |
|
||
| CBRS | Cerebras Systems | AI | 晶圆级大芯片(WSE)AI 训练加速器,对抗 GPU 集群方案 |
|
||
| CRWV | CoreWeave | AI | GPU 云算力提供商,专为 AI 训练/推理提供 NVIDIA 集群托管 |
|
||
| IREN | IREN | AI | 比特币挖矿 + AI 算力托管(前 Iris Energy) |
|
||
| NBIS | Nebius Group | AI | AI 云算力平台(前 Yandex 拆分),GPU 云 + 自研 AI infra |
|
||
| NVDA | NVIDIA(英伟达) | AI | GPU/AI 算力芯片龙头(H100/Blackwell),CUDA 生态 + 网络(Mellanox) |
|
||
| PLTR | Palantir | AI | 政府和企业大数据分析平台(Gotham/Foundry),AI 决策 |
|
||
| SHAZ | SharonAI Holdings | AI | AI 数据中心/高性能计算基础设施 |
|
||
| SMCI | Super Micro Computer | AI | AI 服务器整机厂商,组装 NVIDIA GPU 服务器 + 液冷方案 |
|
||
| VRT | Vertiv | AI | 数据中心电源/温控/管理(UPS/精密空调/液冷),AI 基建配套 |
|
||
| AAPL | Apple(苹果) | 科技 | iPhone/Mac/iPad 消费电子 + App Store/iCloud/Apple Pay 服务生态 |
|
||
| ADBE | Adobe | 科技 | Creative Cloud 创意软件(Photoshop/Premiere/Acrobat PDF),数字营销 SaaS |
|
||
| AMZN | Amazon(亚马逊) | 科技 | 全球电商 + AWS 云服务 + Prime 会员生态 + 智能物流/Alexa |
|
||
| APP | AppLovin | 科技 | 移动广告技术平台 + 休闲游戏发行(Lion Studios) |
|
||
| BSP | Bending Spoons | 科技 | 欧洲移动 App 开发商,旗下有 Splice/Remini 等影像编辑 App |
|
||
| CRM | Salesforce | 科技 | CRM 客户关系管理 SaaS 龙头 + Slack/Tableau/MuleSoft |
|
||
| CRWD | CrowdStrike | 科技 | 端点安全(EDR/XDR),AI 驱动威胁检测云平台 |
|
||
| CSCO | Cisco | 科技 | 网络设备(路由器/交换机)+ 企业网络/安全/Webex 协作 |
|
||
| DELL | Dell Technologies | 科技 | PC + 服务器/存储(PowerEdge/PowerStore),企业 IT 基础设施 |
|
||
| GOOGL | Alphabet / Google(谷歌) | 科技 | 搜索引擎 + Android + YouTube + Google Cloud + Waymo 自动驾驶 |
|
||
| HPE | Hewlett Packard Enterprise | 科技 | 企业服务器/存储/网络/HPC + 混合云(GreenLake) |
|
||
| IBM | IBM | 科技 | 企业 IT/咨询 + 混合云(Red Hat)+ AI(watsonx)+ 大型机 |
|
||
| META | Meta Platforms | 科技 | Facebook/Instagram/WhatsApp + VR(Quest)+ 开源大模型 Llama |
|
||
| MSFT | Microsoft(微软) | 科技 | Windows/Office + Azure 云 + LinkedIn/GitHub + AI(Copilot/OpenAI) |
|
||
| NFLX | Netflix | 科技 | 全球流媒体平台 + 原创内容制作 + 游戏 |
|
||
| NOW | ServiceNow | 科技 | 企业 IT 工作流自动化 SaaS(ITSM/HR/客户服务/安全) |
|
||
| OKTA | Okta | 科技 | 身份与访问管理(IAM)SaaS,企业单点登录/MFA |
|
||
| ORCL | Oracle | 科技 | 数据库软件 + 企业云(OCI),SaaS(ERP/HCM)+ MySQL/Java |
|
||
| RDDT | Reddit | 科技 | 全球最大社区论坛平台,subreddit 分区讨论 |
|
||
| SNOW | Snowflake | 科技 | 数据仓库/数据云平台,跨组织数据共享 + AI(Cortex) |
|
||
| TWLO | Twilio | 科技 | 通信 API(CPaaS),短信/语音/WhatsApp 企业集成 |
|
||
| ZM | Zoom Communications | 科技 | 视频会议 + AI 协作助手(Zoom AI Companion) |
|
||
| BOT | RoboStrategy | 金融 | 量化交易/机器人投顾策略服务 |
|
||
| BX | Blackstone | 金融 | 全球最大另类资产管理(私募股权/房地产/信贷) |
|
||
| COIN | Coinbase | 金融 | 美国最大合规加密货币交易所 + 托管/支付服务 |
|
||
| CRCL | Circle Internet Group | 金融 | USDC 稳定币发行方 + 跨境支付/数字资产基础设施 |
|
||
| HOOD | Robinhood | 金融 | 零佣金券商 App,面向散户的股票/期权/加密交易 |
|
||
| MSTR | Strategy(原 MicroStrategy) | 金融 | 商业智能软件公司,以大量持仓 BTC 为核心策略 |
|
||
| STRC | Strategy | 金融 | 同 MSTR(MicroStrategy 更名),OKX 重复上架两个代码 |
|
||
| HIMS | Hims & Hers Health | 医疗 | 远程医疗平台 + 自有品牌健康产品(脱发/性健康/皮肤护理) |
|
||
| ISRG | Intuitive Surgical | 医疗 | 手术机器人(达芬奇系统),微创机器人辅助手术 |
|
||
| JNJ | Johnson & Johnson | 医疗 | 医药/医疗器械/消费品(Stelara/邦迪/Listerine) |
|
||
| LLY | Eli Lilly | 医疗 | 制药巨头,明星减重药 GLP-1(Mounjaro/Zepbound)+ 糖尿病 |
|
||
| UNH | UnitedHealth Group | 医疗 | 医疗保险(UnitedHealthcare)+ 医疗服务(OptimumRx/Optum) |
|
||
| DKNG | DraftKings | 消费 | 在线体育博彩 + iGaming(DFS/赌场游戏)平台 |
|
||
| GME | GameStop | 消费 | 游戏零售连锁店 + 二手游戏交易,meme 股鼻祖 |
|
||
| KO | Coca-Cola(可口可乐) | 消费 | 全球饮料品牌(可口可乐/雪碧/芬达/美汁源) |
|
||
| TTWO | Take-Two Interactive | 消费 | 游戏发行(GTA/Red Dead/NBA 2K),收购 Zynga |
|
||
| RIVN | Rivian | 汽车 | 电动车制造商(R1T 皮卡/R1S SUV/亚马逊送货 van) |
|
||
| TSLA | Tesla(特斯拉) | 汽车 | 电动车 + 自动驾驶(FSD)+ 储能(Powerwall/Megapack)+ 人形机器人 |
|
||
| BE | Bloom Energy | 能源 | 固体氧化物燃料电池(SOFC),分布式清洁发电 |
|
||
| GEV | GE Vernova | 能源 | GE 能源业务拆分,产燃气轮机/风电/电网设备 |
|
||
| ASTS | AST SpaceMobile | 航天 | 卫星直连手机通信,建低轨卫星群消除地面信号盲区 |
|
||
| ONDS | Ondas | 航天 | 无人机(American Robotics/Ondas One)+ 铁路无线通信 |
|
||
| PL | Planet Labs | 航天 | 卫星地球成像,每天扫描全球地表(农业/国防/气候) |
|
||
| RKLB | Rocket Lab | 航天 | 小型火箭发射服务(Electron)+ 航天器组件(Photon) |
|
||
| SPCX | SpaceX(Space Exploration Technologies) | 航天 | 猎鹰/星舰火箭发射 + 星链(Starlink)卫星互联网 |
|
||
| BMNR | Bitmine Immersion Technologies | 工业 | 比特币挖矿机浸没液冷散热方案 |
|
||
| ROK | Rockwell Automation | 工业 | 工业自动化(PLC/传感器/工业软件) |
|
||
| GLW | Corning | 材料 | 特种玻璃/光纤材料(Gorilla 玻璃/显示基板/光缆) |
|
||
| USAR | USA Rare Earth | 材料 | 美国稀土矿开发(Round Top 项目),稀土供应链自主 |
|
||
| EWY | iShares MSCI 韩国 ETF | ETF | 跟踪 MSCI 韩国指数(含三星/LPL/KB 等韩国大盘) |
|
||
| IWM | iShares Russell 2000 ETF | ETF | 跟踪罗素 2000 指数,覆盖美国小盘股 |
|
||
| QQQ | Invesco QQQ Trust(纳指100 ETF) | ETF | 跟踪纳斯达克 100 指数,覆盖 100 家最大非金融纳指股 |
|
||
| SMH | VanEck Semiconductor ETF | ETF | 跟踪 MOS 半导体指数,覆盖 25 家最大半导体公司 |
|
||
| SOXL | Direxion 半导体 3x 多 ETF | ETF | 日内 3 倍做多半导体指数(SOX),杠杆型 ETF |
|
||
| SPY | SPDR S&P 500 ETF | ETF | 跟踪标普 500 指数,全球最大股票 ETF |
|
||
| TQQQ | ProShares QQQ 3x 多 ETF | ETF | 日内 3 倍做多纳指 100(QQQ),杠杆型 ETF |
|
||
| XLE | Energy Select Sector SPDR ETF | ETF | 跟踪标普 500 能源板块(Exxon/Chevron 等) |
|
||
| AUT | ⚠️ 待核实(疑 SPAC/测试) | 待核实 | 疑 SPAC 或测试标的,SEC 库无记录 |
|
||
| CH | ⚠️ 待核实(疑 SPAC/测试) | 待核实 | 疑 SPAC 或测试标的,SEC 库无记录 |
|
||
| LM | ⚠️ 待核实(疑 SPAC/测试) | 待核实 | 疑 SPAC 或测试标的,SEC 库无记录 |
|
||
| RP | ⚠️ 待核实(疑 SPAC/测试) | 待核实 | 疑 SPAC 或测试标的,SEC 库无记录 |
|
||
| TESTA | ⚠️ 待核实(疑 SPAC/测试) | 待核实 | 疑 SPAC 或测试标的,SEC 库无记录 |
|
||
| TZ | ⚠️ 待核实(疑 SPAC/测试) | 待核实 | 疑 SPAC 或测试标的,SEC 库无记录 |
|
||
|
||
**板块分布(按数量)**:
|
||
|
||
| 板块 | 数量 | 代表标的 |
|
||
|------|------|----------|
|
||
| 半导体 | 22 | NVDA/AMD/AVGO/TSM/ASML/ARM/TSM/MU/SKHY |
|
||
| 科技 | 22 | AAPL/MSFT/GOOGL/AMZN/META/NFLX/CRM/ORCL |
|
||
| AI | 10 | NVDA/PLTR/CRWV/SMCI/CBRS/NBIS/VRT |
|
||
| ETF | 8 | SPY/QQQ/SMH/SOXL/TQQQ/IWM/XLE/EWY |
|
||
| 金融 | 7 | BX/COIN/HOOD/MSTR/CRCL/STRC/BOT |
|
||
| 医疗 | 5 | LLY/UNH/JNJ/ISRG/HIMS |
|
||
| 航天 | 5 | SPCX/RKLB/PL/ASTS/ONDS |
|
||
| 消费 | 4 | KO/GME/TTWO/DKNG |
|
||
| 汽车 | 2 | TSLA/RIVN |
|
||
| 能源 | 2 | GEV/BE |
|
||
| 工业 | 2 | ROK/BMNR |
|
||
| 材料 | 2 | GLW/USAR |
|
||
| 待核实 | 6 | AUT/CH/LM/RP/TESTA/TZ |
|
||
|
||
**结构观察**:OKX 代币化股票以**半导体(22)+ 科技(22)+ AI(10)= 54 只**为核心(占 56%),高度集中于美股科技产业链。含 SpaceX(SPCX)、Strategy/MicroStrategy(MSTR+STRC 重复上架)、meme 股(GME/RDDT/HOOD)。8 只 ETF 覆盖大盘(SPY)、纳指(QQQ/TQQQ)、半导体(SMH/SOXL)、小盘(IWM)、能源(XLE)、韩国(EWY)。**无中概 ADR**(无 PDD/BABA/JD/BIDU)。6 个待核实标的(AUT/CH/LM/RP/TESTA/TZ)疑似 SPAC 或测试标的。
|
||
|
||
| 股票 | 代码 | OKX 代币化 | 备注 |
|
||
|------|------|-----------|------|
|
||
| 苹果 | AAPL | ✅ 有 | |
|
||
| 英伟达 | NVDA | ✅ 有 | |
|
||
| 拼多多 | PDD | ❌ 无 | |
|
||
| 特斯拉 | TSLA | ✅ 有 | |
|
||
| 微软 | MSFT | ✅ 有 | |
|
||
| 亚马逊 | AMZN | ✅ 有 | |
|
||
| 谷歌 | GOOGL | ✅ 有 | |
|
||
| Meta | META | ✅ 有 | |
|
||
| 台积电 | TSM | ✅ 有 | |
|
||
| 博通 | AVGO | ✅ 有 | |
|
||
| 阿里巴巴 | BABA | ❌ 无 | 中概 ADR 全部缺席 |
|
||
| 京东 | JD | ❌ 无 | 中概 ADR 全部缺席 |
|
||
| 百度 | BIDU | ❌ 无 | 中概 ADR 全部缺席 |
|
||
|
||
**重要观察**:OKX 代币化股票以美股大盘蓝筹为主,**完全没有中概 ADR**(BABA/JD/BIDU/NIO/LI 均无)——应是规避中美 ADR 退市风险的主动选择。包含主要 ETF(SPY/QQQ/IWM/SMH/SOXL/TQQQ/XLE)和 meme 股(GME/RDDT/HOOD)。
|
||
|
||
#### 两条产品线对比:97 只现货 vs 260+ CeDeFi(关键)
|
||
|
||
**本质相同**:两条产品线都是**合成代币**(synthetic),镜像美股价格,**不是真实股票**——无所有权、无分红、无投票权,价格由发行方做市跟踪。区别在**交易场所、可达方式、结算层**:
|
||
|
||
| 维度 | 97 只现货代币化股票(Unified Tokenized Stocks) | 260+ CeDeFi 代币化股票 |
|
||
|------|--------------------------------------------------|----------------------|
|
||
| 交易场所 | OKX **现货 CEX**(中心化交易所限价订单簿) | OKX **DEX**(链上 AMM/流动性池) |
|
||
| 代码前缀 | `X` 前缀(如 `XAAPL-USDT`、`XNVDA-USDT`) | 无统一前缀,在 Ondo Finance app 列出 |
|
||
| API 可达性 | ✅ OKX 现货 REST API(`/api/v5/public/instruments?instType=SPOT`),CCXT 可拉到 | ❌ 不走标准 REST API,CCXT 无覆盖,列表仅在 `app.ondo.finance`(JS 应用) |
|
||
| 交易方式 | OKX 账户 API key 下限价单,USDT 结算,资金留在 OKX 账户 | Web3 钱包 + 链上签名(MetaMask/OKX Wallet),自托管 |
|
||
| 发行方 | OKX 自营做市(`instCategory=3`) | Ondo Finance 发行(链上合成) |
|
||
| 交易时段 | 跟随美股盘前/正常/盘后(`contTdSwTime` 字段存在),非 24/7 | 部分标的 7×24(链上不受闭市约束),具体看标的 |
|
||
| 结算 | T+0 现货(OKX 内部账本) | 链上结算(链不同到账时间不同) |
|
||
| 最小下单 | `minSz=0.01` 股(如 `XAAPL`) | 链上 gas 决定最小单位 |
|
||
| 杠杆 | `lever=10`(但代币化股票**不能作保证金抵押品**,实际 1x) | 取决于 DEX 协议,一般无杠杆 |
|
||
| freqtrade 可交易 | ✅ 唯一够得着的集合(经 spot 模式实例 + CCXT) | ❌ 完全够不着(需 Web3 钱包 + 链上签名) |
|
||
|
||
**结论**:97 只现货是 freqtrade/CCXT **唯一可能够得着**的代币化股票集合;260+ CeDeFi 与现有框架无关。两者本质都是合成价格暴露,不是真实持股——选 97 只只是因为"API 通",不代表它比 CeDeFi 更接近真实美股。
|
||
|
||
### 4.2 Binance(已核实:2026-06-01 重启美股)
|
||
|
||
⚠️ **修正早前结论**:Binance 已重启美股业务,分两条产品线:
|
||
|
||
- **直接美股交易**(非代币化):2026-06-01 上线,符合资格用户可直接交易 **7000+ 只美股**。来源:PR Newswire 官方新闻稿《Binance Launches U.S. Stocks Trading and Previews bStocks Tokenized Securities》(2026-06-01,阿布扎比)。这是真实股票交易通道,非 2021 年那种代币化代币。
|
||
- **bStocks 代币化证券**:同日预览(preview),把股票 1:1 链上映射,可用 USDT/BNB 交易,7×24,股票可作链上杠杆抵押物。对接海外合规券商真实持股。
|
||
- **A 股**:Binance 未直接上 A 股代币化;A 股相关的是**永续合约**(多家加密交易所提供,最高 20x,仅对赌价格、无真实持股)。来源:微信公众号文章 `mp.weixin.qq.com/s/ct41VUIM4bpnqvexP6gxQQ`(营销文,但与官方 PR 互相印证)。
|
||
- **历史**:2021 年 10 月 Binance Stock Tokens 上线,约 11 月在 FCA/BaFin 监管压力下下架;2026 年以"直接交易 + bStocks 代币化"双路径重启。`binance.com` 直连页面被反爬挡(202/405),完整费率/标的清单需登录账户核实。
|
||
|
||
### 4.3 Binance vs OKX 代币化股票对比(2026-08-23)
|
||
|
||
| 维度 | Binance | OKX |
|
||
|------|---------|-----|
|
||
| 真实美股交易 | ✅ 7000+ 只(直接交易,非代币化) | ❌ 只有代币化 |
|
||
| 代币化证券 | bStocks(预览中) | ✅ 97 只现货 + 260+ CeDeFi |
|
||
| A 股 | 仅永续合约(价格对赌) | 无 |
|
||
| 结算 | USDT/BNB(代币化)/ USD(直接) | USDT/USDC |
|
||
| 费率 | 待登录核实 | 因 provider 而异 |
|
||
|
||
### 4.4 现有 API 能否直接交易 OKX 代币化美股(分析)
|
||
|
||
#### 结论先行
|
||
|
||
**不能"直接"交易。** 当前 Vultr 上跑的 freqtrade(OKX 永续合约、`trading_mode: futures`)无法直接下单 `XAAPL-USDT` 这类代币化股票。但 97 只现货代币化股票**在 API 传输层是可达的**,经"新建一个 spot 模式实例 + 重写策略"后可交易;260+ CeDeFi 则完全够不着。
|
||
|
||
#### 实测:API 传输层可达(97 只现货)
|
||
|
||
用 OKX 公共 REST API 直接探测 `XAAPL-USDT`:
|
||
|
||
| 探测项 | 结果 | 含义 |
|
||
|--------|------|------|
|
||
| instrument 详情 | `state=live`, `instType=SPOT`, `baseCcy=XAAPL`, `quoteCcy=USDT`, `lever=10`, `minSz=0.01`, `tickSz=0.01`, `instCategory=3` | 合法现货标的,最小下单 0.01 股 |
|
||
| ticker | `last=$308.87`, bid/ask 正常, `vol24h=510` 股, `volCcy24h=$157k` | 实时行情正常,有流动性 |
|
||
| candles | 1D OHLCV 3 根返回正常 | 历史 K 线可下载 |
|
||
| 交易时段字段 | `contTdSwTime`/`preMktSwTime` 存在 | **跟随美股时段**,非 24/7 |
|
||
|
||
即 CCXT 调 `fetch_markets`/`fetch_ticker`/`fetch_ohlcv` 对 `XAAPL/USDT` 应当能拿到数据。传输层不是障碍。
|
||
|
||
#### 但当前实例直接交易有 5 个硬障碍
|
||
|
||
1. **模式不匹配(最大障碍)**:现 config `trading_mode: futures`(OKX USDT-M 永续)。代币化股票是 **SPOT**。一个 freqtrade 实例不能同时跑 futures + spot。**必须新建一个 spot 模式实例**(`trading_mode` 留空/spot,独立 config、独立 sqlite、独立策略)。
|
||
2. **杠杆语义崩塌**:当前策略靠 `trade.leverage` 联动止损(`stoploss=-0.80` 在 10x 下 = 价格 -8%)。代币化股票**不能作保证金/抵押品**(OKX FAQ 明确),spot 模式 `trade.leverage` 恒为 1,`stoploss=-0.80` 会变成"价格跌 80% 才止损"——完全失效。**策略必须按 1x spot 重写止损数学**。
|
||
3. **交易时段**:代币化股票跟随美股盘前/正常/盘后/夜间时段(见 `contTdSwTime`),非 7×24。freqtrade bot 循环 24/7 运转,休市时段下单会被拒。非硬阻塞(订单失败、下根 K 线重试),但 OHLCV 在休市时段有缺口,信号逻辑要会处理。
|
||
4. **账户/地区限制**:代币化股票"may not be available in all regions"。现 OKX 账户用 `www.okx.cab`(国内加速域名),暗示是国内向账户——该账户能否交易 X 前缀代币化股票**未验证**。若 API key/账户被地区限制,下单会失败。**必须先用小额实测下单**确认。
|
||
5. **CCXT 市场识别未测**:CCXT 的 OKX 适配器 `fetch_markets` 是否把 X 前缀代币化股票标为 `active=true/spot=true`、是否被特殊 category(`instCategory=3`)过滤,**未在不跑 CCXT 的情况下确认**。需在 spot 实例里跑一次 `exchange.markets` 看是否含 `XAAPL/USDT`。
|
||
|
||
#### 260+ CeDeFi 完全够不着
|
||
|
||
260+ CeDeFi 代币化股票在 **OKX DEX**(链上,经 OKX Wallet / Web3 签名),由 Ondo Finance 发行。**不走标准现货 REST API**,CCXT 无覆盖,freqtrade 无 OKX DEX 适配器。要交易需 Web3 钱包 + 链上签名,与现有 freqtrade 框架无关。完整列表仅在 `app.ondo.finance`(JS 应用)可查。
|
||
|
||
#### 可行路径与工作量
|
||
|
||
若决定用 freqtrade 交易 97 只现货代币化股票:
|
||
|
||
| 工作 | 量级 |
|
||
|------|------|
|
||
| 新建 spot 模式 freqtrade 实例(独立 config + db + systemd) | 小,参照 `freqtrade-deploy-guide.md` |
|
||
| 验证 CCXT/账户能交易 `XAAPL/USDT`(小额实单) | 小,关键卡点验证 |
|
||
| 重写 `MultiAssetChannelBreakoutV5` 为 spot 版(去杠杆、止损数学改 1x、加交易时段感知) | 中,核心策略改造 |
|
||
| 处理休市 OHLCV 缺口 + 下单被拒重试 | 中,逻辑细节 |
|
||
| 选品(从 97 只里挑流动性好的) | 小 |
|
||
|
||
**判定**:不是"直接能交易",而是"API 通、但要新实例 + 策略重写"。如果只想快速验证 ATR 通道突破在美股价格上的效果,阻力最小的反而是 **OKX 代币化股票 + freqtrade spot 实例**(不用换券商/框架),代价是策略要改 spot 语义 + 失去 10x 杠杆放大。
|
||
|
||
### 4.5 代币化股票 vs 正规美股交易
|
||
|
||
| 维度 | 代币化股票(OKX/Binance) | 正规美股(IBKR/Schwab/Alpaca) |
|
||
|------|------------------------|------------------------------|
|
||
| 资产性质 | 链上合成代币, 镜像价格 | 真实股票所有权 |
|
||
| 分红/投票权 | 无(除非声明) | 有 |
|
||
| 计价 | USDT/USDC | USD |
|
||
| 流动性 | 薄(provider 做市) | 深市场 |
|
||
| 监管保护 | 弱(链上+合成) | 强(SIPC/SEC) |
|
||
| 信用风险 | provider/发行方风险 | 券商/清算机构风险 |
|
||
| 量化框架 | freqtrade 可直接交易(它是加密 token) | Nautilus/Lean/backtrader |
|
||
|
||
### 4.6 对当前策略的意义
|
||
|
||
`MultiAssetChannelBreakoutV5` 是纯价格驱动(ATR 通道 + ADX 动量),**理论上可跑在代币化股票价格上**,且 freqtrade 能直接交易(因为代币化股票本质是加密 token)。
|
||
但实务上有显著问题:
|
||
- 流动性薄 → 滑点大、止损易被插针
|
||
- 无分红 → 长持不如真股
|
||
- 信用风险暴露给 Ondo 等第三方
|
||
- 品种池小(~260 只,不是全市场)
|
||
- 24/7 品种与盘前盘后品种规则不一,信号时段处理复杂
|
||
|
||
**结论**:代币化股票不是"美股交易"的等价替代,更适合短期价格投机。若做严肃美股策略,走正规券商 + 美股框架更稳。
|
||
|
||
### 4.7 数据来源分析:OKX 行情能否用于趋势判断与实时数据(核心)
|
||
|
||
> **用户问题**:为了判断趋势、获取实时数据,是不是最好不要从 OKX 获取?因为 OKX 的成交量、成交数据跟美股的真实成交数据是有区别的吧?是否把 OKX 只当做交易平台?还是说数据完全可以从 OKX 获取?
|
||
|
||
#### 结论先行
|
||
|
||
**OKX 应当仅作为执行平台(execution-only),信号应来自真实美股市场数据。** OKX 代币化股票的成交量比真实美股低约 **10 万倍**,价格在美股开盘时大致跟踪,但盘前/盘后/夜间会因薄流动性发生显著漂移和插针。用 OKX 数据做趋势判断(ATR/ADX/成交量信号)会得到失真的信号。
|
||
|
||
#### 实测数据:OKX 代币化股票 vs 真实美股流动性差距
|
||
|
||
已用 OKX 公共 API 实测 2026-08-23 当周 `XAAPL-USDT` 日 K 线成交量:
|
||
|
||
| 日期 | OKX XAAPL 成交量(股) | OKX XAAPL 成交额(USDT) |
|
||
|------|------------------------|-------------------------|
|
||
| 08-23 | 215.8 | $66,753 |
|
||
| 08-22 | 1,593 | $493,197 |
|
||
| 08-21 | 1,731 | $540,372 |
|
||
| 08-20 | 2,330 | $737,753 |
|
||
| 08-19 | 3,162 | $989,390 |
|
||
| 08-18 | 1,893 | $581,646 |
|
||
| 08-17 | 2,025 | $620,213 |
|
||
|
||
其他标的 24h 滚动成交量(2026-08-23 实测):
|
||
|
||
| 标的 | OKX 24h 成交量(股) | OKX 24h 成交额(USDT) |
|
||
|------|---------------------|------------------------|
|
||
| XAAPL | 498.8 | $154,255 |
|
||
| XNVDA | 582.8 | $125,909 |
|
||
| XTSLA | 863.2 | $312,486 |
|
||
| XMSFT | 107.4 | $51,724 |
|
||
| XGOOGL | 809.7 | $278,470 |
|
||
|
||
**对比真实美股**:AAPL 在纳斯达克日均成交量约 **4,000 万 ~ 6,000 万股**(~$150 亿+),NVDA 日均约 **2 亿股**。即:
|
||
|
||
> OKX XAAPL 日均 ~2,000 股 vs 真实 AAPL 日均 ~50,000,000 股 → **差距约 25,000 ~ 100,000 倍**
|
||
|
||
这不是"流动性薄一点",而是**近乎不同量级的市场**。OKX 代币化股票的流动性由发行方做市维持,不是真实市场供需反映。
|
||
|
||
#### 三个层面分析:数据能否从 OKX 获取
|
||
|
||
| 数据用途 | 能否用 OKX 数据 | 原因 |
|
||
|---------|----------------|------|
|
||
| **价格趋势(OHLCV K 线)** | ⚠️ 有条件可用 | 美股开盘时段(9:30-16:00 ET)跟踪较好;但盘前/盘后/夜间漂移大,K 线有非市场跳空;ATR 通道会被插针假突破污染 |
|
||
| **成交量信号** | ❌ 不可用 | OKX 成交量反映的是发行方做市行为,不是真实买卖盘力量;ADX/volume-based 信号完全失真(500 股 vs 5000 万股) |
|
||
| **实时 tick/bid-ask** | ⚠️ 有条件可用 | 开盘时段 bid/ask 正常;但薄流动性下买卖价差大、滑点高,不适合高频/精确入场 |
|
||
|
||
#### 具体对 `MultiAssetChannelBreakoutV5` 的影响
|
||
|
||
当前策略三个核心信号全部依赖价格+成交量数据:
|
||
|
||
1. **ATR 通道上轨突破**(入场):OKX 价格在盘后/夜间可能因薄流动性出现假突破(几百股就能推动价格跳空),导致**频繁错误入场**。真实美股开盘后价格回到正轨,信号已经过期。
|
||
2. **ADX > 28 动量确认**:ADX 计算依赖真实多空力量。OKX 代币化股票的 ADX 反映的是发行方做市节奏,不是市场趋势强度——**ADX 值没有意义**。
|
||
3. **141 周期最低点**(出场):OKX 盘后插针可能触发假跌破,导致**错误离场**。
|
||
|
||
#### 推荐方案:OKX 执行 + 真实数据信号
|
||
|
||
| 角色 | 数据源 | 说明 |
|
||
|------|--------|------|
|
||
| **信号生成**(趋势判断、入场/出场信号) | 真实美股市场数据 | Yahoo Finance(免费,日级)、Polygon.io(免费档有限/付费实时)、Alpaca Market Data API(免费实时 if 开户)、Databento(付费高频)、IBKR 市场 data(若已有 IBKR 账户) |
|
||
| **执行交易**(下单、持仓管理) | OKX 现货 API(代币化股票) | 经 freqtrade spot 实例 + CCXT 下限价单;不依赖 OKX 行情做信号 |
|
||
|
||
**架构**:
|
||
|
||
```
|
||
真实美股数据源 ──→ 信号计算(ATR/ADX/通道) ──→ 信号触发
|
||
│
|
||
▼
|
||
OKX 现货 API ◄──── freqtrade 执行下单 ◄──────────────┘
|
||
(XAAPL-USDT 等) (spot 模式 + 改写策略)
|
||
```
|
||
|
||
**注意**:这个架构的复杂度比当前"OKX 数据 + OKX 执行"一体方案高——要维护两个数据管道(真实美股行情 + OKX 执行 API),freqtrade 默认不支持外部信号源驱动(它的信号来自策略内 `populate_indicators`→`populate_entry_trend`/`populate_exit_trend`,数据源就是交易所 OHLCV)。要实现"外部数据信号 + OKX 执行",需要:
|
||
|
||
- **方案 A(freqtrade 内)**:策略 `populate_indicators` 里用 `requests` 拉真实美股 OHLCV(Yahoo/Polygon),计算 ATR/ADX 通道,OKX OHLCV 只用于执行下单时的 bid/ask 判断。freqtrade 的 OHLCV 拉取仍从 OKX 走,但策略逻辑用外部数据。**改动小**,但 freqtrade 的回测引擎仍用 OKX OHLCV,回测结果不可信。
|
||
- **方案 B(freqtrade 外)**:外部脚本拉真实美股数据 + 计算信号 + 经 OKX API 直接下单(不走 freqtrade)。**放弃 freqtrade 的回测/持仓管理**,但信号数据干净。
|
||
- **方案 C(最简单)**:接受 OKX 数据用于信号,但**只在美股开盘时段**运行策略(过滤盘前/盘后/夜间 K 线),减少薄流动性插针。代价是信号仍可能被 OKX 做市行为污染。
|
||
|
||
#### 总结
|
||
|
||
| 问题 | 答案 |
|
||
|------|------|
|
||
| OKX 代币化股票成交量与真实美股有区别吗? | **有,差约 10 万倍**。OKX 是发行方做市,不是真实市场。 |
|
||
| 能用 OKX 数据判断趋势吗? | **不建议**。ATR/ADX/成交量信号会失真,盘后插针导致假突破。 |
|
||
| 能用 OKX 数据获取实时价格吗? | **开盘时段可参考**,但盘后/夜间不可靠,bid/ask 价差大。 |
|
||
| OKX 应当只做执行平台吗? | **是。** 信号来自真实美股数据,OKX 仅负责下单执行。 |
|
||
| 数据能完全从 OKX 获取吗? | **不建议。** 信号质量会显著下降,尤其在非开盘时段。 |
|
||
|
||
> ⚠️ **§4.7 修正**:以下 §4.8.1 分析表明 V5 策略**不使用 Volume**,只使用 HLC。因此 §4.7 中"成交量信号失真"和"ADX 计算依赖真实多空力量"的结论对 V5 不完全适用——ADX 用的是 HLC 不是 Volume。但**非开盘时段薄流动性导致的价格漂移仍然会污染 ATR/ADX 读数**,核心结论不变:信号应在美股开盘时段生成。
|
||
|
||
### 4.8 V5 策略适配分析
|
||
|
||
#### 4.8.1 V5 使用了 OHLCV 中的哪些数据(Q3)
|
||
|
||
逐行分析 V5 源码的每个指标和信号条件使用的字段:
|
||
|
||
| 代码位置 | 使用的字段 | 用途 |
|
||
|---------|-----------|------|
|
||
| `ta.ATR(dataframe, timeperiod=10)` | **H, L, C** | ATR 波动率(n_value) |
|
||
| `ta.SMA(dataframe, timeperiod=ma_length)` | **C** | 长周期均线(ma_long) |
|
||
| `dataframe["high"].rolling().max()` | **H** | 通道上轨(up_line 基准) |
|
||
| `dataframe["low"].rolling().min()` | **L** | 通道下轨(bottom_line) |
|
||
| `ta.ADX(dataframe, timeperiod=14)` | **H, L, C** | 动量强度(adx) |
|
||
| 入场:`close > ma_long` | **C** | 趋势过滤 |
|
||
| 入场:`close > up_line` | **C** | 突破确认 |
|
||
| 入场:`adx > threshold` | **H, L, C**(经 ADX) | 动量过滤 |
|
||
| 出场:`close < exit_line` | **C** | 通道退出 |
|
||
| `confirm_trade_entry` | **C**(signal candle close + ma_long + up_line) | 防追高/假突破 |
|
||
|
||
**汇总**:
|
||
|
||
| 字段 | 是否使用 | 说明 |
|
||
|------|---------|------|
|
||
| **Open** | ❌ 不使用 | V5 全程不读取 `open` 列 |
|
||
| **High** | ✅ 使用 | 通道上轨(rolling max)+ ATR + ADX |
|
||
| **Low** | ✅ 使用 | 通道下轨(rolling min)+ ATR + ADX |
|
||
| **Close** | ✅ 使用 | SMA + ATR + ADX + 入场/出场/确认全部条件 |
|
||
| **Volume** | ❌ 不使用 | V5 全程不读取 `volume` 列 |
|
||
|
||
**结论**:**V5 只用 HLC(High, Low, Close),不用 Open 和 Volume。**
|
||
|
||
这意味着:
|
||
1. OKX 历史 K 线(提供完整 OHLCV)**足以计算 V5 的所有指标**——缺的 Open 和 Volume 本来就没用。
|
||
2. §4.7 中关于"成交量信号失真"的结论**对 V5 不适用**——V5 不依赖成交量做任何判断。
|
||
3. ADX 用的是 HLC 价格变动幅度,不是成交量。但**非开盘时段的薄流动性仍然会扭曲价格本身**(几百股就能推动价格跳空),导致 ATR 假放大、ADX 假走强——所以"只在开盘时段交易"的结论依然成立。
|
||
4. **如果只看开盘时段的 OKX HLC 数据,趋势分析是可行的**——开盘时段 OKX 代币化股票价格跟踪真实美股较好(做市商紧密报价),HLC 反映的价格趋势与真实市场基本一致。
|
||
|
||
**修正后的数据策略**:
|
||
|
||
| 场景 | 能否用 OKX 数据 | 原因 |
|
||
|------|----------------|------|
|
||
| 开盘时段 HLC 趋势分析 | ✅ 可用 | 价格跟踪好,ATR/ADX/SMA 反映真实趋势 |
|
||
| 非开盘时段 HLC 趋势分析 | ❌ 不可用 | 薄流动性价格漂移,ATR/ADX 失真 |
|
||
| 成交量信号 | — V5 不用 | V5 不读取 Volume,无需关心 |
|
||
| 回测 | ⚠️ 有条件可用 | OKX 历史 K 线可用于回测,但须过滤非开盘时段 K 线 |
|
||
|
||
#### 4.8.2 信号密度与选品数量估算(Q2)
|
||
|
||
**目标**:每天至少 5 个交易信号,需要多少只股票?
|
||
|
||
**V5 信号触发条件分析**:
|
||
|
||
| 条件 | 参数 | 含义 |
|
||
|------|------|------|
|
||
| 通道上轨 | `up_line_span=340`(15m K 线) | 突破过去 340 根 K 线的最高点(-0.18×ATR 缓冲) |
|
||
| 长均线 | `ma_span_long_days=2`(2×96=192 根) | 收盘价在 192 周期 SMA 之上 |
|
||
| ADX | `> 28`(V5 原值)/ `> 25`(股票版建议) | 动量强度过滤 |
|
||
|
||
**加密 vs 股票的 K 线密度差异**:
|
||
|
||
| 维度 | 加密(BTC/ETH) | 美股代币化 |
|
||
|------|----------------|-----------|
|
||
| 每日 K 线数 | 96(24×4) | 26(6.5 小时×4) |
|
||
| 340 根 K 线 = | 3.5 天 | 13 个交易日 |
|
||
| 每周交易时段 | 168 小时 | 32.5 小时 |
|
||
| 波动率 | 高(15m ATR ~0.3-0.8%) | 中低(15m ATR ~0.1-0.3%) |
|
||
|
||
**单只股票信号频率估算**:
|
||
|
||
- 突破 13 日高点(-0.18 ATR 缓冲)平均每 **5-10 个交易日**发生一次
|
||
- ADX > 25 过滤掉约 **30-40%** 的突破(弱趋势被拒)
|
||
- 净信号频率:每只股票约 **0.07-0.14 信号/天**
|
||
|
||
**所需股票数**:
|
||
|
||
| 目标信号/天 | 每股信号/天 | 所需股票数 | 97 只可用? |
|
||
|------------|------------|-----------|------------|
|
||
| 5 | 0.07(保守) | ~71 | ❌ 不够(扣待核实和极薄流动性的) |
|
||
| 5 | 0.10(中性) | ~50 | ⚠️ 勉强(需选流动性最好的) |
|
||
| 5 | 0.14(乐观) | ~36 | ✅ 可行(牛市/高波动期) |
|
||
|
||
**推荐**:从 97 只中选 **30-50 只流动性较好、波动率较高**的标的。优先选择:
|
||
|
||
| 板块 | 推荐标的 | 理由 |
|
||
|------|---------|------|
|
||
| 半导体 | NVDA/AMD/AVGO/TSM/ARM/ASML/MU | 高波动、趋势性强、流动性相对好 |
|
||
| AI | SMCI/CRWV/PLTR/CBRS/VRT | AI 叙事驱动、日内波动大 |
|
||
| 科技 | AAPL/MSFT/GOOGL/META/NFLX/CRWD | 流动性最好、趋势较清晰 |
|
||
| 汽车 | TSLA | 日内波动最大、突破频繁 |
|
||
| 消费 | GME/TTWO | meme/事件驱动、高波动 |
|
||
| ETF | SPY/QQQ/SMH/SOXL | 流动性最好,但波动较低(SOXL 3x 例外) |
|
||
|
||
**同时需调整 max_open_trades**:当前 `max_open_trades=2`,即使产生 5 信号/天也只能开 2 仓。建议调至 **5-8** 以匹配信号密度。
|
||
|
||
#### 4.8.3 V5 → OKX 代币化美股版修改方案(Q4)
|
||
|
||
完整修改后的策略文件已保存至 `wiki/quant/multi_asset_channel_breakout_v5_stock.py`。以下是修改要点:
|
||
|
||
**一、config.json 修改(新建 spot 实例)**
|
||
|
||
```json
|
||
{
|
||
"trading_mode": "",
|
||
"margin_mode": "",
|
||
"max_open_trades": 5,
|
||
"stake_amount": "unlimited",
|
||
"tradable_balance_ratio": 0.95,
|
||
"stoploss": -0.08,
|
||
"strategy": "MultiAssetChannelBreakoutV5Stock",
|
||
"pair_whitelist": [
|
||
"XAAPL/USDT", "XNVDA/USDT", "XTSLA/USDT", "XMSFT/USDT",
|
||
"XGOOGL/USDT", "XMETA/USDT", "XAMD/USDT", "XAVGO/USDT",
|
||
"XTSM/USDT", "XSMCI/USDT", "XARM/USDT", "XASML/USDT",
|
||
"XMU/USDT", "XPLTR/USDT", "XCRWD/USDT", "XSNOW/USDT",
|
||
"XNFLX/USDT", "XCRWV/USDT", "XMSTR/USDT", "XGME/USDT",
|
||
"XQQQ/USDT", "XSPY/USDT", "XSMH/USDT", "XSOXL/USDT"
|
||
]
|
||
}
|
||
```
|
||
|
||
关键变化:
|
||
- `trading_mode` 改空(spot 模式,非 futures)
|
||
- `margin_mode` 清空
|
||
- `stoploss` 改 -0.08(策略级 8% 硬止损,不再被杠杆压缩)
|
||
- `max_open_trades` 从 2 提到 5(匹配信号密度需求)
|
||
- `pair_whitelist` 改为 X 前缀代币化股票(需先验证 CCXT 识别 + 账户可交易)
|
||
|
||
**二、策略代码修改(5 处改动)**
|
||
|
||
| # | 改动 | V5 原版 | V5-Stock 修改版 | 原因 |
|
||
|---|------|---------|----------------|------|
|
||
| 1 | **交易时段过滤** | 无 | `populate_indicators` 增加 `is_market_hours` 列;`populate_entry_trend` 增加时段条件 | OKX 24/7 有 K 线,非美股时段薄流动性噪声会假突破 |
|
||
| 2 | **ADX 默认值** | 28 | 25 | 股票 15m ADX 普遍低于加密(BTC/ETH 常态 30-50,股票常态 15-30) |
|
||
| 3 | **滑点容忍** | 硬编码 1% | 参数化 `max_slippage` 默认 1.5% | 代币化股票流动性薄,1% 太紧会频繁拒单 |
|
||
| 4 | **leverage() 方法** | `return 1.0` | 移除 | spot 模式不调用 leverage(),保留也无害但语义清晰 |
|
||
| 5 | **stoploss / custom_stoploss** | 不变 | 不变 | V5 已是 1x 价格维度(`leverage()` 已返回 1.0),spot 直接适用 |
|
||
|
||
**三、不需修改的部分(关键认知)**
|
||
|
||
| 组件 | 为什么不用改 |
|
||
|------|-------------|
|
||
| `stoploss = -0.08` | V5 原版 leverage() 已返回 1.0,-0.08 就是价格 -8%,spot 语义一致 |
|
||
| `custom_stoploss` 分段逻辑 | `current_profit` 在 1x 下 = (current_rate - open_rate) / open_rate,spot 和 futures 1x 相同 |
|
||
| `populate_indicators` 指标计算 | ATR/SMA/ADX 全部用 HLC,OKX K 线提供 HLC,计算逻辑不变 |
|
||
| `populate_exit_trend` 出场逻辑 | 通道跌破退出是价格驱动,spot 语义一致;不过滤时段(风险控制优先) |
|
||
| `confirm_trade_entry` 核心逻辑 | 防假突破 + 防追高逻辑不变,只把硬编码 1% 改为参数 |
|
||
| `minimal_roi` / `trailing_stop` | 关闭 ROI 止盈 + 关闭跟踪止损,依赖信号出场 + custom_stoploss |
|
||
|
||
**四、部署步骤**
|
||
|
||
1. 在 Vultr 上新建 freqtrade spot 实例(独立 config + db + systemd service,参照 `freqtrade-deploy-guide.md`)
|
||
2. 将 `multi_asset_channel_breakout_v5_stock.py` 放入 `user_data/strategies/`
|
||
3. 先跑 `freqtrade download-data --pairs XAAPL/USDT --timeframe 15m` 验证 CCXT 能拉到 X 前缀数据
|
||
4. 跑 `freqtrade backtesting --strategy MultiAssetChannelBreakoutV5Stock` 看信号频率和回测结果
|
||
5. 用 `freqtrade hyperopt` 重新优化参数(ADX 阈值/通道窗口/ATR 偏移面向股票市场)
|
||
6. 小额实单测试:单只 `XAAPL/USDT` 下 0.01 股最小单,验证账户无地区限制
|
||
7. 逐步扩大到完整 pair_whitelist
|
||
|
||
**五、已知限制**
|
||
|
||
| 限制 | 影响 | 缓解 |
|
||
|------|------|------|
|
||
| 非开盘时段 K 线稀释指标 | ATR/ADX 计算包含周末/夜间 K 线,ATR 被拉低 | 交易时段过滤已排除信号;长期可通过拉长 ATR 周期或 re-optimization 缓解 |
|
||
| OKX 代币化股票流动性薄 | 滑点大、止损易插针 | max_slippage 放宽到 1.5%;选流动性最好的标的 |
|
||
| 无杠杆 | 失去 10x 放大 | 无法回避(代币化股票不能作保证金抵押品);靠增加 max_open_trades 补偿 |
|
||
| 回测数据质量 | OKX 历史 K 线含非开盘时段噪声 | 回测结果仅供参考;先用小额实盘验证 |
|
||
| 账户/地区限制未验证 | 可能无法交易 X 前缀标的 | 第 6 步小额实单测试是硬卡点 |
|
||
|
||
---
|
||
|
||
### 4.9 V6 策略:修代码硬伤 + 调止损 + Hyperopt + 回测验证
|
||
|
||
V5-Stock 跑通后深度分析发现 3 个问题,V6 针对性修复并跑 hyperopt 验证。
|
||
|
||
#### 4.9.1 三个问题与 V6 修复
|
||
|
||
**问题 1:指标被非开盘 K 线稀释(代码硬伤)**
|
||
|
||
V5-Stock 的 `populate_indicators` 在完整 24/7 dataframe 上计算 ATR/ADX/SMA/通道。OKX 代币化股票 96 根/天 K 线中仅 ~19% 在美股交易时段(9:30-16:00 ET),62% 周末 K 线近似 0 波动。ATR 被稀释 ~16%,通道高低点被平盘 K 线拉偏。
|
||
|
||
V6 修复:在 `populate_indicators` 中提取交易时段子集 `mh`,仅在 `mh` 上计算全部指标,然后用 `reindex(dataframe.index, method='ffill')` forward-fill 回完整 dataframe。实测验证:ATR 从稀释值恢复 1.16x,无 NaN 结构问题。Freqtrade 的 `StrategyResultValidator` 要求返回的 dataframe 行数/末行日期/末行收盘不变,此方法保留所有原始行。
|
||
|
||
**问题 2:SMA 周期 `* 96` 硬编码**
|
||
|
||
V5 原版 `ma_span_long_days * 96` 假设 96 根/天全是有效 K 线(加密 24/7 语义)。代币化股票仅 26 根/天是交易时段。V6 改为 `* 26`(`MARKET_CANDLES_PER_DAY = 26`),`ma_span_long_days=2` → 52 根交易时段 K 线 = 2 个交易日,与 V5 加密版语义一致。
|
||
|
||
**问题 3:止损阶梯为加密尺度**
|
||
|
||
V5 的 `custom_stoploss` 利润阈值 5%/15%/30% 适合加密 10x 杠杆。股票 1x 下单笔 30% 利润极罕见。V6 下调到 3%/8%/15%(保本+0.5%/允许 5% 回撤/允许 8% 回撤)。
|
||
|
||
#### 4.9.2 V6 参数搜索范围
|
||
|
||
| 参数 | V5-Stock 范围 | V6 范围 | 原因 |
|
||
|------|-------------|---------|------|
|
||
| `up_line_span` | 100-400 | 50-150 | 交易时段 K 线,50-150 = 2-6 交易日 |
|
||
| `buy_stop_profit_span` | 50-200 | 20-80 | 1-3 交易日 |
|
||
| `ma_span_long_days` | 1-5 | 1-5 | ×26 后 = 26-130 |
|
||
| `adx_threshold` | 15-40 | 15-35 | 股票 ADX 常态 15-30 |
|
||
| `up_line_offset` | -0.2~0.4 | -0.3~0.3 | 真实 ATR 下范围居中 |
|
||
| `buy_stop_profit_offset` | -0.2~0.2 | -0.2~0.4 | 同上 |
|
||
| `max_slippage` | 0.005-0.03 | 0.005-0.03 | 不变 |
|
||
|
||
`startup_candle_count` 600 → 800(覆盖 up_line_span=150 的 ~781 根预热,剩余 ~21 交易日用于信号生成)。
|
||
|
||
#### 4.9.3 三方回测对比
|
||
|
||
回测区间:2026-07-24 ~ 2026-08-23(29 天,~21 个有效交易日)。24 只标的,XSNOW/XSMH 因数据不足被跳过。
|
||
|
||
| 维度 | V5-Stock(旧代码+旧参数) | V6 默认(新代码+默认参数) | V6 优化(新代码+Hyperopt 参数) |
|
||
|------|--------------------------|---------------------------|-------------------------------|
|
||
| 交易数 | 32 | 33 | 51 |
|
||
| 收益率 | +4.74% | +1.56% | -1.14% |
|
||
| 胜率 | 43.8% | 57.6% | 62.7% |
|
||
| Sharpe(closed) | 2.35 | 1.46 | -1.59 |
|
||
| 最大回撤 | 4.71% | 3.74% | 5.73% |
|
||
| 被拒入场信号 | 119 | 77 | 21 |
|
||
| 平均持仓 | 3d 9h | 2d 20h | 16h 28m |
|
||
|
||
**Hyperopt 最优参数(Epoch 295/300,Objective=0.05952)**
|
||
|
||
```python
|
||
# Buy
|
||
adx_threshold = 25, buy_stop_profit_span = 38, ma_span_long_days = 5
|
||
max_slippage = 0.027, up_line_offset = 0.26, up_line_span = 104
|
||
# Sell
|
||
buy_stop_profit_offset = 0.17
|
||
# ROI(hyperopt 新发现,V5/V5-Stock 原为 {"0": 100} 禁用)
|
||
{"0": 0.257, "89": 0.063, "255": 0.018, "545": 0}
|
||
# Stoploss
|
||
-0.084
|
||
```
|
||
|
||
#### 4.9.4 分析与结论
|
||
|
||
**V6 代码改进有效但未带来收益提升:**
|
||
- V6 默认参数 vs V5-Stock:胜率从 43.8% → 57.6%,回撤从 4.71% → 3.74%,但收益从 +4.74% → +1.56%。指标修复(ATR 恢复真实水平)和止损阶梯下调改善了风险控制,但默认参数(`up_line_span=80, adx=20, up_line_offset=0.0`)较 V5-Stock 默认值(`340, 25, -0.18`)更保守,入场更少、利润更小。
|
||
- 交易时段指标计算确实生效——被拒信号从 119 降到 77(V5-Stock 拒了更多噪声信号),说明 ATR/通道基于真实交易时段波动后,`confirm_trade_entry` 的滑点检查更精准。
|
||
|
||
**Hyperopt 过拟合(核心问题):**
|
||
- 300 轮 hyperopt 在 29 天数据上收敛,最优 epoch 的 Objective 从 2.57 → 0.059(持续下降,收敛正常)。
|
||
- 但最优参数回测收益 -1.14%,远不如 V6 默认 +1.56% 和 V5-Stock +4.74%。
|
||
- 根因:Hyperopt 找到一组高胜率(62.7%)但负期望参数。ROI 止盈(39 笔 ROI 退出,82.1% 胜率,avg +0.95%)快速锁利,但被 ROI 截断的赢家平均仅赚 0.95%,而 11 笔 channel_exit 亏损平均亏 -3.06%——盈亏比倒挂。
|
||
- `ma_span_long_days=5`(搜索范围上限)和 `up_line_offset=0.26`(偏积极)说明 hyperopt 在小样本上过拟合到了少数大波动标的(XSOXL 亏 -2.80%,XTSM 亏 -1.00%)。
|
||
- **结论:29 天 / ~21 个有效交易日的数据量不足以支撑可靠的 hyperopt。需要至少 3-6 个月历史数据。**
|
||
|
||
**配置覆盖陷阱(已修复):**
|
||
- 初次回测 V6 优化参数时,config 的 `minimal_roi: {"0": 100}` 覆盖了 hyperopt 找到的 ROI 表,导致只有 buy/sell 参数生效(25 trades, -0.32%)。
|
||
- Freqtrade 参数加载顺序:策略类默认 → hyperopt JSON → config 覆盖。config 中的 `minimal_roi`/`stoploss` 会覆盖 hyperopt 结果。
|
||
- 修复:config 中改为 hyperopt 找到的值后方才生效(51 trades, -1.14%)。
|
||
|
||
#### 4.9.5 建议
|
||
|
||
1. **V6 代码保留**:指标计算修复(交易时段子集 + forward-fill)、`* 26` 修复、股票止损阶梯——这些是正确的工程改进
|
||
2. **Hyperopt 结果暂不用**:29 天数据过拟合严重,等 OKX 积累 3-6 个月历史数据后重跑
|
||
3. **短期用 V6 默认参数或 V5-Stock 参数**:V5-Stock 参数(`up_line_span=340, adx=25, up_line_offset=-0.18`)在当前数据上收益最高,可作为 V6 的备选参数
|
||
4. **XSOXL 是持续性亏损标的**:在 V5-Stock、V6 默认、V6 优化三个版本中均亏损,考虑从 whitelist 移除
|
||
|
||
---
|
||
|
||
## 5. 综合推荐
|
||
|
||
按"聚焦策略不写框架"的目标排序:
|
||
|
||
1. **若 Alpaca 支持中国大陆开户** → **Alpaca + backtrader**(最优)。API-first、$0 佣金、免费实时数据、backtrader 原生支持。卡点是开户资格,必须先查 `alpaca.markets/international` 的国家清单。
|
||
2. **若要正规大券商 + 免佣金** → **Schwab 嘉信**(经香港国际账户)。$25k 入金门槛 + PDT 规则 + 框架生态薄(需自己用 Schwab API 写策略循环,或找支持 Schwab 的框架)。
|
||
3. **若优先 API 成熟度 + 全球品种** → 沿用 **IBKR + Nautilus Trader**(官方适配器,今天仍在更新)。代价:收佣金、行情付费。
|
||
4. **代币化股票(阻力最小的美股价格暴露)**:OKX 97 只现货代币化股票经现有 OKX API 即可达(已实测 `XAAPL` live + 行情 + K 线正常),但需新建 spot 模式 freqtrade 实例 + 把策略改写为 1x spot 语义(见 §4.4)。适合"只想快速验证 ATR 通道在美股价格上的效果",代价是失去 10x 杠杆放大 + 信用/流动性风险。260+ CeDeFi 那批 freqtrade 够不着。
|
||
|
||
### 5.1 下一步行动项
|
||
|
||
- [ ] 核实 Alpaca 国际支持国家清单是否含中国大陆(登录 `alpaca.markets/international` 选开户看 Country 下拉)
|
||
- [ ] 核实 Schwab One International 当前最低入金(`schwab.com/international`)
|
||
- [x] ~~核实 Binance 是否重新上线代币化股票~~ → **已核实**:2026-06-01 PR Newswire 官方,7000+ 直接美股交易 + bStocks 预览(见 §4.2)
|
||
- [ ] 若走 OKX 代币化股票路线:①跑一次 CCXT `exchange.markets` 确认含 `XAAPL/USDT` 且 `active/spot` 标记正常 ②用现 OKX 账户小额实单测下单,确认账户无地区限制 ③下载 `XAAPL/USDT` 历史 K 线回测 ATR 通道突破
|
||
- [ ] 选定方向后出具体接入方案:本地 IB Gateway/券商 API 怎么起、框架怎么装、策略从 freqtrade 风格迁移到目标框架风格、第一个回测怎么跑
|
||
|
||
---
|
||
|
||
## 6. 验证状态说明
|
||
|
||
本文档核实情况(2026-08-23):
|
||
|
||
- **已联网核实**:freqtrade/CCXT 不含 Robinhood/Schwab/Alpaca(源码 grep);Robinhood 开户需 SSN 不接受 ITN(官方支持文档);Schwab 国际版 "$0 online equity trade commissions"(官方页面);Alpaca 有国际支持 + 实时数据(官方页面);Nautilus `ADAPTERS.md` 列 IBKR 为 Official;Lean.Brokerages.InteractiveBrokers 活跃;ib_insync 已 archived、ib_async 活跃;**OKX 260+ 代币化股票(okx.com 官方)+ 97 只现货代币化股票完整列表(OKX `/api/v5/public/instruments` 公共 API,SEC `company_tickers.json` 补全公司名)+ `XAAPL-USDT` 可交易性实测(`state=live`、ticker $308.87、1D K 线正常)**;**OKX 代币化股票成交量实测(XAAPL 日均 ~2,000 股 vs 真实 AAPL 日均 ~5,000 万股,差距约 10 万倍)**;**Binance 2026-06-01 重启美股(PR Newswire 官方新闻稿,7000+ 直接交易 + bStocks 预览)**。
|
||
- **基于知识/未完全核实**:Schwab $25k 最低入金、Alpaca 中国大陆资格、Binance 直接美股/bStocks 完整费率与标的清单(`binance.com` 被反爬挡,需登录账户核实)、现 OKX 账户(`okx.cab` 国内向)能否交易 X 前缀代币化股票(需小额实单验证)、CCXT 是否把 X 前缀标的标为 `active/spot`(需跑一次 `exchange.markets` 确认)。这几项开户/决策前请在官网或小额实单确认。
|
||
|
||
### 6.1 联网搜索工具失效说明
|
||
|
||
本次研究中 WebSearch/WebFetch 内置工具持续报 `422 model not found: MiniMax-M2.7-highspeed`。根因(已诊断):
|
||
|
||
- 全局 `~/.claude/settings.json` 中 `ANTHROPIC_DEFAULT_HAIKU_MODEL=MiniMax-M2.7-highspeed`,但自建网关 `gw.looq.fun/anthropic` 上**不存在该模型 ID**(网关实际可用:`qwen3.6-35b`/`glm-5.2`/`deepseek-v4-pro`/`deepseek-v4-flash`/`kimi-k2.6`/`claude-opus-4-6`)。
|
||
- WebSearch/WebFetch 内部用 Haiku 档模型做网页摘要,调到不存在的模型即 422。
|
||
- **不是 Tavily**——`mcpServers` 为空,permissions 里的 `"Tavily"` 只是历史授权残留,Tavily MCP 从未实际配置。
|
||
- **修复方案**:把 `ANTHROPIC_DEFAULT_HAIKU_MODEL` 和 `ANTHROPIC_DEFAULT_SONNET_MODEL` 改成网关已有的小快模型(推荐 `deepseek-v4-flash`),或配置 Tavily MCP 作为独立搜索后端。本文档绕过该故障,全部用 curl 直抓官方页面/API 核实。
|