Запись в CSV файл в Pyhon, для датафрейма. Запись результата
Всем привет. Пытаюсь создать свой датафрейм . Мой код
import pandas as pd
from datetime import datetime
import time
import MetaTrader5 as mt5
#подключение
if not mt5.initialize():
print("initialize() falhou")
mt5.shutdown()
ativos = mt5.symbols_get()
mt5.copy_rates_from_pos('@DD', mt5.TIMEFRAME_M1, 0, 1)
def get_ohlc(ativo, timeframe, n=55):
ativo = mt5.copy_rates_from_pos(ativo, timeframe, 0, n)
ativo = pd.DataFrame(ativo)
ativo['time']=pd.to_datetime(ativo['time'], unit='s')
ativo.set_index('time', inplace=True)
return ativo
get_ohlc('@DD', mt5.TIMEFRAME_M1)
info = mt5.symbol_info_tick('@DD')
#Повтор кода для исполнения
tempo = time.time() + 100000000
while time.time() < tempo:
tick = mt5.symbol_info_tick('@DD')
print(f" TIME:{datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S.%f')[:-3]} ,DAX:{tick.last}, BID:{tick.bid}, ASK:{tick.ask}, VOLUME:{tick.volume}, FLAG:{tick.flags}, REAL:{tick.volume_real} ", end='\n')
time.sleep(0.1)
Вывод программы (в качестве примера не все строки,)
TIME:2020-12-09 13:27:18.471 ,TICK LAST:13408.0, BID:13406.5, ASK:13407.5, VOLUME:1, FLAG:2, REAL:1.0
TIME:2020-12-09 13:27:18.579 ,TICK LAST:13408.0, BID:13406.5, ASK:13407.5, VOLUME:1, FLAG:2, REAL:1.0
TIME:2020-12-09 13:27:18.687 ,TICK LAST:13408.0, BID:13406.5, ASK:13407.5, VOLUME:1, FLAG:2, REAL:1.0
TIME:2020-12-09 13:27:18.797 ,TICK LAST:13408.0, BID:13406.5, ASK:13407.5, VOLUME:1, FLAG:2, REAL:1.0
TIME:2020-12-09 13:27:18.906 ,TICK LAST:13408.0, BID:13406.5, ASK:13407.5, VOLUME:1, FLAG:2, REAL:1.0
TIME:2020-12-09 13:27:19.015 ,TICK LAST:13408.0, BID:13406.5, ASK:13407.5, VOLUME:1, FLAG:2, REAL:1.0
TIME:2020-12-09 13:27:19.125 ,TICK LAST:13408.0, BID:13406.5, ASK:13407.5, VOLUME:1, FLAG:2, REAL:1.0
TIME:2020-12-09 13:27:19.234 ,TICK LAST:13408.0, BID:13406.5, ASK:13407.5, VOLUME:1, FLAG:2, REAL:1.0
TIME:2020-12-09 13:27:19.343 ,TICK LAST:13408.0, BID:13406.5, ASK:13407.5, VOLUME:1, FLAG:2, REAL:1.0
TIME:2020-12-09 13:27:19.452 ,TICK LAST:13408.0, BID:13406.5, ASK:13407.5, VOLUME:1, FLAG:2, REAL:1.0
TIME:2020-12-09 13:27:19.561 ,TICK LAST:13408.0, BID:13406.5, ASK:13407.5, VOLUME:1, FLAG:2, REAL:1.0
Незнаю как и чем записать результаты в csv по колонкам (и куда код вставить) чтоб формировались колонки
TIME TCK LAST BID ASK VOLUME FLAG REAL
а сами значения записывались под ними... Буду рад вашей помощи)