jh_quant/__init__.py,sha256=5mDtfU2t04ATmg92S5B-scUcdjCy1ZBq620y3GmpdtQ,21
jh_quant/backtest/__init__.py,sha256=Jac0xi5BZ0p_JgUHC1a06jDW62gLYKwlQcfZR5Tjk5g,1909
jh_quant/backtest/backtest.py,sha256=G55cUenk11F-6rmKwQdLj4J1frBVP335_lz_7_oX-_c,8120
jh_quant/backtest/metrics.py,sha256=i_vvio_mwefWI5lX7-i_j0DPDv-xagnF6HdwTkppNIA,5682
jh_quant/backtest/rules.py,sha256=50VwQaF34l2ZshjNCyaoSGFHRQLREnv2xMTxyqAbM9I,10866
jh_quant/backtest/selectors.py,sha256=QGHc8vGx0sYqYLdiHi5JlG3GYgrjZXOp8wPTWN0Ubks,10582
jh_quant/backtest/strategy.py,sha256=iW5jFYKbi4BSmrj8Rw94jRT5joqe0Rropb7BOl5FHXg,26572
jh_quant/dashboard/__init__.py,sha256=zM3ZyhoNMRcfqhDifNhjboaSifhxrvGwCq_JZb7TQZo,165
jh_quant/dashboard/dash.py,sha256=JVwbOA40P0dorDaOBj-s49mSXI2BqKb2aVOd6nc9_sc,4540
jh_quant/dashboard/front_src/bt-dash/index.html,sha256=941x0lbfcqQfPpErRV_sawk8jDwj-t_wOkI_d8yUX1c,470
jh_quant/dashboard/front_src/bt-dash/vite.svg,sha256=SnSK_UQ5GLsWWRyDTEAdrjPoeGGrXbrQgRw6O0qSFPs,1497
jh_quant/dashboard/front_src/bt-dash/xueqiu_logo.png,sha256=zAEfW7653C73kZOc0tjsVwMzBBWGGSFD1t_icxyqpKc,13647
jh_quant/dashboard/front_src/bt-dash/assets/index-DSGTitr5.css,sha256=Cm6sLseYKOwON8qrDUoiRvYauE8svYm_hP47zoUgwhA,358675
jh_quant/dashboard/front_src/bt-dash/assets/index-Dz0LzG7L.js,sha256=3YuGwe8_8kXq_BlY-dlvAyJQ9jk1Dh6Dq81tvObKbhU,2126079
jh_quant/dashboard/front_src/factors-dash/index.html,sha256=0D5AYuro4kT487lF9UK7TjIsrNCtpxIEth4ZF_alDUw,462
jh_quant/dashboard/front_src/factors-dash/vite.svg,sha256=CgFPuqOXMHAjyhjmW6fJl3GUqNtF48FuWrf9jq4nUTo,179
jh_quant/dashboard/front_src/factors-dash/assets/index-DOEQobD6.js,sha256=N_uc7U4PBK3kLcZu4p0jL4KIni4cqCAPuOQYh2sKy3g,2095446
jh_quant/dashboard/front_src/factors-dash/assets/index-EgJS1Ihp.css,sha256=UmR505QCPSDVJQpNXRO0MqyndelxuB_uH8jmAEdRUkw,353258
jh_quant/dashboard/front_src/trading-dash/favicon.ico,sha256=SbLKcXoXkpLN0W8j6UW7_7xliDxZp1DGA5cE5RvQglw,15406
jh_quant/dashboard/front_src/trading-dash/index.html,sha256=dUdS0agfe9nF-7VyzE_kjPoAnXzP-bOX3FtLaLK6CGs,639
jh_quant/dashboard/front_src/trading-dash/jh_logo_128x128.png,sha256=0wNv2BlhfEhCTJgF2AeNSVhxRCtvKwYeljfzkYDkK_A,17337
jh_quant/dashboard/front_src/trading-dash/vite.svg,sha256=SnSK_UQ5GLsWWRyDTEAdrjPoeGGrXbrQgRw6O0qSFPs,1497
jh_quant/dashboard/front_src/trading-dash/xueqiu_logo.png,sha256=zAEfW7653C73kZOc0tjsVwMzBBWGGSFD1t_icxyqpKc,13647
jh_quant/dashboard/front_src/trading-dash/assets/AppTag-Bt9TJgTS.css,sha256=wGxhfTzLbMfdKB6oSe9F6n_cF-WGz66VZm9hYnrdKBo,2803
jh_quant/dashboard/front_src/trading-dash/assets/AppTag-DYpz_EYZ.js,sha256=b6dP-wuxYaQ4uraGmsnCvk6Ck8mso6c4Gkp73XBH_CQ,1615
jh_quant/dashboard/front_src/trading-dash/assets/DiagnosticsView-kRuCTkdT.js,sha256=5nDF2o4ZWoPhWFWAl02x2vb2WxN6dfcAml235Mbj1S0,810
jh_quant/dashboard/front_src/trading-dash/assets/PanelCard-DVLTA17t.css,sha256=-ox35snTGYFS0MzwRdaJxKR2wUyTpauqcT5mwJne5Po,214
jh_quant/dashboard/front_src/trading-dash/assets/PanelCard-cdZ2dZFq.js,sha256=5RiApH3m9PnG2QttlVYXPYfG1KXOBRTp0K3lFA2v2uc,788
jh_quant/dashboard/front_src/trading-dash/assets/SessionDetailView-CY1VbX7r.js,sha256=ZEiw74gIityD4oZKproApX67pQOo7QmM2B7EmT8Hlus,72304
jh_quant/dashboard/front_src/trading-dash/assets/SessionDetailView-g2I6Zxy6.css,sha256=s0wlt0VetOcItOVvYCb9tAEUYLntcsi26u9U02GrMms,5406
jh_quant/dashboard/front_src/trading-dash/assets/SessionsView-LKPr_vdt.js,sha256=eU3ivaln7q7IgyUo9w9ChNHbFNmrdbWyobSgDB6Zggk,12857
jh_quant/dashboard/front_src/trading-dash/assets/SessionsView-feXCDx5Y.css,sha256=XVX766KEGRUn74btmdVkXdrmUFYvof0rxS52j5G9swI,2698
jh_quant/dashboard/front_src/trading-dash/assets/SettingsView-BVwatdo0.css,sha256=-bH7sC5q7uG7gdJWP8f2xO6VrvBaVDGrZWDx48V9Ejo,555
jh_quant/dashboard/front_src/trading-dash/assets/SettingsView-Bocuyk-t.js,sha256=6Qv1dTXBjADVRO3CrsMwWL6tgV1gN9_hplIcFC0HJGI,4108
jh_quant/dashboard/front_src/trading-dash/assets/index-BbWNaZRY.css,sha256=ZRirhhN7LwC5jb6C-O9-Z97g2fdyyLdSPPBgsEzfNIo,370512
jh_quant/dashboard/front_src/trading-dash/assets/index-BuqE8qsY.js,sha256=zMJp6CwnCpWBLJ6rq9ZIZ5ZZ5aVUurTzONJFpqicitA,27710
jh_quant/dashboard/front_src/trading-dash/assets/validators-Dr-NpwZ9.js,sha256=OvFwN8RAyrFxJYvWIsmYq1SIX4eO3-rdxMiv8_erHS8,479
jh_quant/dashboard/front_src/trading-dash/assets/vendor-echarts-Bn9PLWWT.js,sha256=kGB5FGNQkov5rFmmgJz1UddUGdx9OzB2tx0xuk7SWdE,1035587
jh_quant/dashboard/front_src/trading-dash/assets/vendor-element-plus-DuQdE7Rq.js,sha256=DwgxJDxkMBsefKPqWYg6s_TriVppLQ23aPcdwpsCw0w,1054240
jh_quant/dashboard/front_src/trading-dash/assets/vendor-vue-USYIWm-3.js,sha256=JOfFVIXK0wbbZj6kXfyz8_iaG_Gp5ajpeUH9Cp8jmJs,109951
jh_quant/data/__init__.py,sha256=-FjMxLRF2j1s63dC4LtADZKECetvy0jc8uP8NQFVtE0,456
jh_quant/data/adapters.py,sha256=wT39J0qd-GNVljnflAvHoq6dff8lPoAVxYBJZTnMm9s,6434
jh_quant/data/cache_proxy.py,sha256=VacVmTdfCFRfRUhOfeBKCGx_p-TVZLSsFFkdaXEa6z0,3216
jh_quant/data/data.py,sha256=vHgAMRwXZCqbFpnbPMqKFgApk2WArttSmeecwpNVmHw,31600
jh_quant/data/data_providers.py,sha256=RHtzx-f4tEd2sZgmTAyq-raLfcQOaq1FUodNZRMlH7Y,32244
jh_quant/data/data_types.py,sha256=9r3AzrIDBzBJbMYJpnKsKEwsN9M0vsLoT8dbe-hprxY,445878
jh_quant/data/service.py,sha256=3c82CTTsI3__Q31v9UGsXFmv5A0NJ1LjxYy5wl38m7E,9755
jh_quant/data/service_manager.py,sha256=qcJsiBdCt909AaVgZRYFWXl9u9gjGBFAS24yQtb199I,5376
jh_quant/data/utils.py,sha256=I-RqsM7EPZUOyYr2mZDa5UvGKGrNlAX-8SlIZDxxxjA,1408
jh_quant/factors/__init__.py,sha256=uA-zWgJTJEaCyQx1GTGZTX2yONPkWw6TndsFgTSjB9M,1019
jh_quant/factors/config.py,sha256=F3ZLarFbdHB5zIPL6gQU_yDFDF0hVkKQl4xQhhqf5ms,12079
jh_quant/factors/loaders.py,sha256=oVF7_WsH64HMjPEsHU2uGvpzOvFxbPuBH9751u73eTE,11925
jh_quant/factors/main.py,sha256=aG3YbColfF2V02btbHG5KpCsJTLclbliBaeREd-SGZM,10623
jh_quant/factors/data/__init__.py,sha256=Txz_QorZtwp21j2JCHbyH86JJDBFVhzMaRT_QpBflFw,234
jh_quant/factors/data/transform.py,sha256=BPP-HcxBhpylTPn14xd7uK0XqfhSBiOSBMPWKY9NNyk,8716
jh_quant/factors/exposure/__init__.py,sha256=crjqATq0_ZYIzL8zXWbLYDQM9kLAL8eun1jpGxQUQXg,290
jh_quant/factors/exposure/calculator.py,sha256=jGouoMpYgDa9z8qq-3MxkC5TafLcrGruEXjomjiWcYY,11017
jh_quant/factors/factors/README.md,sha256=5QFfMCCbZAsfINZ_5RNCP1t1RfyVB-XDK6UmYzVCFgw,6994
jh_quant/factors/factors/__init__.py,sha256=qkapcC6WV9CqSbtwWzUMjdIFbH9SdxMMpuMd_TSU9kc,543
jh_quant/factors/factors/general.py,sha256=SIx_X5J-iijvFLrnWkyCWuP_dlrgldMRKIC_ZCIMcOc,107205
jh_quant/factors/utils/__init__.py,sha256=nfac030-hyg74gje737J3kRx7WvGquE5FqzxFDA6WIg,116
jh_quant/factors/utils/simulator.py,sha256=BguWmOjuNGyXlrNoQRNOP5jczbYVp2Hf-XeFf1hS_58,8661
jh_quant/factors/validators/__init__.py,sha256=_mBbUQC7vGx8sTzEuItJ9EeaiESe5ZITjLdDmMge-64,860
jh_quant/factors/validators/validation.py,sha256=u8XXyouyqW1tKHlHSVCHOOJOagualdRthlXdYoXlRXI,29290
jh_quant/schemas/__init__.py,sha256=xHtdXFuMD_iQgEzK1qBS0MXDVnkiIy0gn8E2l4CQyD0,2178
jh_quant/schemas/factors.py,sha256=GABw000jT970MotKcaAYSFcqeuxv5-l5HwEszIPxykg,6303
jh_quant/schemas/market.py,sha256=pD7YhTnWfK-4BBMFM2ycrhQtgjYEAnMuWhXtw_Nu-20,1295
jh_quant/schemas/trading.py,sha256=ibhOYzNguOKkXcySSqyxW46S1mwuDiVi4lri74A3exk,2632
jh_quant/trading/__init__.py,sha256=J7ogSIlCuepRDRuvMlwq2LjQtjP8Ni0kfA5DikxqHig,9302
jh_quant/trading/bootstrap.py,sha256=AP1E-o8HXXcpni97FRzbxM9WbvMH6hfxwBKWoft-uX4,17284
jh_quant/trading/engine.py,sha256=SYsbxxwEjsdAUwjk086oaCHWo9C7j8PkbVZ6KoYBGEs,21061
jh_quant/trading/performance.py,sha256=UymQj9rgJhk3IJobodDkDDvLujo8CDHYBOvvTzeinSo,22039
jh_quant/trading/position_sizer.py,sha256=39M1wa9FxU3TnuxKQ9zMp9mf27lxLjObynvgG8vz4vI,7381
jh_quant/trading/utils.py,sha256=fSyXLQ6WVJNZDF4b_nOfOcXoXWSVY4T82qa-DyYytYE,3770
jh_quant/trading/broker/__init__.py,sha256=RU1iS0fjsBKrCTvSrTRh2mUN3GcgtwIOt8317iTWJDg,340
jh_quant/trading/broker/base.py,sha256=aJ7CeHRy3X7ZMYKJe75gdpaYfFNjVass3SnnhRC-wEs,1193
jh_quant/trading/broker/paper.py,sha256=BCRgNhpx_LZK9UsL9h0qqHKLtBc26RQaCn7USaJ991M,11229
jh_quant/trading/broker/registry.py,sha256=z87Q9NaAmtZTgzhKk6ZDeOhqYPaN-ywGS5qp3gB274Y,871
jh_quant/trading/broker/xtquant.py,sha256=P0qVfJNy3irCvD49Z7uFXy1tbquMwV0YoqwZtKpZBnk,13377
jh_quant/trading/config/__init__.py,sha256=C4FONv2mzvefuMvcNtgpC_e5fAatdpoKBUNf6qKmrIs,4558
jh_quant/trading/config/broker.py,sha256=B0ZT655tHU8zVAXTOt0OAQkUnc4dVUUkYgOJbXUSDtQ,591
jh_quant/trading/config/enums.py,sha256=mTjHY_C27nNsbU9cSXZziq6VRA4OClixPtFNBOOQJwc,1348
jh_quant/trading/config/io.py,sha256=zaENqjC2TcIcXqAvwfMw3ig5mBxw4kinPS5Jjf5N2tc,2659
jh_quant/trading/config/portfolio.py,sha256=IqeiCmG-yX1RKfq3AN1M7t0g8p8Ay1XrwJni9xEnx9A,6624
jh_quant/trading/config/risk_rules.py,sha256=Zk88QgK2TJ_S_z6T6qVMqKN2E_UxzLT484Bk3_2Hny4,8575
jh_quant/trading/config/selection.py,sha256=w3fg9i6ZHjvbezUeAKkXitDjhzbGzMKsPJgNqovKBZk,9796
jh_quant/trading/config/session.py,sha256=6jGulN-gBWcA7uYeifssK370drcr_NMCZg5luJdp1o8,13010
jh_quant/trading/config/strategy.py,sha256=PUSWymNVYXNdqv5aakiMLomDsdTfB7NqT6VCsRCn75c,9187
jh_quant/trading/execution/__init__.py,sha256=K7GVOMM28G2uilN_9c0DsIKKZI5KeEyfW0HyKyaz67Q,141
jh_quant/trading/execution/orders.py,sha256=3RT_BbHSjKHuvlYOqsik4lg08j9c-dXLDCXi7dZjcbg,5938
jh_quant/trading/execution/valuation.py,sha256=Olbf0M_z7_rnJhFifJiDclfqDcUONNDPmd50iySQmRo,891
jh_quant/trading/market_data/__init__.py,sha256=gEMmJVUpn9BWy8IzxAE8JR3A3Ke0NSjGWancAbDBrG0,1554
jh_quant/trading/market_data/adapters.py,sha256=YFT4Y3kG5PD0-mfe7O1huZB0MYW4AtEDP_ofvpsBiRE,1467
jh_quant/trading/market_data/facade.py,sha256=WFcGUDfgqXgnFmYPhNwQnwEHHZ-m2PYavjLjwOVHZGk,14304
jh_quant/trading/market_data/historical.py,sha256=HTd_riHgzET4dBNAa-nDJ4gww8t4Fn0r120XMlj6Gq0,5504
jh_quant/trading/market_data/instruments.py,sha256=KltNDWUgMyLmN12T2EpDg8IwUPROWYHL_HWByN_BVNw,1701
jh_quant/trading/market_data/models.py,sha256=HB92-cPMM7ahqSnH_4J7VM0o_krhIcIkWX8BZcGFEFE,1603
jh_quant/trading/market_data/protocols.py,sha256=l24Z-tpqmQnDSoyJJ222Jrn1pPWn16p0gmNUjLUjNIw,2811
jh_quant/trading/market_data/realtime.py,sha256=dGor7KgA9vbTfTFBCxj97zcm6HtFR20zdHuZWzFgXBo,9335
jh_quant/trading/market_data/status.py,sha256=8gqB-fc3vYTdeIpt84jXwPxUzoTjwSISIOYIRKfoNHI,1337
jh_quant/trading/models/__init__.py,sha256=37mTO4xk8FhIGISb4eQzXD7bRXvQhYy5IUm303mmiw8,7309
jh_quant/trading/persistence/__init__.py,sha256=QhabkLyif7T639SG7dI2TsK2ceScnrAui5HYQ8ZPCI0,1153
jh_quant/trading/persistence/coordinator.py,sha256=Nca4B3sUfV9cKpHgZ1f2idvA5_fOEz38LjvzxthSUsY,6139
jh_quant/trading/persistence/models.py,sha256=c9_rxqJOVytsrhTdCQG-Mg9pirhh6eNw6dXrM2oR1Rk,6226
jh_quant/trading/persistence/protocols.py,sha256=yKY93IP7B1IMU8c48--LlCE9gmv6JPcjjQcQu9rtRaU,3213
jh_quant/trading/persistence/recorder.py,sha256=I8GrhLpmgHH_TBVqzycvaZ9AnFEe_NyosRLEcOjaEtM,17544
jh_quant/trading/portfolio/__init__.py,sha256=1e0YgDFbyGxqdlUz0vmFrbawumCvcUmnESuYFn-BXSc,1030
jh_quant/trading/portfolio/allocator.py,sha256=jgqoCnbVnFWiZiE5Rm2ByPaMmoej6auhOZzqoQVxm7U,4964
jh_quant/trading/portfolio/analysis.py,sha256=_xvcVFiTWg505u8tcw6DcEpoQJHsxFxBw4b-TGbwYvA,4411
jh_quant/trading/portfolio/optimizer.py,sha256=BApQdOE6k5dt1ayjKf-8q-f2TJZJ1KnlgE8vgo1vgBw,9728
jh_quant/trading/portfolio/runtime.py,sha256=sEhFhejX14qqBixEh5vwv36oz2r5ZO-8MxC5pPgr_-w,18465
jh_quant/trading/service/__init__.py,sha256=HaPTAopgRvzdSs5sSQmv5wuVIX9Oh1e31kuzviFs_qg,3672
jh_quant/trading/service/api.py,sha256=tpbUiBa4kNubc0SNBN92aR51TCZLjl1BTsvmtDNzjyw,23376
jh_quant/trading/service/core.py,sha256=5d6B3dgQZLFVGpnuszphTR3LP0cKBNoSK3bQzlE1Yxw,62770
jh_quant/trading/service/schemas.py,sha256=LpVckPb-Gnc4O64VeXNLcLYNgjenQkH8G_JU1V3lMhY,34131
jh_quant/trading/session/__init__.py,sha256=CZf4B8fzZd94AQY4g6SRHc0_8iz4UKhfFYHNl05weqY,629
jh_quant/trading/session/analytics.py,sha256=DHR1M-8mGphx7js-jw_ukhW4EkedIxV4vIW22EjjO-s,14153
jh_quant/trading/session/cycles.py,sha256=XuUNCA8_Lq2UTmdXTqMvT0tfFfGy8RNLu_MKor_WR8s,16865
jh_quant/trading/session/lifecycle.py,sha256=IyR9VVItNRBvuV1cIJXQ0XPMlaWJJ8r3x_EXcMRDdRM,6659
jh_quant/trading/session/models.py,sha256=4tgNuIcf-VHHpWNS5oyxF8iRK5cMWz4CNbwYm97O3qA,923
jh_quant/trading/session/runners.py,sha256=vJleP3_Yziw0divqXg1L__56Al4p6dxM9lNNOeQweoY,2016
jh_quant/trading/signal/__init__.py,sha256=OemWHam8sGPdvP34f23jTaSM3UJVQecA26IC08YDDMU,167
jh_quant/trading/signal/aggregation.py,sha256=tY9cxm6CWOjr9xbEbA203dkKYUJCUc6FfYNLV-St5XU,3060
jh_quant/trading/signal/candidates.py,sha256=nGIfdKkrHibMbCPE-y_vem13l9b0sffPrMdWHMBiMhc,7596
jh_quant-0.3.2.dist-info/METADATA,sha256=SvuVMxPTHZZckyqTJS_L77NL0J5ZhmIv0R-GZW-D0zw,11385
jh_quant-0.3.2.dist-info/WHEEL,sha256=mffPy8wBnZQn2VnJUU5jE99KsxaSfiyMHV9Yt0aLVxs,87
jh_quant-0.3.2.dist-info/licenses/LICENSE,sha256=rpKtOGrWyma5sAhwMSm7Vx3zjhTAxueCon9jPh84XmQ,1334
jh_quant-0.3.2.dist-info/RECORD,,
