Я python новичок, но мне удалось получить некоторые живые тикданные, которые через таймер обновляются в списке, используя этот фрагмент кода: результат фрагмента кода на рисунке
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
, которая генерирует фрейм данных , но не обновляет ...
В идеале кадр данных обновляется, как только цена EURUSD изменяется, или обновляет кадр данных в секунду (теперь таймер не точен). Более того, я бы сохранил только около 500 строк котировок EURUSD в кадре данных ... df не нужно расти бесконечно ...
Есть идеи?
Спасибо!