跳转至内容

添加交易成本

更新于 v0.28.0

此功能可让您考虑从买卖订单在交易所产生的交易成本。对于买方订单,它会按费用降低买方订单价格。对于卖方订单,它会按费用降低价格。这可让您考虑交易成本以获取利润(或避免亏损)。

注意

这会使您的订单价格离中间价格更远。

add_transaction_costs

是否启用在订单价格计算中添加交易成本。

** 提示:**

Do you want to add transaction costs automatically to order prices? (Yes/No)
>>> Yes

工作原理

add_transaction_costs 参数设置为 True 时,客户端将交易成本添加到价格中并调整价格提议。

键入 config add_transaction_costs 以设置参数值。如果您回复 Yes,则参数设置为 True,如果您键入 No,则参数设置为 False。此参数默认设置为 False

请注意,如果添加交易成本后的调整价格与原始价格相差 10%,我们会显示警告。如果含交易成本的买入价格为零或负数,则下单不会盈利,也不会下单。

含交易成本的订单价格计算

下面,fee_pct 指每笔订单的百分比挂单手续费(通常在中心化交易所常见),而 fixed_fees 指固定手续费(通常在去中心化交易所常见)。

计算买方订单价格

Bid price with transaction cost

计算卖方订单价格

Ask price with transaction cost

示例 - 交易成本的重要性

您正在为 ETH-USD 交易对做市。 order_amount 参数设置为 1,bid_spreadask_spread 设置为 1(表示 1%)。假设以太坊和美元的市场中间价格为 200 美元。当 add_transaction_costs 设置为 False 时,买方订单价格比市场中间价格低 1%,卖方订单价格比市场中间价格高 1%,分别为 198 美元和 202 美元。假设手续费百分比(fee_pct)为 1%,每笔交易的固定手续费(fixed_fees)为 0.50 美元。上述差价未考虑这些交易成本,可能会损害您的利润。不考虑手续费的潜在利润为 4 美元。产生的手续费可能为 1 美元加上交易额的 1% 1% x (199 + 200),等于 3.99 美元。您不是赚 4 美元,而是亏损 4 - (3.99 + $1) = -0.99 美元。当 add_transaction_costs 设置为 True 时(使用上述公式),卖方订单价格为 203 美元,买方订单价格为 197 美元。交易手续费前的利润为 6 美元。交易手续费为 1 + .01 (197 + $203) = 5 美元。

因此,您的利润为 1 美元。在此,将交易成本加入计算是亏损与盈利的差别。