def __init__(self, sys_config: SystemConfiguration): self.sys_config = sys_config self.exchange_config = self.sys_config.exchange_config self.trade_optimizer = self.sys_config.trade_strategy_optimizer self.trade_process = self.sys_config.runtime_config.actual_trade_process self._trade_client_crypto = MyBitfinexTradeClient(self.exchange_config) self._trade_client_shares = MyIBKRTradeClient( self.sys_config.shares_config) self.stock_db = self.sys_config.db_stock self.ticker_id_list = [] self.pattern_trade_dict = {} self.balances = None # list of actual balances self.process = '' self.trade_candidate_controller = TradeCandidateController( self.exchange_config, self.trade_optimizer, self.trade_process) self.news_handler = NewsHandler() self.value_total_start = 0 self._last_wave_tick_for_test = None self._time_stamp_for_actual_check = 0 self._pattern_trade_for_replay = None self._replay_status = RST.REPLAY
def __get_news_handler__(): return NewsHandler(' \n', '')
def __get_news_handler__(): delimiter = ' \n - ' # news are a list in markdown return NewsHandler(delimiter, '- no news -')