Skip to content

程序化交易

程序化交易(Program Trading)让你用代码定义交易逻辑,信号触发时自动执行策略,无需 AI 介入。

与 AI Trader 的区别

特性AI Trader程序化交易
决策方式AI 模型分析后决策代码逻辑直接执行
灵活性高,可处理复杂场景中,按预设规则执行
可预测性低,AI 可能有不同判断高,相同条件相同结果
执行速度较慢(需等 AI 响应)快(直接执行代码)
适用场景复杂市场分析明确规则的策略

如何选择?

  • 用 AI Trader:当你需要 AI 综合判断市场状态、处理模糊条件时
  • 用程序化交易:当你有明确的交易规则,希望快速、可预测地执行时

整体工作流程

市场数据采集 → 信号检测 → 程序执行 → 订单执行 → 绩效归因

核心概念

1. 信号与信号池

信号是交易触发的基本单元,定义"什么条件下值得关注":

  • 例如:CVD 超过 100万、OI 增长超过 5%、资金费率超过 0.01%

信号池将多个信号组合,形成更可靠的触发条件:

  • AND 模式:所有信号都满足才触发(更严格)
  • OR 模式:任一信号满足即触发(更敏感)

系统采用边缘触发:只在条件首次满足时触发一次,避免重复触发。

2. 市场制度识别

系统自动判断当前市场状态:

市场制度含义交易建议
Breakout趋势启动顺势入场
Continuation趋势延续持有或加仓
Exhaustion趋势衰竭考虑止盈
Absorption大单吸收观望
Stop Hunt止损猎杀等待反转
Trap多空陷阱谨慎操作
Noise无明确方向观望

策略中可访问的数据

账户信息

数据项说明
available_balance可用余额
total_equity总权益
positions当前持仓(字典,按交易对)
open_orders未成交订单
recent_trades最近平仓记录

触发信息

数据项说明
trigger_symbol触发的交易对(如 BTC)
trigger_type触发类型(signal / scheduled)
signal_pool_name触发的信号池名称
triggered_signals触发的信号详情列表
trigger_market_regime触发时的市场制度

环境配置

数据项说明
environment环境(testnet / mainnet)
max_leverage最大杠杆限制
default_leverage默认杠杆

可调用的函数

获取 K 线数据

python
get_klines(symbol, period, count)
  • 用途:获取历史 K 线
  • 参数:交易对、周期(5m/15m/1h/4h/1d)、数量
  • 返回:K 线列表(时间、开高低收、成交量)

获取技术指标

python
get_indicator(symbol, indicator, period)
  • 用途:获取计算好的技术指标
  • 参数:交易对、指标名称、周期

获取市场流数据

python
get_flow(symbol, metric, period)
  • 用途:获取市场流指标
  • 参数:交易对、指标类型、时间窗口

获取市场制度

python
get_regime(symbol, period)
  • 用途:获取当前市场状态分类
  • 返回:制度类型、置信度、方向、原因

获取价格

python
get_price(symbol)              # 获取最新价格
get_price_change(symbol, period)  # 获取价格变化百分比

内置技术指标

移动平均线

指标说明
MA5 / MA10 / MA20简单移动平均线
EMA20 / EMA50 / EMA100指数移动平均线

动量指标

指标说明
RSI7 / RSI14相对强弱指数
MACD移动平均收敛发散(返回 macd线、信号线、柱状图)
STOCH随机震荡指标(返回 K值、D值)

波动率指标

指标说明
BOLL布林带(返回上轨、中轨、下轨)
ATR14平均真实波幅

成交量指标

指标说明
OBV能量潮
VWAP成交量加权平均价

市场流指标

指标说明应用场景
CVD累积成交量差判断买卖力量对比
OI_DELTA持仓量变化率判断资金流入流出
TAKER主动买卖比判断市场情绪
DEPTH订单簿深度比判断支撑阻力强度
IMBALANCE订单簿不平衡度判断短期方向
FUNDING资金费率判断多空情绪

决策输出

策略需要返回一个 Decision 对象:

字段必填说明
operation操作类型:buy / sell / close / hold
symbol交易对
reason决策理由
target_portion_of_balance买卖时必填使用余额比例(0.1-1.0)
leverage买卖时必填杠杆倍数
take_profit_price止盈价格
stop_loss_price止损价格

使用步骤

第一步:配置信号(可选)

如果你想用信号触发程序,先在 信号池 页面创建信号和信号池。

常用监控指标:

  • CVD:累积成交量差,反映买卖力量对比
  • OI 变化:持仓量变化,反映资金流入流出
  • 资金费率:多空情绪指标
  • 订单簿深度比:买卖盘力量对比

第二步:创建 AI Trader 账户

  1. 进入账户管理页面
  2. 创建新账户,类型选择 "AI"
  3. 配置 AI 模型和 API Key
  4. 填入 Hyperliquid 私钥(建议先用测试网)
  5. 开启"自动交易"开关

第三步:创建交易程序

创建程序

  1. 进入程序管理页面
  2. 点击 AI 代码助手,用自然语言描述你的策略
  3. AI 会生成代码并测试,通过后输出到编辑器
  4. 点击保存

AI 代码助手

第四步:绑定程序到账户

绑定程序

  1. 选择要绑定的 AI Trader 账户
  2. 勾选触发的信号池
  3. 设置定时触发间隔(可选)
  4. 点击保存绑定

绑定配置

回测功能

绑定完成后,可以对程序进行回测验证。

回测类型

类型用途说明
程序回测验证策略代码用历史 K 线模拟策略执行
信号回测验证信号有效性检查信号在历史上的触发情况

回测原理

加载历史 K 线数据

从第 50 根 K 线开始逐根遍历

每根 K 线构建当时的 MarketData(只能看到当前及之前的数据)

执行策略代码,获取 Decision

模拟交易执行(计算手续费、更新虚拟持仓)

输出回测结果

回测数据要求

回测需要历史数据支持。如果某段时间没有运行系统,就没有对应的市场流数据,回测结果会不准确。建议保持系统 24/7 运行,或部署到服务器上。

回测结果指标

指标说明
总交易数开平仓次数
胜率盈利交易占比
总盈亏累计盈亏金额
最大回撤权益从高点的最大跌幅
夏普比率风险调整后收益
权益曲线账户净值随时间变化

回测结果

监控运行

查看执行日志

在信号系统页面查看每次触发的详细记录:

执行日志

查看持仓和资产

在数据看板查看实时持仓、盈亏状态和资产曲线:

数据看板

使用建议

  1. 先测试后实盘:所有策略先在测试网充分验证
  2. 控制仓位:单次交易不要使用过大比例的资金
  3. 合理杠杆:根据策略特点选择合适的杠杆倍数
  4. 定期复盘:通过执行日志分析策略表现,持续优化
  5. 分散风险:可以运行多个不同策略的账户

下一步