examples/__init__.py,sha256=A8YqCPODRv_dB5S41jerwPzdAdBViKpho_yng3G33YI,39
examples/backfill_equity_history.py,sha256=NY4G2OQ9a_UUjPzdQpu4EPVvFRfirVFzqA_aUjymBfI,8165
examples/bot2_local_demo.py,sha256=QEkFN8PqTRzQ_8LRFvaWw_d7M5yhAuojM4Tnb_95sCg,1141
examples/csv_backtest_example.py,sha256=TG5jpE-rA5Q70c3HNGF-2ITV2SoF1US4wZ-TTNimnmY,6715
examples/custom_strategy_example.py,sha256=bpWqUiC53zPBw_pYG2FIGQDj1Xi4hYOeFyHlwkAjDU8,4971
examples/demo_dashboard.py,sha256=Z06ALJ-htc7zck9gMwiDZGl27ZwzrOf6_Dg-mBfK8VQ,4594
examples/demo_midnight_vercel.py,sha256=Y01uNc8VUiR8wkeK3f44MUjGuFdZanRIWdJk48u-V-I,7115
examples/example_bot.py,sha256=ay4Iwwpj0q7z8sZ49HJ-JjVYWt3W7XDCQtzlwUTKR9o,1594
examples/pypsx_client_example.py,sha256=5wDCUXZFKKuZFiqIwkg18l6DtGPnlfaqZwPDA-8VlYI,2505
examples/run_backtest_all.py,sha256=rso_9G5S3q_de9shhhB1BbDyIX3dxrAXX42XRLHRS6Q,7363
examples/run_paper_all.py,sha256=LxGo4qgE1QpAOlD-5VxXgEOBLlZqF_AnJ398FAuXMbw,8070
examples/synthetic_mvp_demo.py,sha256=BfMMCAVqcTFqj1_iN4_DjsVXS9Wanj8BdC_459m4cXQ,4670
examples/watch_live_frontend_feeds.py,sha256=5Id-xgXketgGDjvytuO3R6s_gi1BprpZxS75ypRlgRY,18352
examples/colab_notebooks/pypsx_notebook.py,sha256=OZjXvu_g7C9hkHRoNpClOCpvEILGsRs8fOyymkxhN-s,11688
examples/colab_notebooks/pypsx_toolkit_notebook.py,sha256=bAflevZTX48UpxjCKi_bxfpYcCuuXhxt5Mj5gW2_MzU,16607
pypsx/__init__.py,sha256=YmPwjCMrlOBvCov94nf26JPMi42JOjQkB74kKoy1JZE,6080
pypsx/__init__.pyi,sha256=UL0JQJxxxVkVXZxnAVuyFbPvD0osgH0HEYWUEgobld0,4078
pypsx/api.cp312-win_amd64.pyd,sha256=w7bdhI_Cyos-sAoVWN9l7CFVjB9ho64SqaJR3vtnXDg,125440
pypsx/auth.cp312-win_amd64.pyd,sha256=Sy_oGPNNXSq-YUnsPn1o9hrHpOvwJJB0yxE5mfr3xd0,120320
pypsx/auth.pyi,sha256=IEOokw2ggjyba6UkxoxjeZKbHhf6ZBCJmKysFtfK2z4,1387
pypsx/client.cp312-win_amd64.pyd,sha256=LeEsh28GzUX6kHRZaWn1y8UgY2blLnQzt7VjkkoChd0,244736
pypsx/client.pyi,sha256=fNz5DRyktCaFEU8NkmcXYVBpMWhpT6Z9oeUnX1tRAxE,11565
pypsx/config.cp312-win_amd64.pyd,sha256=zB7SuceYnayWjRXxHdY4h4DRwjDe7EDTwz7EFK5OlxQ,61440
pypsx/indicators.cp312-win_amd64.pyd,sha256=B_BfhP1RbmSDXTgPJbRGnY0CJDT1WDUpx7plcAaMK-Q,59392
pypsx/live_feed.cp312-win_amd64.pyd,sha256=nnML8MaBYcyxZ6Cz326Fds3wQMbkgtkq667sik03FPo,87040
pypsx/py.typed,sha256=Vn4U0_wPGJJma58D0QqJP5g9QpYsk3Vl7wmB8c6gnvE,61
pypsx/sdk.cp312-win_amd64.pyd,sha256=oy3a7W5xJ7hkRlMDL2ncZpPImKYjt4k_T61jdfIl9MI,81920
pypsx/sdk.pyi,sha256=7X3jmIP2_5xx3VacCEghqtqauoAmSAqcqX_A9VElUKo,6384
pypsx/strategy.cp312-win_amd64.pyd,sha256=0sGqdf7cPvSc8s6FQFLDVjexGp5jR6umdHebNXJgt9s,103936
pypsx/strategy.pyi,sha256=fWpsRDF2d368my4EZK5CjOx0MzBPb7EmlaWl53eTZeQ,10380
pypsx/strategy_adapter.cp312-win_amd64.pyd,sha256=ZaIsAUmT_yRHHC9bXdwkD2KIYoK3rb92vlje1s7yZbg,95232
pypsx/strategy_loader.cp312-win_amd64.pyd,sha256=dyZh3aH5mO_X-TIBruDaUaSj6Q-DilhXZ2bo1hh9vnQ,78848
pypsx/streamer.cp312-win_amd64.pyd,sha256=hoe3aHLST0kGcb2T5hgezcDJSTGlJmJici_dYJqT9Ug,72192
pypsx/telemetry.cp312-win_amd64.pyd,sha256=UbkYPMxYhW3kuRTItZLlV5bOZpRI4zHDr4gT8nFR2Xg,134656
pypsx/trader.cp312-win_amd64.pyd,sha256=S6ce1PhNv3alV4XDhBm5dsefhaplpA2EagRfp7F4uXs,159744
pypsx/trader.pyi,sha256=OdgHMSxQfYRmUs-96PnCHl38jcHShN0qvU_9kO49_V0,2479
pypsx/trading_config.cp312-win_amd64.pyd,sha256=aYARXsUsIWYGKJV7Ht9RQPwM6YCymYNM3ErXMKVgKSg,46080
pypsx/universe.cp312-win_amd64.pyd,sha256=H1sMh8V3gWaqF3A7-jS27Iw26hosVr69yrZMnLF9b7w,151552
pypsx/universe.pyi,sha256=IQoVyBq6lXjO_RkVLs_vwPMWTbO5zOiYCWyaHKKF8Os,1772
pypsx/validation.cp312-win_amd64.pyd,sha256=oVcd1jh-FDZq2pwIVJ4__y19UTnkeItBrQLGWBf81t0,91648
pypsx/cli/__init__.py,sha256=fHTJRTKXD8EPQGMUWlskIHS8bQFUpbff01RxkUyhw1c,88
pypsx/cli/paper_trading.cp312-win_amd64.pyd,sha256=n_11ffvzZz_JRyX-P9rKUuR_4BRXxyeOxfQ098Gvpqk,93696
pypsx/dashboard/__init__.py,sha256=yrQUgNXOHSgJHB7Glo8mJxXlT9KQq6eAuPO5_QRGasA,147
pypsx/dashboard/runtime.cp312-win_amd64.pyd,sha256=Lm-qdpssc9qG5xG3mK2oveD9RSI54jKhBp8cA5LDx-k,63488
pypsx/dashboard/server.cp312-win_amd64.pyd,sha256=yJOAt69YhoHdi36a205WLr4rCzvs6BLy5BK9ZR6WeXA,120832
pypsx/dashboard/state.cp312-win_amd64.pyd,sha256=aUanRqxe7IinVoNKFc3-qpFLwJE5u8-yIJPDqzrC1uw,104960
pypsx/dashboard/state_loader.cp312-win_amd64.pyd,sha256=4Pq3qyLQltL1fMuz7EoBnv4CYOWJu5rGofKxcamkbP8,108544
pypsx/dashboard/assets/dashboard.css,sha256=5J3RlWp46Pa9GeJ2Ph-0VAeMRBC6iky7w3orC3PpEPc,4250
pypsx/dashboard/assets/dashboard.js,sha256=SiZM87CXdam5muM805nuq0hFN3bTSTJIIJ0tDqp-4SI,10514
pypsx/dashboard/assets/index.html,sha256=jR16xylT6L_YwZ-sp8bObGAFHyzpMDOUJcOvgTyTzU8,4079
pypsx/data/__init__.py,sha256=miXFe3buiP5at_85T3itC5z7HUBSgAIj2kNUIe2WSrg,1043
pypsx/data/api_data_service.cp312-win_amd64.pyd,sha256=rCmfb8A1lXZ7HheSI-Q52so2ct6Q3JFRqSemJ0LH6YA,54784
pypsx/data/bar_aggregator.cp312-win_amd64.pyd,sha256=ocgXVyI8lDhyKBPTl2-Nhw2NcOkPC_Kb58jFMen0ec0,80384
pypsx/data/csv_provider.cp312-win_amd64.pyd,sha256=GVgIhTHcuBVxdlpHXc63NfvoeMbkv-YBcwE9HfrSjZA,105984
pypsx/data/data_mode.cp312-win_amd64.pyd,sha256=frfC6uyM3BBYqCwHeHrxTum9DBLsqGFUSzHDFW0Oqp4,45056
pypsx/data/local_store.cp312-win_amd64.pyd,sha256=MCUySIVdyfghI8k4Zwo2-IooUddn73hGvL4uqP5THqA,121344
pypsx/data/order_queue.cp312-win_amd64.pyd,sha256=UyM7w8f9goqLLA5brVqijgo4RidZkxFiJ-7B1S2jeNU,92160
pypsx/data/paper_spread.cp312-win_amd64.pyd,sha256=TnBQlTczxmhHZ9wWlZNS1tNF4XWXow529B8P-H_9iqQ,56320
pypsx/data/provider.cp312-win_amd64.pyd,sha256=qUpFpS_UDNqWdWzwQlj48Z86VOMEggBfS_HcfjTVSbc,44032
pypsx/data/provider.pyi,sha256=tKyZgeEO15abGfZJPQiPD3bWLO_Eh9HfeyYmss0RUXA,3516
pypsx/data/psx_provider.cp312-win_amd64.pyd,sha256=VK6TgNAZrDKspgTskwldPOapDJE0-TVa-eA43xWiNG0,53760
pypsx/data/pypsx_service.cp312-win_amd64.pyd,sha256=DYj1yI6GqH2Okvevfp453I3u3Yy5S5vogTOtEdGRh4Y,142336
pypsx/data/smart_price_fetcher.cp312-win_amd64.pyd,sha256=cXcZzUEmFplkzYeGPZHpWnafrQlybQdoT5X6oOdFx6k,175616
pypsx/data/sqlite_cache.cp312-win_amd64.pyd,sha256=2dup9gjdFSHx1aIiVEv2qXylKv9i08EeNINGciViw6M,94720
pypsx/data/websocket_client.cp312-win_amd64.pyd,sha256=_oNWFAzjarPSuUC2qLULN_rThYsTPsEWyFRA7cwJNcU,231424
pypsx/data/websocket_data_service.cp312-win_amd64.pyd,sha256=BuayCCc2K_rSkSgoDWI4in752Oth7sHvSs9d5_rLLmw,105984
pypsx/data/websocket_stream_provider.cp312-win_amd64.pyd,sha256=WUKRm3ygVpAlQhw-Dbk0bUZe66neXxaCM7HpWA2utnc,238592
pypsx/data/cache/__init__.py,sha256=FAEXXQdMY4bNgV2mFDzQUqhNmsPwpFE1z88ydSil4qo,81
pypsx/data/cache/sqlite_cache.cp312-win_amd64.pyd,sha256=WJbXBD2nloYs7Dumj20M1UgYr1ku_UmtQL4utMkw-5o,94720
pypsx/reference/__init__.py,sha256=InU72T4Y562434yX6FbgNyFwaK5zY4AwYp5vPUh8tSo,935
pypsx/reference/indices_sectors_constituents.json,sha256=b3609XwHvvoMO4oCq_SAzDWy1sUaXUqc0UqOcBZfQDY,70896
pypsx/trader_core/__init__.py,sha256=zsJdGECdNn7zRRYJf3rXwzNnXIrrxa3wVItVJFlEdN4,1019
pypsx/trader_core/backtesting/__init__.py,sha256=TpIM68BWwt0d7vX_Z4nH-mp84BCtSw2cEDXCzw6zBU8,97
pypsx/trader_core/backtesting/buy_and_hold.cp312-win_amd64.pyd,sha256=b61lhYhO9AQC8VRmlwoeEkHL1_l2SyAPK-frNtrVyEo,131072
pypsx/trader_core/backtesting/engine.cp312-win_amd64.pyd,sha256=zIoHbYuUg530Uj2ixStcmF8SIWIoZHAf7AWY8AtNBzE,489472
pypsx/trader_core/backtesting/intrabar.cp312-win_amd64.pyd,sha256=Bir8alha-VFGWWCjCAGFq7jengLqgahL0DY4C7rzAPM,115712
pypsx/trader_core/data/__init__.py,sha256=e3OyrQ_cbNz9R2enTu140PGa9CvuT0DpEDw4SloQYJ8,351
pypsx/trader_core/data/sources.cp312-win_amd64.pyd,sha256=rsYXcKwtbsBWbam4wpR41_1-YYpmDKHbw6g-qv6tJ0Y,139264
pypsx/trader_core/execution/__init__.py,sha256=Hm7YQ3Ci7_nivEq18uBeJiSVAnsFM4mvKVlLg62r8wM,361
pypsx/trader_core/execution/_websocket_handlers.cp312-win_amd64.pyd,sha256=1AIwnvvmjzl9pacruIyCI7xvYqpyPAP5n4RBU5PFNiA,16384
pypsx/trader_core/execution/live_engine.cp312-win_amd64.pyd,sha256=qHdZxPtVmHcZxGGPOO2Q4jvRt8s-f6wSuXtUyo5VsXw,970752
pypsx/trader_core/execution/paper_account.cp312-win_amd64.pyd,sha256=-VTfOR0x5wOwXpwxkVi3FfilBQz1x3JV7BnE9Z-3Vfo,76800
pypsx/trader_core/execution/session_manager.cp312-win_amd64.pyd,sha256=FDGX5Px-5mliPqm9qtULWC9SiY7qbW8jd3ML8KSA87U,95232
pypsx/trader_core/execution/signal_queue.cp312-win_amd64.pyd,sha256=ycNSgOnTp8Oj5N_SwqqOvgPHmC2hqVZIkmtrkZFVB_o,107520
pypsx/trader_core/execution/telemetry.cp312-win_amd64.pyd,sha256=PeN4fhZxAH7JrLOg2_u8AR0rA14DaghdiK_ZtYo0Qro,171008
pypsx/trader_core/portfolio/__init__.py,sha256=F4k8JCR1BrADBAbVS_9n2sETCfLcvBjsRFPvFoLzXgs,284
pypsx/trader_core/portfolio/fees.cp312-win_amd64.pyd,sha256=uFCk2Wljeq-HTT_mc-IVytQCGSyo6D6tFjpLIGBXrUY,43008
pypsx/trader_core/portfolio/lots.cp312-win_amd64.pyd,sha256=YyyJrK-jOnihko5BA-WJmQxlQF8qAhHwmgye59v3mA4,83968
pypsx/trader_core/portfolio/metrics.cp312-win_amd64.pyd,sha256=d74iUwPU2Y0df9iJDAEypMpAsTyLEdXbdpwMWjcNUFI,119296
pypsx/trader_core/portfolio/service.cp312-win_amd64.pyd,sha256=rntKbdev_KkTVEs8dNtIlZkT_JC4999BU4uvs6Tc_po,303616
pypsx/trader_core/strategies/__init__.py,sha256=nrvp3_aCZRpf8VHfQadgdejwhupRrhjjVciWJW0eOiw,1332
pypsx/trader_core/strategies/base.cp312-win_amd64.pyd,sha256=VAc1iab-9M8_cm6GNLlGgT4TQ5MCSRMoccDR_bP2WEo,46080
pypsx/trader_core/strategies/intraday.cp312-win_amd64.pyd,sha256=1ImyMSVN74sZqHOvavPXmND3m6YxvzLvaqF5d3TDbv8,142848
pypsx/trader_core/strategies/mean_reversion.cp312-win_amd64.pyd,sha256=0ivof8OGW-NH5rTm_5J_fXQJNxc1r2HGkGkJF0QM1Xc,60928
pypsx/trader_core/strategies/momentum.cp312-win_amd64.pyd,sha256=4QPoEe4279ch20rByH6cVmgQw9Y_F4F2rvWrr6sjook,145920
pypsx/trader_core/strategies/testbots.cp312-win_amd64.pyd,sha256=sn_DFRVBvWvy7pNNyoCI0LaVjnyZdHfXPp7PnxXOs6c,105984
pypsx/trader_core/utils/__init__.py,sha256=PiEloJ6t1jP3j4I70MWt8diRQhe0xeqDeMtxrRUVqM0,500
pypsx/trader_core/utils/metrics_csv.cp312-win_amd64.pyd,sha256=e273sP1XiLzs6FqL8fYZ5OgbH6e1SyERe15QG4T90KQ,82432
pypsx/trader_core/utils/risk.cp312-win_amd64.pyd,sha256=dynJDJwEp4ItAcFC-fzZl60X23FB_QF9HtZ0BUrLbHM,60928
pypsx/utils/__init__.py,sha256=IfuweL2_9EwtnTwhAQuxpdejD_3o46eXZCktIjMWDB8,812
pypsx/utils/bot_manager.cp312-win_amd64.pyd,sha256=iyPOGCz2oydHu1iiFMsMZ3z4R8MDv_N-k9O61hAzEOM,95744
pypsx/utils/cleanup.cp312-win_amd64.pyd,sha256=zGF3dDkyBEdVa4lFkRiHeVgjVdxpqa8Pf-5q78ByudY,41984
pypsx/utils/currency.cp312-win_amd64.pyd,sha256=YlulyYF552pn2JdFxg5IMLjXsEpbMacfZ4I_-MxDwn4,38912
pypsx/utils/enums.py,sha256=giOqYwgVrT7bqKeMthyXKq8IXObw-AWvPkLjH6-rPdo,932
pypsx/utils/enums.pyi,sha256=7acMFiAAKQzaw1FguTaCTVqNXJMVlPrpjFD4Idb5JGg,868
pypsx/utils/exceptions.py,sha256=Ens9I1YFuoDE_1Rh30BUf2DP6GByne0k62RK6TPPq_4,2049
pypsx/utils/exceptions.pyi,sha256=GOSHPWnS6QSeOEjhCd-FkYD4rX_0o_zUjDisTnkUFlQ,1455
pypsx/utils/execution.cp312-win_amd64.pyd,sha256=y0QYzzLg-EbUqXSYMnZNvULatxRgaAfaB0aN4EZfgRc,55808
pypsx/utils/id_generator.cp312-win_amd64.pyd,sha256=Cl0EKIvRumbzXUiPDUlWfT__zzz4C0-D236_00rFLHE,39424
pypsx/utils/logger.cp312-win_amd64.pyd,sha256=Yo7FW4g5iplGhcG-wYM-iDWBWIOfqi4UpND2haiBxw4,124416
pypsx/utils/market_hours.cp312-win_amd64.pyd,sha256=KqE0-srwEJxOAR2AY6iDBZtYcVy6h1IU7BTFLA6cYfQ,73728
pypsx/utils/market_hours_service.cp312-win_amd64.pyd,sha256=0cEIVPfCNWlLeN3qGuN3XV2KuX1TBS6x3s48LSNu7ps,70144
pypsx/utils/time_utils.cp312-win_amd64.pyd,sha256=qcMG88tScsmyWN7mKdXvD-mkZf3x8fEDymKro7vXTaw,70144
pypsx-2.5.0.dist-info/METADATA,sha256=ksxTpg5mpYcIac7Q8Y1K5BzvBKxC1hhV5mo21K3npJg,10833
pypsx-2.5.0.dist-info/WHEEL,sha256=92f7vyHE_GZiwRnD2I05vCT_S39UvkRyuguYDAKOGb8,101
pypsx-2.5.0.dist-info/entry_points.txt,sha256=E0IS6oSdV3WxE9OtqDUOic0_cub1qUoEfA3eVXE1hbU,61
pypsx-2.5.0.dist-info/top_level.txt,sha256=qsIR0ug0CrUZqAQQROEJYnU_jp3cz6ThL94kDzNGYsQ,15
pypsx-2.5.0.dist-info/RECORD,,
