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

Chr*_*rer 5 python api binance

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

假设我想以 5 倍杠杆和 100 USDT 市场价格开仓 BTCUSDT 配对的期货交易,止盈为 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)
Run Code Online (Sandbox Code Playgroud)

据我所知,这大约是。我没有看到任何杠杆属性,但是有另一个函数 futures_change_leverage() 可以更改您的杠杆,所以我必须初始化一个头寸,然后更改杠杆?这不是也会缩小我的利润吗?

我也对后面的属性如何工作以及如何下止盈和止损订单感到相当困惑。

谢谢你的帮助。

Chr*_*rer 6

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

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

例如:

client.futures_change_margin_type(symbol='BNBUSDT', marginType='ISOLATED')
Run Code Online (Sandbox Code Playgroud)

marginType 必须是“ISOLATED”或“CROSSED”。

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

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')
Run Code Online (Sandbox Code Playgroud)

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