tomoon | binance api 用法
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.
关于 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
小,那么你的亏损还将扩大。
所以,开仓的时候滑点非常重要。
binance
的 USWAP
中,不能根据 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
:要平仓的数量
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK