我正在运行一个算法来预测价格,并使用python中的ccxt为我输入交易。我希望执行一个尾随止损单,我进入了这样一个长期的职位:
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文档中这么说)。
发布于 2021-04-24 17:59:02
Binance不支持现货市场的TRAILING_STOP_MARKET订单类型(这是CCXT的默认情况):
Binance只支持期货市场的TRAILING_STOP_MARKET订单类型:
如果要使用CCXT切换到Binance期货API,可以执行以下操作:
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})https://stackoverflow.com/questions/67241609
复制相似问题