因此,我在Kraken API上运行代码,并以718行8列的OHLC数据的形式获取所需的数据。我想对这些数据进行实时更新,所以我想我会使用线程每隔5秒定期运行代码,但所做的只是一次又一次地打印整个数据块
如何仅附加上一个输出中不存在的数据。即每五秒钟更新一次
我的代码如下:
import krakenex
from pykrakenapi import KrakenAPI
import threading
api = krakenex.API()
api.load_key('/path/kraken.txt')
k = KrakenAPI(api)
ohlc, last = k.get_ohlc_data("BCHUSD")
def printit():
threading.Timer(5.0,printit).start()
print(ohlc)
printit()
{a1}设计用于9个不同的时间间隔(1、5、15、30、60、240、1440、10080和21600分钟),其中1分钟是默认时间间隔。这样做的一个问题是,您将无法使用此端点每5秒获取一次新数据,尽管每分钟都可以。
在这种情况下,您可以使用OHLC端点的
since
参数,如下所示,以获取前面找到的最后一个实例之后的所有实例如果您确实希望以5秒的间隔获取OHLC数据,那么您必须根据使用Kraken Recent Trades endpoint获得的交易数据自己构建该数据
您应该意识到,OHLC数据是特定时间范围内交易的汇总。在5秒内,通常不会进行交易,这意味着不会生成OHLC数据。可解释性是另一个问题,因为极少数交易的OHLC数据可能没有什么意义,特别是当只进行了一次交易时
相关问题 更多 >
编程相关推荐