-
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上原作者给予的解答。
- 参考
.
.
.
2019-01-22 17:49:31写于邹平猫咖
0-9 ↩︎