问题标签 [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.

0 投票
1 回答
2306 浏览

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":"此请求的时间戳无效。"})

0 投票
1 回答
309 浏览

javascript - 从 API 获取实时数据到路由

我正在使用以下两个文件从两个 API 获取数据。请在下面找到我的最小可行示例:

poloniex.js

cctx.js

调度程序.js

我正在运行一个调度程序来汇集这些文件中的数据,但只能res: undefined返回。

关于如何从这两个 API 中正确获取数据的任何建议?

我非常感谢您的回复!

0 投票
2 回答
204 浏览

javascript - 为什么我的函数结束(使用外部库)

我需要你的帮助来处理一些错误。我正在使用外部库,但不知道错误发生了什么。这是我的代码:

要正确执行它,您需要ccxt通过 npm:安装外部库:npm i ccxt --save 我收到以下错误:

基本上,图书馆帮助我的是:

  • 向不同的服务器发出自动请求
  • 在统一的对象中组织响应
  • 处理服务器返回的大部分错误

在我的示例中,返回的错误与服务器不支持我正在使用的功能有关。简而言之:我提出了一个 server1 可能能够处理但 server2 尚无法响应的请求。

代码中的ccxt.exhanges返回库正在处理的不同服务器的数组。

问题不在于我得到错误...我可以不从每台服务器获取信息,但我的函数一旦遇到错误就会停止。.map循环并没有一直走到最后......

ccxt 发布了一些关于错误处理的信息,但我不确定我能用它做什么(抱歉,这里是新手)。

我希望我的问题足够清楚,还没有被问到!

在此先感谢您的帮助!

0 投票
1 回答
1763 浏览

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/fetchMyOrdersnot supported yet

目前真的没有办法从 Bitfinex API 获取交易历史报告吗?如果有,它是如何完成的?

0 投票
1 回答
79 浏览

json - Python JSON尝试过滤特定标识符/键的返回流量

我需要从返回的 json 数据中提取价格。我已经搜索和搜索。我只想要从 pprint 打印的价格。底部的 pprint 无论如何我都无法过滤它。不确定是否需要将其放入字典中。

0 投票
0 回答
176 浏览

javascript - 导入后调用函数

试图将其他人的代码示例改编为我的项目,并且在导入文件后对如何调用函数有点困惑。

控制台操作系统日志记录错误Uncaught TypeError: loadData.markets is not a function

我试图markets()在导入后从此文件中调用该函数:

这是混合:

loadDataMixin.js

这是组件:

如何从 loadData.js 调用markets() 函数?

0 投票
1 回答
643 浏览

python - 在python中绘制ccxt图

我想使用 matplotlib 和 ccxt 在 python 中绘制一个实时图,谁能指导我完成它?

我已经绘制了一个实时比特币图表,但我无法通过使用 ccxt 库的一个命令来绘制所有图表。

0 投票
1 回答
1158 浏览

python - Asyncio 返回协程对象而不是结果 ccxt

我正在尝试编写一个脚本,该脚本从多个交易所异步返回货币值。该代码有效,但脚本返回的是协程对象和警告列表,而不是结果。

据我了解,gather 函数返回结果列表,但不是在这种情况下。

请解释一下为什么收集功能无法正确返回结果。

该脚本是对本网站代码的修改:http: //skipperkongen.dk/2016/09/09/easy-parallel-http-requests-with-python-and-asyncio/

这是代码:

结果:

警告:

0 投票
1 回答
55 浏览

python - Python循环中的“解析时EOF”

我试图将通过 ccxt 库下载的 kraken 中的 ohlcv 数据转换为更长的蜡烛(更长的 ohlcv 数据)

我认为结果应该与源相同,但是在解析某处 EOF 时出现错误!所以请帮我找到流氓条目在哪里。此致 :)

0 投票
1 回答
131 浏览

python - 如何将dict值切片到不同的列表

该函数bids返回一个列表,其中每个索引都有两个值,第一个是price,第二个是amount

可以将此列表分成两个列表,一个带有price,另一个带有amount?

或者把它放到一个嵌套的 dict 键中,供我以后使用?

它不会返回一个列表,而是将列表上每个索引的两个值分配给一个嵌套的字典

喜欢new_orderbook['bids']['price']第一个数字
new_orderbook['bids']['amount']第二个数字