我目前正在使用他们的API编写一个用于binance的小型python bot,我发现文档相当平淡,不知道这里是否有人能够帮助我。
比方说,我想在BTCUSDT配对中打开一笔期货交易,杠杆为5倍,按市价计算保证金为100美元,获利为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()
的函数能够改变你的杠杆,所以我必须初始化一个位置,然后改变杠杆?这不也会降低我的利润吗?
对于后面的属性是如何工作的,以及我如何才能下一个获利和止损订单,我也相当迷茫。
谢谢你的帮助。
发布于 2021-04-04 01:17:25
通过运行一些测试,Binance似乎使用了边距类型(交叉或隔离),以及您上次在web、桌面或移动应用程序上使用的配对工具。如果您尚未更改它,则默认为20x十字。
因此,在开始期货交易之前,你应该改变杠杆和保证金类型,然后才能开仓。
例如:
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')
我仍然在想如何止损和获利,甚至可能落后于SL,如果我真的找到了他们,我会通知你的。
https://stackoverflow.com/questions/66926320
复制相似问题