添加交易成本¶
更新于 v0.28.0
此功能可让您考虑从买卖订单在交易所产生的交易成本。对于买方订单,它会按费用降低买方订单价格。对于卖方订单,它会按费用降低价格。这可让您考虑交易成本以获取利润(或避免亏损)。
注意
这会使您的订单价格离中间价格更远。
add_transaction_costs
¶
是否启用在订单价格计算中添加交易成本。
** 提示:**
工作原理¶
当 add_transaction_costs
参数设置为 True 时,客户端将交易成本添加到价格中并调整价格提议。
键入 config add_transaction_costs
以设置参数值。如果您回复 Yes
,则参数设置为 True
,如果您键入 No
,则参数设置为 False
。此参数默认设置为 False
。
请注意,如果添加交易成本后的调整价格与原始价格相差 10%,我们会显示警告。如果含交易成本的买入价格为零或负数,则下单不会盈利,也不会下单。
含交易成本的订单价格计算¶
下面,fee_pct
指每笔订单的百分比挂单手续费(通常在中心化交易所常见),而 fixed_fees
指固定手续费(通常在去中心化交易所常见)。
计算买方订单价格¶
计算卖方订单价格¶
示例 - 交易成本的重要性¶
您正在为 ETH-USD
交易对做市。 order_amount
参数设置为 1,bid_spread
和 ask_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 美元。在此,将交易成本加入计算是亏损与盈利的差别。