四大市场 API 接入指南

PMEXS 支持 A股、港股、美股、币安 Binance 四大市场的数据与交易接入。以下步骤面向量化初学者,按顺序操作即可跑通。

接入总览

PMEXS 的架构是“静态前端 + Cloudflare Worker 代理”。行情数据可直接调用公共 API;交易下单需要你在对应券商/交易所开通 API 权限,并把 Key 配置到 PMEXS 设置中(建议通过 Worker 代理,不要写死在前端)。

市场数据 API交易 API难度
A股Tushare / AkShare券商 QMT / 聚宽
港股LongPort / 富途LongPort / 富途
美股Yahoo Finance / PolygonInteractive Brokers
币安Binance Public APIBinance API Key

A股:Tushare / AkShare 接入

  1. 访问 tushare.pro 注册账号,在个人中心获取 Token。
  2. 安装 Python SDK:pip install tushare
  3. 拉取日线数据测试:
import tushare as ts
pro = ts.pro_api('your_token')
df = pro.daily(ts_code='000001.SZ', start_date='20240101', end_date='20241231')
print(df.head())

若需实时行情,可接入 AkShare(免费):

import akshare as ak
df = ak.stock_zh_a_spot_em()  # 东方财富实时行情
print(df[['代码', '名称', '最新价', '涨跌幅']].head())

交易接口:A股实盘一般通过券商 QMT / PTrade 或聚宽、果仁等平台。将策略导出为 Python 脚本后在券商环境中运行。

港股:LongPort 接入

  1. 访问 LongPort 注册并开通 OpenAPI。
  2. 在“开发者”页面创建 App,获取 App Key、App Secret、Access Token。
  3. 安装 SDK:
pip install longport
from longport.openapi import TradeContext, Config
config = Config.from_env()
ctx = TradeContext(config)
print(ctx.account_balance())

美股:Yahoo Finance + Interactive Brokers

  1. 行情:Yahoo Finance 提供免费日线,使用 yfinance 库:
import yfinance as yf
data = yf.download('SPY', start='2024-01-01', end='2024-12-31')
print(data.tail())
  1. 交易:在 Interactive Brokers 开户并申请 TWS API。
  2. 使用 ib_insync 连接 TWS 下单:
from ib_insync import *
ib = IB()
ib.connect('127.0.0.1', 7497, clientId=1)
contract = Stock('AAPL', 'SMART', 'USD')
order = MarketOrder('BUY', 100)
ib.placeOrder(contract, order)

币安:Binance API 接入

  1. 登录 Binance,进入“API 管理”创建新 API Key。
  2. 建议仅开启“读取”权限用于行情与账户查询;如需交易,再开启“现货交易/合约交易”。
  3. 保存 API Key 与 Secret,通过 SDK 连接:
pip install python-binance
from binance.client import Client
client = Client('api_key', 'api_secret')
print(client.get_symbol_ticker(symbol='BTCUSDT'))

前端可直接调用公共行情接口(无需 Key):

fetch('https://api.binance.com/api/v3/ticker/24hr?symbol=BTCUSDT')
  .then(r => r.json())
  .then(console.log)

NVIDIA 大模型接入

  1. 访问 NVIDIA Build 注册账号并生成 API Key。
  2. 在 Cloudflare Worker 环境变量中设置 NVIDIA_API_KEY
  3. PMEXS 已内置 Worker 代理,路径为 /api/ai,前端可直接调用。

安全建议

  1. 不要把 API Key 写在前端代码里,应通过后端/Worker 代理。
  2. 为每个交易所 Key 设置 IP 白名单,限制可访问的服务器。
  3. 交易权限 Key 与数据权限 Key 分离,最小化风险敞口。
  4. 先在模拟盘/测试网跑通策略,再切换实盘。