"code":-1100,"msg":"Illegal characters found in parameter '^[0-9]{1,20}$'【已解决】

  • InvalidOrder: binance {“code”:-1100,“msg”:“Illegal characters found in parameter ‘startTime’; legal range is ‘1{1,20}$’.”}【已解决】

  • 问题背景

通过ccxt.binance.fetch_ohlcv(symbol, since=millisec)获取symbol的K线数据。出现如题所示问题。

  • 问题原因

Python中float()函数会将小数呈现为科学计数法。

>>> float(0.000001)
1e-06
>>> float(0.00001)
1e-05
>>> float(0.0001)
0.0001

如果是binance交易所,其不能识别科学计数法,只能用固定小数点的表示方式。
这是ccxt以前出现这个error时的原因。这个原因在ccxt新版本中已经修复了。
但是我这里还是出现error,根据提示,’^[0-9]{1,20}$'意思是参数应该为0-9开始的数据,总共20位以内。
因为此处输入的参数有小数点。

  • 问题解决

将问题参数整数化,int(para)就可以了

但是用其他交易所,如bitfinex就没有问题。下附这个问题在github上原作者给予的解答。

  • 参考
  1. ccxt github

.
.
.
2019-01-22 17:49:31写于邹平猫咖


  1. 0-9 ↩︎

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值