def update_optimize_params(self, is_continue: bool): logger.info('action=update_optimize_params status=run') df = DataFrameCandle(self.product_code, self.duration) df.set_all_candles(self.past_period) if df.candles: self.optimized_trade_params = df.optimize_params() if self.optimized_trade_params is not None: logger.info(f'action=update_optimize_params params={self.optimized_trade_params.__dict__}') if is_continue and self.optimized_trade_params is None: time.sleep(10 * duration_seconds(self.duration)) self.update_optimize_params(is_continue)
import logging import sys from threading import Thread from app.controllers.streamdata import stream from app.controllers.webserver import start import app.models import settings logging.basicConfig(level=logging.INFO, stream=sys.stdout) if __name__ == "__main__": from app.models.dfcandle import DataFrameCandle df = DataFrameCandle() df.set_all_candles(limit=1000) print(df.optimize_params().__dict__) # # streamThread = Thread(target=stream.stream_ingestion_data) # serverThread = Thread(target=start) # # # streamThread.start() # serverThread.start() # # # streamThread.join() # serverThread.join()