我目前正在使用他们的 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()
哪个能够改变你的杠杆,所以我必须初始化一个头寸然后改变杠杆?这不会也只会降低我的保证金吗?
对于后面的属性如何工作以及我如何能够下止盈和止损订单,我也相当迷茫。
感谢您的帮助。
答案 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')
我仍在研究如何进行止损和止盈,甚至可能是追踪止损,如果我找到了,我会及时通知您。