Binance API 开启期货交易的正确方式?

时间:2021-04-02 23:22:41

标签: python api binance

我目前正在使用他们的 API 为自己编写一个用于 binance 的小型 Python 机器人,我发现文档相当乏味,想知道这里是否有人可以提供帮助。

假设我想在 BTCUSDT 配对中开设期货交易,杠杆为 5 倍,保证金为 100 USDT,按市价计算,止盈为 50%,止损为 10%。

from binance.client import Client
import cfg
client = Client(cfg.api_key, cfg.api_secret)
client.futures_create_order(symbol='BNBUSDT', side='LONG', type='MARKET',  quantity = 100 USDT * leverage / asset_price)

这大概是我得到的。我没有看到任何杠杆属性,但是还有另一个函数叫做 futures_change_leverage() 哪个能够改变你的杠杆,所以我必须初始化一个头寸然后改变杠杆?这不会也只会降低我的保证金吗?

对于后面的属性如何工作以及我如何能够下止盈和止损订单,我也相当迷茫。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

从运行一些测试来看,Binance 似乎使用了保证金类型(交叉或隔离)以及您上次在网络、桌面或移动应用程序上对该配对使用的杠杆。如果您没有更改它,则默认为 20x Cross。

因此,在开仓前,您应该更改杠杆和保证金类型,然后再开仓。

例如:

client.futures_change_margin_type(symbol='BNBUSDT', marginType='ISOLATED')

marginType 必须是“隔离”或“交叉”。

由于出现了有关杠杆和保证金类型以及如何设置这些的问题:

def adjust_leverage(symbol, client):
    client.futures_change_leverage(symbol=symbol, leverage=10)

def adjust_margintype(symbol, client):
    client.futures_change_margin_type(symbol=symbol, marginType='ISOLATED')

我仍在研究如何进行止损和止盈,甚至可能是追踪止损,如果我找到了,我会及时通知您。