哪些成本会影响API经纪商?
影响API经纪商的直接与间接成本
API经纪商可能不仅对连接性或订单处理收取固定价格;成本还来源于订单的执行方式以及API环境的行为表现。要全面了解总成本,需将直接成本(明确的收费)与间接成本(由执行和系统效应引起的经济影响)区分开来。
直接成本是指在经纪商协议或费用表中明确列出的收费,例如:
- 每笔订单或每手/单位的佣金或费用。
- 托管、连接或API访问费用(如适用)。
- 与持仓时间相关的融资费用(通常称为掉期/展期),其金额取决于交易品种和持仓时长。
间接成本并不总是以“费用”形式列出,但它们仍会影响实际成交价格和交易表现。示例包括:
- 点差和滑点影响:预期成交价格与实际成交价格之间的差异。
- 延迟和时间效应:如果市场状况变动,延迟可能会改变成交价格。
- 执行和路由摩擦:部分成交、不同交易场所的行为差异以及订单管理规则。
- 运营开销:速率限制、订单被拒或限流可能通过改变执行时机而间接增加成本。
工作原理:输入、假设与成本构成
理解成本的一种实用方法是建立一个最小化的“会计模型”。假设您通过API在特定时间、以特定规模和既定策略逻辑提交一笔买入或卖出订单。
然后将实际结果分解为以下组成部分:
- 成交价格部分:各次执行中的实际成交价格。
- 显性成本部分:每笔订单或每单位交易量所适用的任何佣金/费用。
- 时间相关部分:若持仓超过规定期限,则可能产生类似融资的费用。
- 净额结算部分(如适用):某些协议包含改变成本应用方式的规则。
稳定机制:API的作用是发送指令(订单)并接收响应(成交、拒绝、确认)。成本机制则来自经纪商的执行政策及任何公布的费用表。
可变因素:市场波动会影响点差和滑点;经纪商的执行条件会影响成交质量;系统行为(如限流)会影响订单是否被接受以及何时执行。
在进行任何示例计算时,必须明确说明假设。例如:“如果我以规模X提交订单,并以价格P1…Pn成交,每单位佣金为C,则估算的总成本等于(平均实际成交价 − 参考价格)× X,加上佣金及任何基于时间的费用。” 若无这些假设,“成本”便无法在不同经纪商或时间段之间进行比较。
证据与实例:无需假设即可验证的内容
为独立验证成本,可使用两条证据路径:合同条款和实际执行结果。
1) 合同条款(直接成本)
检查经纪商具有法律约束力的文件,内容包括:
- 费用表详情(触发佣金或每单收费的条件)。
- 任何API访问或连接相关的费用。
- 融资类费用的定义及其计费时间。
- 订单类型的定义、部分成交的处理方式,以及费用在多次成交中如何应用。
这有助于将“您支付的金额”与“导致收费的操作”对应起来。
2) 实际执行结果(间接成本)
为量化间接成本,可将参考价格(如决策时刻的中间价或其他约定基准)与API返回的实际成交价格进行比较。记录以下内容:
- 成交时间戳和实际成交价格。
- 成交是否部分成交,以及发生多少次执行。
- 任何被拒、取消、超时或速率限制事件。
即使没有实时市场数据,您仍可分析自己记录的订单/成交日志:预期与实际执行之间的差异直接反映了类似滑点的影响。
需注意的局限性与主要故障模式
成本不仅关乎数字;系统可能以改变实际结果的方式发生故障。
主要局限性和故障模式包括:
- 部分成交:订单可能被拆分,从而改变有效平均价格和费用计算方式。
- 订单被拒或验证错误:若订单未被接受,可能错失执行机会。
- 速率限制和限流:延迟可能导致执行进入不同的价格区间。
- 超时和过时响应:应用程序可能基于过时信息采取行动。
- 订单管理规则:如“修改需先取消”等规则会增加操作摩擦。
如果您假设订单能被完美接受并立即执行,这些情况会使成本变得不可预测。