首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用ccxt发出跟踪止损订单

无法使用ccxt发出跟踪止损订单
EN

Stack Overflow用户
提问于 2021-04-24 10:13:34
回答 2查看 4.3K关注 0票数 1

我正在运行一个算法来预测价格,并使用python中的ccxt为我输入交易。我希望执行一个尾随止损单,我进入了这样一个长期的职位:

代码语言:javascript
复制
exchange = ccxt.binance({
    'enableRateLimit': True,
    'apiKey': '*****',
    'secret': '*****'
})

exchange.load_markets()

exchange.create_order('MKR/USDT, 'TRAILING_STOP_MARKET', 'buy', exchange.fetch_balance()['USDT']['free']/exchange.fetch_ticker('MKR/USDT)['last'], None, params = {'callbackRate': 1})

但我得到了以下错误:

ccxt.base.errors.InvalidOrder:二进制TRAILING_STOP_MARKET不是现货市场的有效订单类型

我不知道为什么要考虑,因为我非常肯定二进制支持跟踪停止损失订单(它在自己的API文档中这么说)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-04-24 17:59:02

Binance不支持现货市场的TRAILING_STOP_MARKET订单类型(这是CCXT的默认情况):

Binance只支持期货市场的TRAILING_STOP_MARKET订单类型:

如果要使用CCXT切换到Binance期货API,可以执行以下操作:

代码语言:javascript
复制
exchange = ccxt.binance({
    'enableRateLimit': True,
    'apiKey': '*****',
    'secret': '*****'
    'options': {
        'defaultType': 'future',  # or 'delivery' for COIN-M futures
    },
})

exchange.load_markets()

exchange.create_order('MKR/USDT, 'TRAILING_STOP_MARKET', 'buy', exchange.fetch_balance()['USDT']['free']/exchange.fetch_ticker('MKR/USDT)['last'], None, params = {'callbackRate': 1})
票数 4
EN

Stack Overflow用户

发布于 2021-04-24 12:29:42

Binance不支持TRAILING_STOP_MARKET,请参阅Enum定义中的“订单类型”。

如果您想要模拟一个尾随的停止订单,您将需要订阅贸易流并不断重新计算您的止损价格。当当前市场价格达到止损价格时,提交一份新订单。

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

https://stackoverflow.com/questions/67241609

复制
相关文章

相似问题

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