添加交易成本¶
更新于 v0.28.0
此功能允许您考虑由买卖订单在交易所产生的交易成本。对于买入订单,系统会将手续费从买入价中扣除;对于卖出订单,同样会从卖出价中扣除手续费。这使您能够将交易成本纳入利润计算(或避免亏损)。
注意
此举会使您的订单价格进一步偏离中间价格。
add_transaction_costs¶
是否启用在订单价格计算中加入交易费用。
**提示:**
工作原理¶
当 add_transaction_costs 参数设置为 True 时,客户端会在价格基础上加入交易成本,并相应调整报价。
输入 config add_transaction_costs 来设置该参数的值。若您回复 Yes,则参数设为 True;若输入 No,则设为 False。默认情况下,该参数为 False。
请注意,若添加交易成本后调整的价格与原价相差超过 10%,系统将发出警告。若考虑交易成本后的买入价为零或负数,则下单将无利可图,系统将不会执行下单。
包含交易成本的订单价格计算¶
下文中,fee_pct 指每笔订单的 maker 手续费百分比(常见于中心化交易所),而 fixed_fees 指固定手续费(常见于去中心化交易所)。
买入订单价格计算¶

卖出订单价格计算¶

示例:当交易成本至关重要时¶
您正在为 ETH-USD 配对进行做市。设 order_amount 参数为 1,bid_spread 和 ask_spread 均设为 1(代表 1%)。假设以太坊与美元的中间市场价格为 200 美元。当 add_transaction_costs 设为 False 时,买入价为中间价下浮 1%,即 198 美元;卖出价为中间价上浮 1%,即 202 美元。假设每笔交易的手续费百分比(fee_pct)为 1%,固定手续费(fixed_fees)为 0.50 美元。上述价差未考虑交易成本,可能侵蚀您的利润。不计手续费时,潜在利润为 4 美元;而实际产生的手续费为 1 美元加上交易额的 1%,即 1 + 1% × (199 + 200) = 3.99 美元。因此,您实际亏损为 4 - (3.99 + 1) = -0.99 美元。当 add_transaction_costs 设为 True 时(使用上述公式),卖出价调整为 203 美元,买入价调整为 197 美元。此时,扣除手续费前的利润为 6 美元,交易手续费总额为 1 + 0.01 × (197 + 203) = 5 美元。
因此,您的实际利润为 1 美元。在此例中,是否将交易成本纳入计算,决定了亏损与盈利之间的差异。
