canopy/__init__.py,sha256=bQ1BDn3KgySF3eJpZ89dj6nHNEkS0m-jYitmQtjCpeY,416
canopy/adapters/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
canopy/adapters/data/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
canopy/adapters/data/provider_factory.py,sha256=hpogBPezfdP9ZG_qa_MnXttkfKbnyFw_v7CEcGP6DLQ,1728
canopy/adapters/engines/__init__.py,sha256=AHbwKPjhxa1MEzx4E2tNH7I-XH0MSMRWcWf7FRw5KSY,139
canopy/adapters/engines/portfolio_engine.py,sha256=wRQYeOihYrMAjaP4WAuPIOBUjrbdxcAYyyrLf9xY64Q,11748
canopy/adapters/engines/simple_engine.py,sha256=-XJDzrXlfGzAqBR2BYjvLGtv8dU0MvcelvDJY8hNmoI,6895
canopy/adapters/optimization/__init__.py,sha256=tFlQLTZlx_G1upPfUWZ_5u3nnJA34uTihO_2YufITyE,37
canopy/adapters/optimization/bayesian_optimizer.py,sha256=-GPHsx5alAUYUP7-Hs1tYiJnmjFvTUefRE3NUmVViqM,4733
canopy/adapters/optimization/genetic_algorithm.py,sha256=wmfA6M_ZykdYcUuD5g6JKR5jNYu3YwzsWAj6Xdb2myg,8549
canopy/adapters/optimization/grid_search.py,sha256=T5hxxVnYKKDdpwOXPR2y4uoxEJ7glfYZlUymHOkEPV8,4206
canopy/adapters/ui/__init__.py,sha256=NBXXBty3eOo8w7VPRNLG0blh14AJwNk0o1DZ1d_d_Fw,104
canopy/adapters/ui/cli.py,sha256=4RObCviiSkXcQS4ZzGHoqSHxLIXujcin70edBK_tUBM,4567
canopy/api/QUICK_REFERENCE.md,sha256=tSU00pqnQ-6OgpaHNY2vCN8nlwMQVEvqCJFrq0JCXVM,4756
canopy/api/README.md,sha256=m9RCeOipPG1p_i7-iQIFhXRefV8s0L-Fs-Gjgx7mW4I,10982
canopy/api/__init__.py,sha256=LBqCmgL0sozf9AVVMYN2FiygwDlfSnb7T45L2I_JR4g,279
canopy/api/config.py,sha256=-pbtFivW-JL1pNMDAOZUHAGELldBrKyLO8ldQ0jncOs,1271
canopy/api/dependencies.py,sha256=RisKrChqu4J9p9JKFaOcdq8NrLSb8JMfK8I918lFYpE,2044
canopy/api/main.py,sha256=K3QUbuh3PSoi8JNkAaHkUUkuZv7dELJqYlVMLCEk2KQ,3821
canopy/api/middleware/__init__.py,sha256=_HJy-gh7sg26UdzwqCW3GRnoRkUZEq5GBr6M6REDW4M,239
canopy/api/middleware/auth.py,sha256=T8tbcmhZWG6NiqIs8vlUyOHY9r3EUGMXIBh4qUuvWcY,1226
canopy/api/middleware/cors.py,sha256=NJM49WDzdW1HdU7qBtcEmKBp69WEq6WXvlqDc4kpDkc,490
canopy/api/middleware/error_handler.py,sha256=b_P11BN8VuwYjBJu503ajRbqKDe2vvm3Twlr3jDPDGQ,3104
canopy/api/models/__init__.py,sha256=k6t6AtXPWH057gnGwlvX9fExNi6StOSaQGUpd7tUEbk,1082
canopy/api/models/requests.py,sha256=BnUftmUeqsm1ZRYiJCyhtmYZcIz17daabfzt0Exct-c,3143
canopy/api/models/responses.py,sha256=jxFLIqPytk2Ed9VPf-mgO6VOm2LKUsLlT2z5Chh_FFM,8888
canopy/api/models/schemas.py,sha256=bUG86BuS4Lco78B6G89ziY2rcUmxtgzJWDugJjb7M14,4082
canopy/api/routers/__init__.py,sha256=uNZNIbevI7gilQquS2JNI1XNTQUjD1ljlPXNXm95U3c,421
canopy/api/routers/backtest_router.py,sha256=jsGJ32hP6vjxdWOPoi0RGwH_C7yQurEffkJxh7bbHSg,7382
canopy/api/routers/backtests.py,sha256=5P0P2FX5gece9vcqhUd2PzQrMrugBz9O9QhspYt0_7A,6087
canopy/api/routers/data.py,sha256=2_T-RiJ2rgdNp6BUIutmWvTk4uU0TYUsvpIewYvkAPA,3123
canopy/api/routers/data_router.py,sha256=J7koo2yOMjZ-CuEyVkxTPGJGeJInP1oTe9mmT6p_JI4,4033
canopy/api/routers/health_router.py,sha256=Tudy_dbmHIY6hZKqXSyOkLVfCCAvuhC940M4MGb6Xt4,1180
canopy/api/routers/indicators.py,sha256=paQ6hzt4SxFFi__yiB9_3JTOFvGgfyV4HIRUrev42K4,4895
canopy/api/routers/indicators_router.py,sha256=Xxyd_tYW-6lcZtyxe6BVqi_b-PBuIlCWHL_iMGP3MxI,6808
canopy/api/routers/strategies.py,sha256=rH5JldLFwKGPVEoeuH5br5WBJNCnlm3sOg637VKIcto,3558
canopy/api/routers/strategy_router.py,sha256=cjCyIxENoJmsMoxrigDiK3oXcaAi3VLAJ2qsTwPFdyc,3158
canopy/api/services/__init__.py,sha256=xUrhCNQ366zLk4e8enM-xCZ-dfgSglvfwurF3sTQcP4,420
canopy/api/services/backtest_service.py,sha256=1t1paliKDLrtEN2HQLxGHzJU4itMhwyGTXWwnHYd_iM,5423
canopy/api/services/data_service.py,sha256=N-zEG7G3f4yoUrm__JhAVbi-f4Ipdb0-ktmvk06Hw9I,3110
canopy/api/services/job_queue.py,sha256=O1AQjQhRquVQ2o4jAQblxWYYMWtOJUyG3ivz-aycxwY,6413
canopy/api/services/strategy_service.py,sha256=dKZ5j6MVNtz57xbtlupoJzHesDa8sITuc-mzPGIan34,4124
canopy/api/tests/__init__.py,sha256=06bxMDIjud-JqwBOCJ36eRa5i-2uSYHBy5jAp0tcZSk,51
canopy/api/tests/conftest.py,sha256=aG1hPTq2m9Xs6cEv0QRoQ_6gHXUk-iBNvbs_WVDl43k,1502
canopy/api/tests/test_backtests.py,sha256=ub-IBOCiU6Z6-rn8XdvUOtDR_FE4nKX4Q8fCeO07isA,4868
canopy/api/tests/test_data.py,sha256=Q4GLG6NYayOrlYz08HTZaWdOpnDGoiNeVWZmkqeDo2Y,3370
canopy/api/tests/test_indicators.py,sha256=PTWQFhn1z2ONykUsuCybZRPB4UOpExLy05NE18t1o0c,4876
canopy/api/tests/test_integration.py,sha256=tKXhHlBvE-nPDfxih1_wE_10JFeDP-CwD7dPCEg_fLM,3674
canopy/api/tests/test_strategies.py,sha256=DFjJFMjdpekdnGJ4GWUiaS4CGXCK8XgKqV1Jdg92Oj4,3303
canopy/application/__init__.py,sha256=QpAp1g3Npv-1LoLqYyE2NVoMK3TQAN44W0kd_nr3wkY,156
canopy/application/fetch_data.py,sha256=PuQfXdU5tKWzcdzIOfT2xtalItcMj8dNCTPUNJ1EBJ4,4342
canopy/application/metrics_calculator.py,sha256=RWrLDpvAeVgP1WJ1OQR6afyaV4uMUWyaFJXp-Nd9S9E,2607
canopy/application/optimize_strategy.py,sha256=Sq6gaY0cAPgtU7de4jnLpFmyHF_KawgX1zp8rVto8j8,6194
canopy/application/run_backtest.py,sha256=g83P8iHqXX2ausiAUyNxn-5A5s_MD6b93zDXe00PsKY,4136
canopy/application/run_portfolio_backtest.py,sha256=gosSRXzfDFyrd9e1bNZZ77wHKFWZp7WDKtkLEVoqqfY,3021
canopy/domain/__init__.py,sha256=P5TXX_E59PA3JKFBEnRhcAn6g0MyLSkfBUwos8RdTRA,153
canopy/domain/backtest.py,sha256=8mx3kIw0OMxZovKdWgtT6BAXYp9Vrse25-j1p6513Ps,2358
canopy/domain/indicator.py,sha256=Zh9duwKlmwSUwuQC1_ZWAvriRA70r-phWvlJofQn4YE,14427
canopy/domain/metrics.py,sha256=3DmocO96lt2AfsIwbd4EuKVwDN9wieizZnilz1ZIa8w,6305
canopy/domain/monte_carlo.py,sha256=MKTOoSuPax-tdUAFlN9BdOWMEqgQ-vfcv0oKoDIHcyA,4230
canopy/domain/optimization.py,sha256=VVH6fSouMwYovdknEmtv93K8imkxEBVOJO8qIO6O4Gk,4919
canopy/domain/optimizer.py,sha256=yOIx7uWDtc0vdwZ-qWAXcx-pU19SLjwSouQrjoptp8E,11317
canopy/domain/portfolio.py,sha256=O_VFFIzkrp7DcIDqT_FdjbLtpMTLQvpSOQV83-mpNf8,14069
canopy/domain/portfolio_metrics.py,sha256=uZQIqVpTHpdw8CiIh-xLpNSYFt44llxLsLisatYuhio,9501
canopy/domain/portfolio_strategy.py,sha256=WOs9EkoZ8KtyJRrCHmuIv-uD-vGaDNyuKI-V-dPY03Y,12197
canopy/domain/robustness.py,sha256=Ywb5jgzffwj8BHwoJjF7B-hfgsdLWtQwCdGFk0FM9d8,6985
canopy/domain/signal.py,sha256=i5g71v0qMsbp6s8KAVYNiexPvTJdhbQmgXyEegXGs2k,1365
canopy/domain/strategy.py,sha256=hvmjfHACrBoZBUsAMcXz6ZOIeUwCQ7no49Xx6cJumGs,2223
canopy/domain/timeseries.py,sha256=itaphLNege_TPmSVHgjvrefwfx9wbooqLuvn5XCnAEo,3226
canopy/domain/walk_forward.py,sha256=heEbSCQRCRv7z6qP42cWgjDGu-0BpOIThP3KbQLFBD4,3834
canopy/parser/__init__.py,sha256=XMIR6AmZ98D9xuxEPajPV2GcEu4HTvezB7D8xJfxoTU,164
canopy/parser/parser.py,sha256=mw76kHbE0gjl5YV1BnWCfkuyFl6ByUqTH6cX2DSWiIY,4920
canopy/ports/__init__.py,sha256=GK4g33yipzPUJ1TK2VwJv4MJVLpcE_q8AIeGzsaadms,210
canopy/ports/backtest_engine.py,sha256=7kZ_yuuI9GseVnEDrVM3q85JVGrz6dd3BH6We_TkNCI,1445
canopy/ports/data_provider.py,sha256=x9VMSIwW8-F64hRAFkiOuUCUflZYJ9EaA1Ci8teXPBw,1686
canopy/ports/optimizer.py,sha256=boy4rs-FSbyhDaa0t1dIKmR87zmX6aN24u28WuPwkPE,1825
canopy/ports/portfolio_backtest_engine.py,sha256=0RdZJDYpNDm_CB38X_edy0b6kBE5jcEmQtSC8eKIJ20,1615
canopy/utils/__init__.py,sha256=Vkr9V2z2462H5AJkHYz8-KCLrnzFXaWwa3P82fTxHv4,269
canopy/utils/logger.py,sha256=cGSIBSxpALS7uiIVVUeAuGPhL6WTmt1AH0Z9E6yo1ZU,4362
canopy/utils/metrics.py,sha256=iqelCqw4rFr4zp6QkPT9hNnL-sND2sP77g8Of8ajz40,6777
canopy/utils/monitoring.py,sha256=TCvdnq-5dzD58KksKoQzrat9C3KTn6tfOLffh_Nm9aA,6742
canopy_lang-0.0.4.dist-info/METADATA,sha256=-0QY7n-gZl4vOOyllhdBS5_a4mj-JfgxIPlHuqLwulo,13953
canopy_lang-0.0.4.dist-info/WHEEL,sha256=Vz2fHgx6HFtSwhs8KvkHLqH5Ea4w1_rner5uNVGCeIE,88
canopy_lang-0.0.4.dist-info/entry_points.txt,sha256=D535twkO7HgLlLNHpk32_Ov4WSU_-o9EAdkCJxuk03o,54
canopy_lang-0.0.4.dist-info/licenses/LICENSE,sha256=ZX-tbm7I9BwZuQ4S8gOsgYmRL8RxaPfj_S3cuCZoDck,1071
canopy_lang-0.0.4.dist-info/RECORD,,
