jh_quant/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
jh_quant/backtest/__init__.py,sha256=Jac0xi5BZ0p_JgUHC1a06jDW62gLYKwlQcfZR5Tjk5g,1909
jh_quant/backtest/backtest.py,sha256=ijJpvZUzjuQi-A7-8THPMbH_1PdKhWKF9xTFjz4eGEI,8265
jh_quant/backtest/metrics.py,sha256=0ye81NLayxtc4EMVp1l2y8hgJiuRiSEp-GegbVkcWH8,4585
jh_quant/backtest/rules.py,sha256=50VwQaF34l2ZshjNCyaoSGFHRQLREnv2xMTxyqAbM9I,10866
jh_quant/backtest/selectors.py,sha256=OBZ9vGOJJNY6kPOa7N76EIs9NYFl0mgmD--Te_8MLzk,10508
jh_quant/backtest/strategy.py,sha256=rw-4D1kI4Xr5xEneTjcwqkWUoxuYM9yLB2hqZSF6H-w,26498
jh_quant/dashboard/__init__.py,sha256=zM3ZyhoNMRcfqhDifNhjboaSifhxrvGwCq_JZb7TQZo,165
jh_quant/dashboard/dash.py,sha256=la3f_cZCLLw-OzZvZ8cSEC2aZllN_vtOaD6nBg9utO4,4752
jh_quant/dashboard/front_src/bt-dash/index.html,sha256=DYyF0_jBOB7l_Y2JLlOVqwqj9micQ0GQxeLZCiHWSBc,471
jh_quant/dashboard/front_src/bt-dash/vite.svg,sha256=SnSK_UQ5GLsWWRyDTEAdrjPoeGGrXbrQgRw6O0qSFPs,1497
jh_quant/dashboard/front_src/bt-dash/assets/index-DC2GH4b3.js,sha256=Mghlm3GpSyJ3EQPVmayukO079CS8uV0nU0r6yanym80,2125395
jh_quant/dashboard/front_src/bt-dash/assets/index-zumHSaa-.css,sha256=JzRidBJYHRTG-_y79bRQmc5TYylnSa1aAMapEzH5WV0,358329
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=LNji6z_CkCvdAAgISxOFX_oV1ynYcwafIBQV-Vtkweo,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-BlhHwJd0.js,sha256=HIhXdd_Ukh2a-cng2d-w_xchNoNJ65MZBhX92ycdc1k,1615
jh_quant/dashboard/front_src/trading-dash/assets/AppTag-Bt9TJgTS.css,sha256=wGxhfTzLbMfdKB6oSe9F6n_cF-WGz66VZm9hYnrdKBo,2803
jh_quant/dashboard/front_src/trading-dash/assets/DiagnosticsView-BML_gPKE.js,sha256=y-5mK7uKpEAc4nTwmklpT9JidDNShjzOnwTA18JRw5Q,810
jh_quant/dashboard/front_src/trading-dash/assets/PanelCard-CFRWoMe1.js,sha256=v_fyPc-vQupgOuFK8gQGx2Okyp_JqSWzSA8FBzqoc3o,788
jh_quant/dashboard/front_src/trading-dash/assets/PanelCard-DVLTA17t.css,sha256=-ox35snTGYFS0MzwRdaJxKR2wUyTpauqcT5mwJne5Po,214
jh_quant/dashboard/front_src/trading-dash/assets/SessionDetailView-B4TJFr3b.js,sha256=F_x4FU08OwXGJkc_I3HEIDWdY7LtP0hWhh3KBvmY514,72152
jh_quant/dashboard/front_src/trading-dash/assets/SessionDetailView-Drfu8_uT.css,sha256=fobGEwmY1lGWTfjiQP39dfJx4zi2WOY8JBqZf0KOPUY,5406
jh_quant/dashboard/front_src/trading-dash/assets/SessionsView-ELGjUuCR.css,sha256=5z2w-Mc3TTlk1iEXjbfSDV-Lsm93QDFoLAyEqoGF8Jg,2414
jh_quant/dashboard/front_src/trading-dash/assets/SessionsView-iNusgE4h.js,sha256=U1nfvWN7XgmGTZJqnkE5WDDQh5iOdcxk6_a0dRf0pFc,13022
jh_quant/dashboard/front_src/trading-dash/assets/SettingsView-DVw3FuBH.js,sha256=aX5_X7mYBk0NRmboE97RIPOhihZtNWyHEefr3-7jR-k,2393
jh_quant/dashboard/front_src/trading-dash/assets/index-BlbZuG_v.js,sha256=PxDfwT9HRKRpPZ-2fSM5akad9kNQ2WVlBb3uLb7WtT4,26058
jh_quant/dashboard/front_src/trading-dash/assets/index-BoHBP9Lr.css,sha256=gXucL2W47EsR9Hv_VvkJTMdNRoKUuDUr7xZoRWfrfXs,369410
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=F59TEvxMJjpYrEa2hm6K0A-axoi8cY6ZwxbC8zdbbMY,228
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=Ct18eR7SLl5x07NVnKxYhvMaW23jRLfydZTMT_wR88Q,1106
jh_quant/factors/config.py,sha256=wDoL_k1PlN_MoGPFyf9RGaIpt18Dcqdp0cJMlQz1yIw,12171
jh_quant/factors/main.py,sha256=wjkoE0jiV24j40ke-MbXjpafMD6babX7cPrBhJBh9oA,10079
jh_quant/factors/data/__init__.py,sha256=GfyKzHNRaXA8gUrZvt5PrrD9QgK0O_13kp5v9v7zNbg,779
jh_quant/factors/data/base.py,sha256=TiCZ6Op7QTA76BnzbpwermQhbXh0l0CxVF8Sla9F9YY,74541
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=Njfuu4cJ6dhZw7czvegIOIMoJLjQYlNDZlIPFPEQgL0,11346
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=TlnskZlOiU3FMlFNUMvDFcWTlwf-Q35feZ7SqkLGcos,106066
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=cLMmbK6FqDEYGtjlbv7SQQXSAFsw7i7cAcRwZhjDUcM,27911
jh_quant/trading/__init__.py,sha256=av6Bt1czB7qP4oEVKA0ZQCCAtxj9D5Z-QbRBW0zGzz8,8843
jh_quant/trading/engine.py,sha256=eHI51x3inguUAlBJV93Vv3hzGZTbkEzmWRahYENlIpU,21034
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=Yu79BoCPVYV5Q3X1jAnGr8QnnTYZrSKyJUp7vTkzin8,9794
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=F57LKlXNcL_0CJtFangM3iIPC2QM59b8K6bKKM17xwE,1299
jh_quant/trading/market_data/facade.py,sha256=BjRfvG0cx787fsnUgDSlHTG-ofVXofeLNBrN1gVfUUk,12199
jh_quant/trading/market_data/historical.py,sha256=B5gSLm9GLsZeJKMsT0V0R1lcRK0iG226J0BWtKUfi8w,3297
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=hYzYcwzu40LfcaIBLjxaBu-V6eg8drWQnZVyFT0j4Pw,23390
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.2.0.dist-info/METADATA,sha256=I8wipjAM824TCpQP-nyYKHOYAjpOwtHgzkKz0kGFrx4,4568
jh_quant-0.2.0.dist-info/WHEEL,sha256=QccIxa26bgl1E6uMy58deGWi-0aeIkkangHcxk2kWfw,87
jh_quant-0.2.0.dist-info/licenses/LICENCE,sha256=rpKtOGrWyma5sAhwMSm7Vx3zjhTAxueCon9jPh84XmQ,1334
jh_quant-0.2.0.dist-info/RECORD,,
