SuperAPI AI 工具集

defi-trading-systems

编程与开发

查看项目

更新于 10-15 09:41

技能介绍

用途

该技能面向去中心化金融(DeFi)交易系统的设计与构建,聚焦三个方向:永续合约(Perpetual Futures)、流动性提供(Liquidity Provision)与自动化策略,并配套风险管理与 MEV 防护。

主要能力

永续合约机制

资料对比了传统期货与永续合约:传统期货有到期日、结算与展期成本,永续合约无到期日,通过资金费率(Funding Rate)实现连续结算。资金费率公式为:Funding Rate = (Mark Price - Index Price) / Index Price × Interval。当资金费率为正时,多头向空头支付;为负时,空头向多头支付。

涉及的关键概念包括:标记价格(Mark Price,用于清算的公允价值)、指数价格(Index Price,来自交易所的现货价格)、资金费率(多空之间的周期性支付)、维持保证金(避免清算所需的最低权益)以及清算价格(头寸被强制平仓的价格)。

仓位管理

资料提供了 Position 数据类,包含交易对、方向(long/short)、数量、入场价、杠杆与保证金字段,并给出名义价值、清算价格、未实现盈亏与 ROI 百分比的计算方式。清算价格计算中使用了 0.5% 的维持保证金率。

PositionSizer 类根据风险参数计算仓位规模,默认单笔最大风险为账户的 2%,最大杠杆为 10 倍。其计算逻辑为:风险金额 = 余额 × 单笔最大风险比例;价格距离 = |入场价 - 止损价|;仓位规模 = 风险金额 / 价格距离;若所需保证金超过余额,则按可用保证金缩减规模。返回结果包含规模、杠杆、所需保证金、风险金额与风险百分比。

清算预防

LiquidationMonitor 类用于监控头寸的清算风险,默认警告阈值为 0.8。它计算清算价格、距离清算的百分比、健康比率(1.0 为最健康,0.0 为清算)、是否处于风险状态以及保证金比率。保证金比率通过(保证金 + 未实现盈亏)/ 名义价值得出。

资金费率策略

FundingArbitrage 类用于捕捉资金费率差异,默认最小费率阈值为 0.01%。它支持两类机会:跨交易所套利(在费率最低的交易所做多、在费率最高的交易所做空,年化收益按 8 小时资金费率 × 3 × 365 估算)以及现货-永续基差交易(当资金费率为正时做空永续、做多现货;为负时反向操作)。资料还提供了基差交易盈亏计算,将资金费收入、价格变动盈亏与入场成本合并为净盈亏。

AMM 与流动性提供

资料给出无常损失(Impermanent Loss)计算函数,公式为 IL = 2 × sqrt(price_ratio) / (1 + price_ratio) - 1,其中 price_ratio 为新价格与原始价格之比。lp_value_vs_holding 函数对比 LP 头寸价值与单纯持有价值,基于恒定乘积模型 x × y = k 计算新价格下的代币数量与 LP 价值,并输出无常损失金额与百分比。

集中流动性(Uniswap V3 风格)

LPPosition 数据类包含下限 tick、上限 tick、流动性、存入的代币 A 与代币 B,价格区间通过 1.0001 的 tick 次方换算。ConcentratedLPCalculator 类根据存入金额、价格下限、价格上限与当前价格计算流动性值,并计算 LP 头寸的当前价值,输出代币 A 数量、代币 B 数量、以代币 B 计的总价值以及是否在区间内。

MEV 防护

资料解释了三明治攻击的流程:攻击者先抢跑买入推高价格,用户交易以更差价格成交,攻击者再反向卖出获利。MEVProtection 类提供多种策略:根据预期输出与容忍百分比计算最小输出(滑点保护);根据交易规模与 gas 价格评估是否应使用私有内存池(风险评分 = (交易规模/10000) × (gas 价格/50),大于 1.0 时建议使用);将大额订单拆分为多个小块并设置间隔;以及创建 TWAP(时间加权平均价格)执行计划。

FlashbotsSubmitter 类通过 Flashbots 提交交易包以避开公共内存池,使用 eth_sendBundle 方法,包含签名交易列表与目标区块号,并通过 X-Flashbots-Signature 请求头进行签名验证。

风险管理

RiskMetrics 类用于计算投资组合风险指标,资料展示了 VaR(在险价值)的计算方法,使用 numpy 的 percentile 函数,默认置信水平为 95%。

使用方式

资料以代码示例形式呈现,涵盖 Python 数据类、计算函数与类方法,涉及 dataclasses、decimal、math、numpy、web3、eth_account、requests 等库。具体安装命令与运行步骤暂未提供。

适用场景

适用于需要构建或理解 DeFi 交易系统的开发者,包括永续合约交易、资金费率套利、AMM 流动性提供、集中流动性头寸管理、MEV 防护以及投资组合风险度量等场景。

限制

资料未提供完整的安装与部署说明、支持的链或交易所列表、性能指标、收费信息或实际运行效果验证。部分代码示例(如 RiskMetrics 的 calculate_var)在资料中未完整展示。