首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Binance API开通期货交易的正确方式?

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

Stack Overflow用户
提问于 2021-04-03 07:22:41
回答 1查看 2.2K关注 0票数 2

我目前正在使用他们的API编写一个用于binance的小型python bot,我发现文档相当平淡,不知道这里是否有人能够帮助我。

比方说,我想在BTCUSDT配对中打开一笔期货交易,杠杆为5倍,按市价计算保证金为100美元,获利为50%,止损为10%。

代码语言:javascript
运行
复制
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()的函数能够改变你的杠杆,所以我必须初始化一个位置,然后改变杠杆?这不也会降低我的利润吗?

对于后面的属性是如何工作的,以及我如何才能下一个获利和止损订单,我也相当迷茫。

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2021-04-04 01:17:25

通过运行一些测试,Binance似乎使用了边距类型(交叉或隔离),以及您上次在web、桌面或移动应用程序上使用的配对工具。如果您尚未更改它,则默认为20x十字。

因此,在开始期货交易之前,你应该改变杠杆和保证金类型,然后才能开仓。

例如:

代码语言:javascript
运行
复制
client.futures_change_margin_type(symbol='BNBUSDT', marginType='ISOLATED')

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

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

代码语言:javascript
运行
复制
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,如果我真的找到了他们,我会通知你的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66926320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档