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

如何使用ccxt发出止损订单
EN

Stack Overflow用户
提问于 2021-04-11 21:30:51
回答 1查看 5.9K关注 0票数 5

我试着用下面的代码做这件事,但是我错了。

代码语言:javascript
复制
import ccxt  # noqa: E402
import apiConfig

exchange = ccxt.binance({
    'apiKey': apiConfig.API_KEY,
    'secret': apiConfig.API_SECRET,
    'enableRateLimit': True,
})

symbol = 'RVN/USDT'

type = 'limit'  # or 'market', other types aren't unified yet
side = 'buy'
amount = 69  # your amount
price = 0.21  # your price
# overrides
params = {
    'stopPrice': 0.20,  # your stop price
    'type': 'stopLimit',
}
order = exchange.create_order(symbol, type, side, amount, price, params)

我得到了以下错误: ccxt.base.errors.BadRequest: binance {"code":-1106,“msg”:“参数'stopPrice‘在不需要时发送”}

EN

回答 1

Stack Overflow用户

发布于 2021-04-12 13:40:05

在这种情况下,ccxt文档是不正确的(对Binance的停止限制,可能与其他交换一起工作)。

您需要将type参数设置为stop_loss_limittake_profit_limit (取决于price是否大于/小于stopPrice)。而且,params.type不覆盖type值。

代码语言:javascript
复制
type = 'stop_loss_limit'

params = {
    'stopPrice': 0.20,
}

Binance (文档)只在stopPrice是以下内容之一时才接受type参数:

  • STOP_LOSS
  • STOP_LOSS_LIMIT
  • TAKE_PROFIT
  • TAKE_PROFIT_LIMIT

并且ccxt (GitHub源)只从函数参数type设置uppercaseType,而不覆盖来自params的值。

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

https://stackoverflow.com/questions/67050373

复制
相关文章

相似问题

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