pys.improved_pipeline package

Submodules

pys.improved_pipeline.honest_backtest module

class pys.improved_pipeline.honest_backtest.HonestBacktester(data_file='/Users/aeshef/Desktop/FOR3.9TEST/kursach/data/df.csv', best_params_file=None, train_period=('2024-01-01', '2024-12-31'), test_period=('2025-01-01', '2025-06-30'), output_dir='/Users/aeshef/Desktop/FOR3.9TEST/kursach/data/honest_backtest', risk_free_rate=0.075, use_grid_search_params=True)

Bases: BaseLogger

Класс для проведения честного бэктеста на будущий период

run()

Запускает честный бэктест на будущий период

Returns:

dict с результатами бэктеста

pys.improved_pipeline.honest_backtest.run_honest_backtest(data_file='/Users/aeshef/Desktop/FOR3.9TEST/kursach/data/df.csv', best_params_file=None, train_period=('2024-01-01', '2024-12-31'), test_period=('2025-01-01', '2025-06-30'), output_dir='/Users/aeshef/Desktop/FOR3.9TEST/kursach/data/honest_backtest', risk_free_rate=0.075, use_grid_search_params=True)

Запускает честный бэктест на будущий период используя класс HonestBacktester

Parameters:
  • data_file (str) -- Путь к файлу с данными

  • best_params_file (str, optional) -- Путь к файлу с лучшими параметрами из Grid Search

  • train_period (tuple) -- Период обучения (начало, конец)

  • test_period (tuple) -- Период тестирования (начало, конец)

  • output_dir (str) -- Директория для сохранения результатов

  • risk_free_rate (float) -- Безрисковая ставка

  • use_grid_search_params (bool) -- Использовать ли параметры из Grid Search

Return type:

dict с результатами бэктеста

pys.improved_pipeline.short_selling_support module

pys.improved_pipeline.short_selling_support.apply_short_selling_support()

Применяет поддержку коротких позиций ко всем классам

pys.improved_pipeline.short_selling_support.modify_backtester_for_shorts(backtester_class)

Модифицирует класс Backtester для поддержки коротких позиций

pys.improved_pipeline.short_selling_support.modify_portfolio_optimizer_for_shorts(portfolio_optimizer_class)

Модифицирует класс PortfolioOptimizer для поддержки коротких позиций.

pys.improved_pipeline.short_selling_support.modify_signal_generator_for_shorts(signal_generator_class)

Модифицирует класс SignalGenerator для поддержки коротких позиций.

pys.improved_pipeline.short_selling_support.run_short_selling_pipeline(data_file='/Users/aeshef/Desktop/FOR3.9TEST/kursach/data/df.csv', output_dir='/Users/aeshef/Desktop/FOR3.9TEST/kursach/data/short_selling_results', risk_free_rate=0.075, period=('2024-01-01', '2025-04-15'), signal_params=None)

Module contents