我是python初学者,但是我设法获得了一些实时tickdata,通过使用以下代码块,它可以通过计时器更新为列表: result of the chunck of code in the picture
def work ():
tickdata = []
threading.Timer(2, work).start ()
ticker.marketPrice()
DateTime = tickdata.append(datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S.%f')[:-3])
Quote = tickdata.append(ticker.marketPrice())
print(tickdata)
work ()
我现在想使用这段代码将生成的数据放入数据帧中,以便添加一些技术指标。我这样定义“工作”:
def work ():
threading.Timer(2, work).start ()
work ()
并在此处调用
for i in dfEURUSD.iterrows():
idx = 0
dfEURUSD = pd.DataFrame(data=[[datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S.%f')[:-3], ticker.marketPrice()]], columns=['date', 'price'])
threading.Timer(0.25, work).start ()
dfEURUSD.loc[idx] idx =+1
dfEURUSD
会生成一个dataframe,但不会更新...
理想情况下,一旦EURUSD的价格发生变化,数据框就会更新,或者每秒更新数据框(现在计时器不准确)。 而且,我只会在数据框中存储约500行EURUSD报价... df不需要无限增长...
有什么想法吗?
谢谢!