def __init__(self, db_stock: StockDatabase): self._access_layer_wave = AccessLayer4Wave(db_stock) self._index_list = INDICES.get_index_list_for_waves_tab() self._index_config = IndexConfiguration(db_stock, self._index_list) self._tick_key_list_for_retrospection = [] self._period_for_retrospection = '' self._aggregation_for_retrospection = 1
def _init_cells_(self): column_number = 0 for wave_type, title in self._header_dict.items(): row_number = 1 column_number += 1 label_div = MyHTML.div('my_waves_{}_{}_label_div'.format(row_number, column_number), title, True) self.set_value(row_number, column_number, label_div) for index in INDICES.get_index_list_for_waves_tab(): row_number += 1 if column_number == 1: label_div = MyHTML.div('my_waves_{}_{}_label_div'.format(row_number, column_number), index, True) self.set_value(row_number, column_number, label_div) else: value_div = MyHTML.div('my_waves_{}_{}_value_div'.format(row_number, column_number), index, True) self.set_value(row_number, column_number, value_div)
def __init__(self, db_stock: StockDatabase): self._access_layer_wave = AccessLayer4Wave(db_stock) self._period_list = [] self._period = '' self._aggregation = 0 self._limit = 0 self._wave_types = [] self._index_list = INDICES.get_index_list_for_waves_tab() self._index_config = IndexConfiguration(db_stock, self._index_list) self._seconds_unit = 0 self._data_last_fetched_time_stamp = 0 self._tick_key_list_for_retrospection = [] # either date_str from Daily or timestamp for Intraday self._daily_index_wave_type_number_dict = {} # contains itself a dictionary {date: number, ..} self._intraday_index_wave_type_number_dict = {} # contains itself a dictionary {ts: number, ..} self._df_wave_dict = {}
def __init__(self, for_semi_deep_copy=False, with_predictor=True, run_on_server=False): # print('SystemConfiguration.__init__: for_semi_deep_copy={}'.format(for_semi_deep_copy)) self.run_on_server = run_on_server self.file_log = PatternLog() self.runtime_config = RuntimeConfiguration() self.crypto_config = BitfinexConfiguration() self.exchange_config = self.crypto_config self.exchange_config.small_profit_parameter_dict = self.__get_small_profit_parameter_dict__( ) self.shares_config = IBKRConfiguration() self.sound_machine = PatternSoundMachine() self.process_manager = PatternProcessManager() if for_semi_deep_copy: return self.config = PatternConfiguration() self.db_stock = StockDatabase() self.index_config = IndexConfiguration( self.db_stock, INDICES.get_index_list_for_index_configuration()) self.pattern_table = PatternTable() self.trade_table = TradeTable() self.wave_table = WaveTable() self.asset_table = AssetTable() self.df_cache = MyDataFrameCache() self.graph_cache = MyGraphCache() self.data_provider = PatternDataProvider(self.config, self.index_config, self.db_stock, self.df_cache, self.run_on_server) if with_predictor: self.predictor_optimizer = PatternPredictorOptimizer(self.db_stock) self.fibonacci_predictor = FibonacciPredictor(self.db_stock, 7) self.fibonacci_wave_data_handler = FibonacciWaveDataHandler( self.db_stock) self.master_predictor_handler = PatternMasterPredictorHandler( self.__get_pattern_predictor_api__(self.config)) self.trade_strategy_optimizer = TradeOptimizer( self.db_stock, self.expected_win_pct)
def __init__(self): self._header_dict = self.__get_table_header_dict__() self._column_number = len(self._header_dict) self._index_list = INDICES.get_index_list_for_waves_tab() MyHTMLTable.__init__(self, len(self._index_list) + 1, self._column_number)
""" Description: This module contains tests for both classes IndexConfiguration and IndicesComponentFetcher Author: Josef Sertl Copyright: SERTL Analytics, https://sertl-analytics.com Date: 2019-01-15 """ from sertl_analytics.constants.pattern_constants import INDICES, EQUITY_TYPE from sertl_analytics.datafetcher.web_data_fetcher import IndicesComponentFetcher from pattern_index_configuration import IndexConfiguration from pattern_database.stock_database import StockDatabase # indices_component_list = IndicesComponentFetcher.get_ticker_name_dic(INDICES.CRYPTO_CCY) # print(indices_component_list.items()) index_configuration = IndexConfiguration( StockDatabase(), INDICES.get_index_list_for_index_configuration()) symbol = 'MMM' index = index_configuration.get_index_for_symbol(symbol) print('Index for symbol {}={}'.format(symbol, index))