Example #1
0
 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
Example #2
0
 def __get_news_handler__():
     return NewsHandler('  \n', '')
 def __get_news_handler__():
     delimiter = '  \n  - '  # news are a list in markdown
     return NewsHandler(delimiter, '- no news -')