Ejemplo n.º 1
0
    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)