24

tomoon | binance api 用法

 2 years ago
source link: https://benpaodewoniu.github.io/2022/04/17/tomoon26/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

关于 binance api 对接的一些细节。

binance 合约返回了一个叫做未实现盈亏,这个未实现盈亏对照的是标记价格。

除了强平,无论是开仓还是平仓,最终的盈亏都取决于最终成交的价格。

强平的价格参考的是标记价格。

倍数的理解

binance 的倍数指的是保证金能够乘以多少倍。

这里假设没有手续费,全仓模式。

我们的账户中有 10U,然后我们开 2 倍杠杠。在 5 美金价格做多 10U

在上面的操作后。

我们账户中还有 5U,虽然,我们使用了 10U 做多,但是,我们开了 2 倍杠杠,实际上只用了 5U,所以,我们的保证金是 5U

假设,我们平仓的时候,价格在 8U

那么实际盈利为

(8 - 5)/5 * 10 = 6U

假设平仓价格在 4U 的时候,实际亏损为

(4 - 5) / 5 * 10 = - 2U

如果标价价格到了 2.5U 的时候

(2.5 - 5)/5 * 10 = 5U

实际上已经达到保证金数量了,那么,这一仓位就爆仓了。

滑点和深度有关系,假如说你想做多,但是卖单,第一单的 U 总值为 10U,第二单的 U 总值为 20U,你想买 40U 开多。

这就意味着,你至少需要吃掉前两笔,相当于你原计划 7U 价格的时候做多,最后综合下来,你在 8U 的时候做多了。

这无形中就拉高了你的平仓成本。这里,我们假设买单的价格是 5U,并且,买一单的总值为 100U

原计划,你 7U 开仓,这个时候如果你立刻平仓,你的亏损是

(5 - 7) / 7 * 40 = 11.42

但是,实际上,综合下来,你的亏损是

(5 - 8) / 8 * 40 = 15

假设,买一单的总值比 40 小,那么你的亏损还将扩大。

所以,开仓的时候滑点非常重要。

binanceUSWAP 中,不能根据 USDT 来下单,只能下单 coin 数量。

一般账户。

主动吃单,万4手续费。

挂单被吃,万2手续费。

手续费 = 成交价格 x 成交数量 x 手续费率 

开仓、平仓各收取一次手续费

平仓的 api 依然是

/fapi/v1/order

这里通过 U本位举例子。

币安并不提供专门的平仓 api 接口,而是通过下一个相反的单子进行平仓。

比如,我有一个 BTCUSDT 的多单,如果想平仓,只需要下一个 BTCUSDT 的空单就好了。

symbol=BTCUSDT&side=SELL&reduceOnly=true&type=MARKET&quantity=0.1
  • side:和单子相反的方向
  • reduceOnly:等于 true 的时候,表明即便是 quantity 超过单子的平仓量也不会开一个相反的单子。如果,没有这个参数,那么,当 quantity 超过平仓量的时候,会出现新的单子
  • type:平仓类型,这里是市价
  • quantify:要平仓的数量

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK