【发布时间】:2021-08-11 10:42:06
【问题描述】:
所以我正在用 python 编写一个交易机器人。这更多是为了好玩,我才刚刚开始。每种方法都单独工作,所以我在这里排除它们,以免给你 300 行代码。我也排除了孔分析方法,因为即使我清除了该方法的其余部分,也会出现相同的错误。当我只使用一次分析时,它什么也不做,但也没有错误,当我在循环中使用它时,我得到一个错误: 发生异常:KeyError “结果”(标记 get_crypto_data)
这对我来说没有意义,因为如果我打印 get_crypto_data 它就可以了。
def get_crypto_data(pair,since):
return api.query_public("OHLC", data = {"pair" : pair, "since" : since})["result"][pair] #array of prices (60sek)
def analyze(pair,since):
data = get_crypto_data(pair[0]+pair[1], since)
if __name__ == "__main__":
api = krakenex.API()
api.load_key("KrakenKey.txt")
pair = ('XETH' , 'ZEUR') # Currency pair
since = str(int(time.time() - 3600))
while True:
analyze(pair,since)
从 API 接收的数据结构如下(示例)(没有缩进):
{
"error": [ ],
"result": {
"XXBTZUSD": [
[
1616662740,
"52591.9",
"52599.9",
"52591.8",
"52599.9",
"52599.1",
"0.11091626",
5
],
[
1616662800,
"52600.0",
"52674.9",
"52599.9",
"52665.2",
"52643.3",
"2.49035996",
30
],
[
1616662860,
"52677.7",
"52686.4",
"52602.1",
"52609.5",
"52634.5",
"1.25810675",
20
],
[
1616662920,
"52603.9",
"52627.5",
"52601.2",
"52616.4",
"52614.0",
"3.42391799",
23
],
[
1616662980,
"52601.2",
"52601.2",
"52599.9",
"52599.9",
"52599.9",
"0.43748934",
7
]
],
"last": 1616662920
}
}
【问题讨论】: