问题标签 [ccxt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - python ccxt中的随机数覆盖
所以我在尝试使用 ccxt 进行交易时不断收到此消息:
“此请求的时间戳无效。”
我已经阅读了 ccxt 手册,它说要覆盖我应该使用的随机数:
但我只是不明白如何使这项工作。我不是一个 python 程序员太先进。
任何帮助绝对值得赞赏
这是我试图运行的代码:
这是我得到的错误:
回溯(最近一次调用最后):文件“C:\Users\Scott\AppData\Local\Programs\Python\Python35\lib\site-packages\ccxt\exchange.py”,第 209 行,在 fetch response = opener.open (request, timeout=int(self.timeout / 1000)) 文件“C:\Users\Scott\AppData\Local\Programs\Python\Python35\lib\urllib\request.py”,第 471 行,打开响应 = meth (请求,响应)文件“C:\Users\Scott\AppData\Local\Programs\Python\Python35\lib\urllib\request.py”,第 581 行,在 http_response 'http',请求,响应,代码,味精, hdrs) 文件“C:\Users\Scott\AppData\Local\Programs\Python\Python35\lib\urllib\request.py”,第 509 行,错误返回 self._call_chain(*args) 文件“C:\Users\ Scott\AppData\Local\Programs\Python\Python35\lib\urllib\request.py”,第 443 行,在 _call_chain 结果 = func(*args) 文件“C:\Users\Scott\AppData\Local\Programs\Python\Python35\lib\urllib\request.py”,第 589 行,在 http_error_default 中引发 HTTPError(req.full_url,代码, msg, hdrs, fp) urllib.error.HTTPError: HTTP 错误 400: 错误请求
在处理上述异常的过程中,又出现了一个异常:
回溯(最后一次调用):文件“”,第 1 行,在 MomentumTrader('ETH','BTC') 文件“C:/Users/Scott/Desktop/MomentumTraderFifth.py”,第 199 行,在 MomentumTrader BuyAll(currencyPair ) 文件“C:/Users/Scott/Desktop/MomentumTraderFifth.py”,第 89 行,BuyAll binance.createLimitBuyOrder(symbol,amount,orderbook['asks'][orderBookPosition][0]) 文件“C:\Users\ Scott\AppData\Local\Programs\Python\Python35\lib\site-packages\ccxt\exchange.py”,第 646 行,在 createLimitBuyOrder 中返回 self.create_limit_buy_order(market, amount, price, params) 文件“C:\Users\ Scott\AppData\Local\Programs\Python\Python35\lib\site-packages\ccxt\exchange.py",第 634 行,在 create_limit_buy_order return self.create_order(market, 'limit', '购买'、金额、价格、参数)文件“C:\Users\Scott\AppData\Local\Programs\Python\Python35\lib\site-packages\ccxt\exchanges.py”,第 986 行,在 create_order response = self. privatePostOrder(self.extend(order, params)) 文件“C:\Users\Scott\AppData\Local\Programs\Python\Python35\lib\site-packages\ccxt\exchanges.py”,第 1049 行,在请求响应中 = self.fetch(url, method, headers, body) 文件“C:\Users\Scott\AppData\Local\Programs\Python\Python35\lib\site-packages\ccxt\exchange.py”,第 244 行,在 fetch self .raise_error(error, url, method, e, details) 文件“C:\Users\Scott\AppData\Local\Programs\Python\Python35\lib\site-packages\ccxt\exchange.py”,第 181 行,在 raise_error详细信息,ccxt.errors.ExchangeNotAvailable:binance POST\Users\Scott\AppData\Local\Programs\Python\Python35\lib\site-packages\ccxt\exchanges.py”,第 986 行,在 create_order response = self.privatePostOrder(self.extend(order, params)) 文件中“ C:\Users\Scott\AppData\Local\Programs\Python\Python35\lib\site-packages\ccxt\exchanges.py",第 1049 行,在请求响应 = self.fetch(url, method, headers, body) 文件中“C:\Users\Scott\AppData\Local\Programs\Python\Python35\lib\site-packages\ccxt\exchange.py”,第 244 行,在 fetch self.raise_error(error, url, method, e, details)文件“C:\Users\Scott\AppData\Local\Programs\Python\Python35\lib\site-packages\ccxt\exchange.py”,第 181 行,在 raise_error 详细信息中,ccxt.errors.ExchangeNotAvailable:binance POST\Users\Scott\AppData\Local\Programs\Python\Python35\lib\site-packages\ccxt\exchanges.py”,第 986 行,在 create_order response = self.privatePostOrder(self.extend(order, params)) 文件中“ C:\Users\Scott\AppData\Local\Programs\Python\Python35\lib\site-packages\ccxt\exchanges.py",第 1049 行,在请求响应 = self.fetch(url, method, headers, body) 文件中“C:\Users\Scott\AppData\Local\Programs\Python\Python35\lib\site-packages\ccxt\exchange.py”,第 244 行,在 fetch self.raise_error(error, url, method, e, details)文件“C:\Users\Scott\AppData\Local\Programs\Python\Python35\lib\site-packages\ccxt\exchange.py”,第 181 行,在 raise_error 详细信息中,ccxt.errors.ExchangeNotAvailable:binance POST第 986 行,在 create_order response = self.privatePostOrder(self.extend(order, params)) File "C:\Users\Scott\AppData\Local\Programs\Python\Python35\lib\site-packages\ccxt\exchanges.py ”,第 1049 行,在请求响应 = self.fetch(url, method, headers, body) 文件“C:\Users\Scott\AppData\Local\Programs\Python\Python35\lib\site-packages\ccxt\exchange. py”,第 244 行,在 fetch self.raise_error(error, url, method, e, details) 文件“C:\Users\Scott\AppData\Local\Programs\Python\Python35\lib\site-packages\ccxt\exchange .py”,第 181 行,在 raise_error 详细信息中,ccxt.errors.ExchangeNotAvailable:binance POST第 986 行,在 create_order response = self.privatePostOrder(self.extend(order, params)) File "C:\Users\Scott\AppData\Local\Programs\Python\Python35\lib\site-packages\ccxt\exchanges.py ”,第 1049 行,在请求响应 = self.fetch(url, method, headers, body) 文件“C:\Users\Scott\AppData\Local\Programs\Python\Python35\lib\site-packages\ccxt\exchange. py”,第 244 行,在 fetch self.raise_error(error, url, method, e, details) 文件“C:\Users\Scott\AppData\Local\Programs\Python\Python35\lib\site-packages\ccxt\exchange .py”,第 181 行,在 raise_error 详细信息中,ccxt.errors.ExchangeNotAvailable:binance POST\Users\Scott\AppData\Local\Programs\Python\Python35\lib\site-packages\ccxt\exchanges.py",第 1049 行,在请求响应 = self.fetch(url, method, headers, body) File "C :\Users\Scott\AppData\Local\Programs\Python\Python35\lib\site-packages\ccxt\exchange.py",第 244 行,在 fetch self.raise_error(error, url, method, e, details) 文件中" C:\Users\Scott\AppData\Local\Programs\Python\Python35\lib\site-packages\ccxt\exchange.py",第 181 行,在 raise_error 详细信息中,ccxt.errors.ExchangeNotAvailable:binance POST\Users\Scott\AppData\Local\Programs\Python\Python35\lib\site-packages\ccxt\exchanges.py",第 1049 行,在请求响应 = self.fetch(url, method, headers, body) File "C :\Users\Scott\AppData\Local\Programs\Python\Python35\lib\site-packages\ccxt\exchange.py",第 244 行,在 fetch self.raise_error(error, url, method, e, details) 文件中" C:\Users\Scott\AppData\Local\Programs\Python\Python35\lib\site-packages\ccxt\exchange.py",第 181 行,在 raise_error 详细信息中,ccxt.errors.ExchangeNotAvailable:binance POST\Users\Scott\AppData\Local\Programs\Python\Python35\lib\site-packages\ccxt\exchange.py",第 181 行,在 raise_error 详细信息中,ccxt.errors.ExchangeNotAvailable:binance POST\Users\Scott\AppData\Local\Programs\Python\Python35\lib\site-packages\ccxt\exchange.py",第 181 行,在 raise_error 详细信息中,ccxt.errors.ExchangeNotAvailable:binance POSThttps://www.binance.com/api/v1/order 400 错误请求(可能的原因:无效的 API 密钥、错误或旧的 nonce、交易所关闭或离线、维护中、DDoS 保护、速率限制、{"code ":-1021,"msg":"此请求的时间戳无效。"})
javascript - 从 API 获取实时数据到路由
我正在使用以下两个文件从两个 API 获取数据。请在下面找到我的最小可行示例:
poloniex.js
cctx.js
调度程序.js
我正在运行一个调度程序来汇集这些文件中的数据,但只能res: undefined
返回。
关于如何从这两个 API 中正确获取数据的任何建议?
我非常感谢您的回复!
javascript - 为什么我的函数结束(使用外部库)
我需要你的帮助来处理一些错误。我正在使用外部库,但不知道错误发生了什么。这是我的代码:
要正确执行它,您需要ccxt
通过 npm:安装外部库:npm i ccxt --save
我收到以下错误:
基本上,图书馆帮助我的是:
- 向不同的服务器发出自动请求
- 在统一的对象中组织响应
- 处理服务器返回的大部分错误
在我的示例中,返回的错误与服务器不支持我正在使用的功能有关。简而言之:我提出了一个 server1 可能能够处理但 server2 尚无法响应的请求。
代码中的ccxt.exhanges
返回库正在处理的不同服务器的数组。
问题不在于我得到错误...我可以不从每台服务器获取信息,但我的函数一旦遇到错误就会停止。.map
循环并没有一直走到最后......
ccxt 发布了一些关于错误处理的信息,但我不确定我能用它做什么(抱歉,这里是新手)。
我希望我的问题足够清楚,还没有被问到!
在此先感谢您的帮助!
javascript - Bitfinex API 的交易历史报告
我正在通过他们的 Node.JS 包使用 Bitfinex 的 WebSockets API v2 。我能够连接并获取我的钱包的快照。我还想获得一份关于我的交易历史的报告(可在网站上通过Reports > Trade History访问),但我无法通过 API 获得。
例如,通过如下方式进行身份验证后...
...以下代码为我提供了我钱包的快照:
...虽然以下内容没有提供任何帮助:
我已经尝试订阅'trade'
, 'te'
, 'tu'
, 'os'
, 和'hos'
事件,但我似乎没有得到其中任何一个。
我也尝试过使用ccxt。ccxt 有fetchMyTrades()
和fetchMyOrders()
功能,它应该给我我需要的数据。但是,对于 API 的 v1 和 v2,它们都会返回一个错误,指出fetchMyTrades
/fetchMyOrders
是not supported yet
。
目前真的没有办法从 Bitfinex API 获取交易历史报告吗?如果有,它是如何完成的?
json - Python JSON尝试过滤特定标识符/键的返回流量
我需要从返回的 json 数据中提取价格。我已经搜索和搜索。我只想要从 pprint 打印的价格。底部的 pprint 无论如何我都无法过滤它。不确定是否需要将其放入字典中。
javascript - 导入后调用函数
试图将其他人的代码示例改编为我的项目,并且在导入文件后对如何调用函数有点困惑。
控制台操作系统日志记录错误Uncaught TypeError: loadData.markets is not a function
我试图markets()
在导入后从此文件中调用该函数:
这是混合:
loadDataMixin.js
这是组件:
如何从 loadData.js 调用markets() 函数?
python - 在python中绘制ccxt图
我想使用 matplotlib 和 ccxt 在 python 中绘制一个实时图,谁能指导我完成它?
我已经绘制了一个实时比特币图表,但我无法通过使用 ccxt 库的一个命令来绘制所有图表。
python - Asyncio 返回协程对象而不是结果 ccxt
我正在尝试编写一个脚本,该脚本从多个交易所异步返回货币值。该代码有效,但脚本返回的是协程对象和警告列表,而不是结果。
据我了解,gather 函数返回结果列表,但不是在这种情况下。
请解释一下为什么收集功能无法正确返回结果。
该脚本是对本网站代码的修改:http: //skipperkongen.dk/2016/09/09/easy-parallel-http-requests-with-python-and-asyncio/
这是代码:
结果:
警告:
python - Python循环中的“解析时EOF”
我试图将通过 ccxt 库下载的 kraken 中的 ohlcv 数据转换为更长的蜡烛(更长的 ohlcv 数据)
我认为结果应该与源相同,但是在解析某处 EOF 时出现错误!所以请帮我找到流氓条目在哪里。此致 :)
python - 如何将dict值切片到不同的列表
该函数bids
返回一个列表,其中每个索引都有两个值,第一个是price
,第二个是amount
。
可以将此列表分成两个列表,一个带有price
,另一个带有amount
?
或者把它放到一个嵌套的 dict 键中,供我以后使用?
它不会返回一个列表,而是将列表上每个索引的两个值分配给一个嵌套的字典
喜欢new_orderbook['bids']['price']
第一个数字
和new_orderbook['bids']['amount']
第二个数字