system.ai_modeling package¶
Submodules¶
system.ai_modeling.ga_portfolio module¶
-
class
system.ai_modeling.ga_portfolio.Fundamental¶ Bases:
object
-
class
system.ai_modeling.ga_portfolio.GAPortfolio¶ Bases:
object-
add_beta(date, beta)¶
-
calculate_beta_and_trend() → None¶
-
calculate_daily_cumulative_return(start_date: str, end_date: str) → None¶
-
calculate_expected_beta(spy_df: pandas.core.frame.DataFrame) → None¶
-
calculate_jensen_measure(spy: system.ai_modeling.ga_portfolio.Stock, us10y: system.ai_modeling.ga_portfolio.Stock) → None¶
-
calculate_portfolio_return(price_df: pandas.core.frame.DataFrame) → None¶
-
calculate_score(spy: system.ai_modeling.ga_portfolio.Stock) → None¶
-
calculate_sharpe_ratio(us10y: system.ai_modeling.ga_portfolio.Stock) → None¶
-
calculate_treynor_measure(us10y: system.ai_modeling.ga_portfolio.Stock) → None¶
-
calculate_yield() → None¶
-
get_stock(index: int) → Tuple[str, str, float, str]¶
-
populate_portfolio(sp500_symbol_map: Dict[str, Tuple[str, str]], sp500_sector_map: Dict[str, float]) → None¶
-
populate_portfolio_by_symbols(symbols: List[str], price_df: pandas.core.frame.DataFrame) → None¶
-
populate_portfolio_fundamentals(fundamental_df: pandas.core.frame.DataFrame) → None¶
-
update_stock(index: int, stock: Tuple[str, str, float, str]) → None¶
-
-
class
system.ai_modeling.ga_portfolio.Stock¶ Bases:
object-
add_trade(trade)¶
-
calculate_daily_cumulative_return(start_date, end_date)¶
-
calculate_daily_return()¶
-
calculate_expected_return()¶
-
calculate_expected_risk_free_rate()¶
-
calculate_risk_free_rate()¶
-
calculate_volatility()¶
-
-
class
system.ai_modeling.ga_portfolio.Trade¶ Bases:
object
system.ai_modeling.ga_portfolio_back_test module¶
-
system.ai_modeling.ga_portfolio_back_test.ga_back_test(database) → Tuple[system.ai_modeling.ga_portfolio.GAPortfolio, system.ai_modeling.ga_portfolio.Stock]¶
-
system.ai_modeling.ga_portfolio_back_test.ga_back_test_plot(database) → None¶
system.ai_modeling.ga_portfolio_main module¶
system.ai_modeling.ga_portfolio_probation_test module¶
-
system.ai_modeling.ga_portfolio_probation_test.ga_probation_test(database) → Tuple[system.ai_modeling.ga_portfolio.GAPortfolio, float, int]¶
-
system.ai_modeling.ga_portfolio_probation_test.previous_working_day(check_day_, holidays={})¶
system.ai_modeling.ga_portfolio_select module¶
-
system.ai_modeling.ga_portfolio_select.build_ga_model(database) → system.ai_modeling.ga_portfolio.GAPortfolio¶
-
system.ai_modeling.ga_portfolio_select.create_populate_tables(database, eod_market_data)¶
-
system.ai_modeling.ga_portfolio_select.crossover_and_mutate(num_of_parents: int, num_of_children: int, num_of_mutation: int, markedForParents: List[system.ai_modeling.ga_portfolio.GAPortfolio], population: Dict[float, system.ai_modeling.ga_portfolio.GAPortfolio]) → List[system.ai_modeling.ga_portfolio.GAPortfolio]¶
-
system.ai_modeling.ga_portfolio_select.extract_spy(database, start_date: str, end_date: str, include_fundamental: bool = True) → system.ai_modeling.ga_portfolio.Stock¶
-
system.ai_modeling.ga_portfolio_select.extract_us10y(database, start_date: str, end_date: str) → system.ai_modeling.ga_portfolio.Stock¶