def candlestick_simulation(self): candlestick_data = convert_ticks_to_ohlc(self.tick_data, "ask", self.time_frame) all_candles = len(candlestick_data) self.initialize_chart() for candle in range((all_candles - self.candle_window)): candles_to_show = candlestick_data[candle:(candle + self.candle_window)] self.update_chart(candles_to_show) time.sleep(self.wait) #sleep if not mt5.initialize(): print("initialize() failed") mt5.shutdown() rates = mt5.copy_ticks("ITSA4", mt5.TIMEFRAME_M15, 0, 1000) mt5.shutdown() series = pd.DataFrame(rates) series['time'] = pd.to_datetime(series['time'], unit='s') #series = series.set_index(['time']) series = series.sort_values('time') df = series tick_data = pd.read_csv("EURUSD-2019_01_01-2019_02_01.csv", index_col=["time"], usecols=["time", "ask", "bid"], parse_dates=["time"]) candlestick_chart = LiveChartEnv(tick_data, "1min", 30)