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 = {}
예제 #4
0
 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)
예제 #6
0
"""
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))