koval/__init__.py,sha256=bWwVboQngoZypuf0w8umo-K18ZJMjEQOQqmHTJvzGiA,169
koval/_version.py,sha256=U0T8sszRTLR0v5qDqPCDPmc8u6D0FtccocOfnaWKUTQ,182
koval/py.typed,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1
koval/cli/__init__.py,sha256=2l8uSL6gcMf6FxSdKQcsRDDtXPHzHSiQHCHqCWRn72I,140
koval/cli/data.py,sha256=0rqRUcqb8JiGGhzaeGumIEmfhcDhZ-Va9AQfojMwSV0,932
koval/cli/main.py,sha256=pSS9j7bAe96qlkGPdtlRgULWdPAe4SLW71yQJdBhwV8,8326
koval/engine/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
koval/engine/account_state.py,sha256=rouTX9UBEQWdl3gUL2LUJDV3sXgQrelIdoeX4m2gqXw,3463
koval/engine/backtest_engine.py,sha256=lnbaKWD5sMgvKtDV1Z5Ew-nIonwzpCEztJq7IYRHvkE,4134
koval/engine/broker.py,sha256=t_ubfIGXQJ4imfVfbnntwYMWXaAsEEkA2Xmj3unPbbk,4456
koval/engine/client_order_id.py,sha256=v0rWAY4yXtI9NxrrYW6crzqyueDhHQUR6W4Dh5vcCKc,558
koval/engine/engine_events.py,sha256=XvqVNVf09uePoYtoTMy7SKTWdTN2J94US6YkKh7RITM,643
koval/engine/execution_settings.py,sha256=6vM3i4a82AmlcYdMnl7ta3rK-82by4Vp7QuNG7LS4h0,5817
koval/engine/live_engine.py,sha256=ZYCuvP-fHcr0mspjxvhLdLAYDGCmJeViMCRVJJytnYU,39758
koval/engine/live_feed.py,sha256=FG-YVTyenF_6rOinWT4uXz8LDH88EH2PSCAPYFohIqY,7987
koval/engine/logger.py,sha256=QvtDH3NWSBmIjA8K68F54j9wnZn0kds42wEVzsu_DhI,4790
koval/engine/paper_broker.py,sha256=nMs-Kg-ntRCiQzevOhHU85mj9AAdc0vSkCDc5IrIdTM,21088
koval/engine/time_range.py,sha256=MjxX2I0cN3oBWbPyAwbdqbj4YxGyPRYIIrK6yJTbabw,366
koval/engine/timeframe_utils.py,sha256=JUMUji0lqbuxxYsenIydXz9YUz4KaF_CuqIO8Crl7Dg,870
koval/engine/trade_context.py,sha256=obrkBwrnTEM3HADcdzOWBjDQNUVa6o1lYDU2NAwvlCc,1606
koval/engine/trade_indicators.py,sha256=jkWqd4ss1EtYBLC6kVsbrjKo9YIbn7St34iUhQ-_wFE,5673
koval/engine/trade_metrics.py,sha256=-imQGa8INSOdmRljqdCzzoBUhJKk58HVmMMk8jmhP90,1541
koval/engine/trade_narrator.py,sha256=G-AJB52svP3sO_KNW1PRrBe161Zc5vsqWYPzqnkBcv4,1231
koval/engine/venue_metadata.py,sha256=8IUmVUmAM4fqXKzOn1ZnkU6SKaE5EqJU2EJGJRGz1VI,6118
koval/examples/__init__.py,sha256=uzH6ipUUG5Ecl9Yz-SIJSN0EV8_Ye0jxg6yKSXWbbTw,825
koval/examples/data/README.md,sha256=lF2mVHdbIgCG2pRNzaRnrjByrJJN3Ut1RDc9-RS9KIc,505
koval/examples/data/sample-1h.csv,sha256=yd-qqek7rb7aM0hmMqnp2j2nTE23XTU9TpI3pxGlI08,66013
koval/examples/graphs/ema_cross_trend.json,sha256=qLv_HRlGFFZnASfnqbFiR4jGJILktrIJDeNfLzWnjK0,901
koval/exchanges/__init__.py,sha256=nbjoBzMwd033NiM86UkC-tBccmsE4UxYIyjoTGnIP-M,1274
koval/exchanges/auth.py,sha256=uMIl50YxkCglFVBX9LTf1u7C4mAThSWtXko2Ku7M-Vg,1936
koval/exchanges/base.py,sha256=ASxtAse8NY8tc7gHFFpX-_TDOI7x7kpQPyo9UFc5RWk,6419
koval/exchanges/binance.py,sha256=lyldKUCrmN6fFJlNl9knKvYPWiKdsCwylCukyXA0jIQ,4543
koval/exchanges/binance_sandbox.py,sha256=1ib0SiGvSPE5TpYkZ4l7N2K9wYfqgLC-7vApTdotZk8,35769
koval/exchanges/ohlcv_cache.py,sha256=nHaQzb7Bm66ZPlBOen5f9YzfsQFUKJqCOTHURW6FBhY,7861
koval/exchanges/sandbox_factory.py,sha256=_g4lRpWCpX_BGmsMZCMpIio48vQF3yP_UiYN-iQNoKQ,1257
koval/exchanges/whitebit.py,sha256=5tcNz6yeaiABkyvPnm9nkU5FKgOI1yU7zZ2s6DPtpb0,5006
koval/exchanges/whitebit_sandbox.py,sha256=STHxLKfJciGCzMTRzlqgh8Hm8-bH93XZX_WPTbAuIQA,1080
koval/strategy/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
koval/strategy/block_assembler.py,sha256=SDMdReBP8eL-XV_VZyM5huPA3j_FyQTJUOF4vnz_jI0,2384
koval/strategy/promotion_gates.py,sha256=pZpc7Ccseh5joigrB-RuGgrYCrBuDOGT5yxfS7e1zQ4,4627
koval/strategy/registry.py,sha256=zOqdHh4kIzW8DDZokwDe8oqP1dwER26H0whhn-1UxRE,25432
koval/strategy/schemas.py,sha256=TF0EVeNuyIQi3cf6GwHh7MhQuS34L0n6i6N5YcxK4C0,6465
koval/strategy/base/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
koval/strategy/base/declarative.py,sha256=-4GfhbW8EksEiGknWSZqNZw6fPGYvdO3CHQIJmMXhQM,3303
koval/strategy/base/trade_setup.py,sha256=_JnkXufj_3wk70WPcTLIo2S6EmuCvXmeih-NIUs4AhQ,1488
koval/strategy/graph/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
koval/strategy/graph/compat.py,sha256=MXv8KYneK5v5HdvoMzitq9BZgby-mBI93g2Riu4l4QY,10178
koval/strategy/graph/domains.py,sha256=dvFwECCvSuVhslZWNOcikobZiXTcBO7b3fYxz9zDZv8,1077
koval/strategy/graph/entities.py,sha256=CYfEh_HYIZicZxqv5LKmy7BjV1n_n3DE3DtE2Hv5_cA,2772
koval/strategy/graph/executor.py,sha256=HlBalApRFSm9NKC8-0axRweqvxmZvUFK62xKES4FWss,5905
koval/strategy/graph/node.py,sha256=5nlbS_PxFYEH4bzZhd7fwTa0cPPsIkHvotDSTHPks0g,2236
koval/strategy/graph/ports.py,sha256=f97enJUFhzy3FMv_91yUaHPzoLWqcmQTj6LIxFuHJys,787
koval/strategy/graph/registry.py,sha256=cFnEyxj5V694oG8tKt2OAvQs5pLGN_vwBgCoOPMCawI,1170
koval/strategy/graph/state_store.py,sha256=C7gUpD3Dn-J6ObmUNY_Mx3LVQeEB8L9IpUC2DWi8nbs,493
koval/strategy/graph/strategy.py,sha256=gQ1Aqv4Gtzul_x4hkUG7oQoq0XiKpARx4PTVZeU7lX8,6880
koval/strategy/graph/validation.py,sha256=w8WbOjV0a5AlCOWsViAHCV_eQHdDg4JYN06XL2LVMH4,6064
koval/strategy/helpers/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
koval/strategy/helpers/_math.py,sha256=I3lI7NaYoFLygLxSOGWFERhhMcCU_3d4bULatcwbDa8,4040
koval/strategy/helpers/exits/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
koval/strategy/helpers/exits/breakeven.py,sha256=b3k4iRwhRXb3Ok2-SlGw3stsKuSNPkhHq1zJsJiwXks,675
koval/strategy/helpers/exits/fixed.py,sha256=lD9_CdcbiSKDoustylJeLPRF6-5edrIB2jS3Od-tUhI,946
koval/strategy/helpers/exits/pricing.py,sha256=_bnGt9vK5qIBvIsClkHrZhRzO1A1Cy66IhK8YlVCVs8,1883
koval/strategy/helpers/exits/trailing.py,sha256=ShEPCcDf41uj9Z1zjITft5lkbCaSfFSde_dwuKllSEQ,708
koval/strategy/helpers/filters/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
koval/strategy/helpers/filters/momentum.py,sha256=-EjecPCKLogpLpogJsWRMdjPBxH8q6ESZQ5LM3myfeI,1525
koval/strategy/helpers/filters/trend.py,sha256=aCLO8YlPWlMTFr6KQN88z15godE9_O_65nMqlpSMlxM,2567
koval/strategy/helpers/filters/volatility.py,sha256=AY6gT4Fq7lt-WTUpNtk_BNeM3uIru9c8iGOhlZ97okI,1131
koval/strategy/helpers/interp/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
koval/strategy/helpers/interp/scoring.py,sha256=KyzZNkj-WmXECz9LvBsxKU4S-HIridlGBw8W1rqtYeA,1004
koval/strategy/helpers/risk/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
koval/strategy/helpers/risk/gates.py,sha256=Kgz6htFyETMaMqrZxKLAFzHED3AQ8tK_eFvuR55TcLM,1874
koval/strategy/helpers/risk/position_sizer.py,sha256=6910p3WJmOqWg4r81_KCv-huJgdA4i2-eLwWDlGYmKg,2214
koval/strategy/helpers/risk/sizing.py,sha256=otBG85p4KUmXnlnC9pwWeOQZFepcc2zor-D8vQdG3pw,412
koval/strategy/helpers/signals/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
koval/strategy/helpers/signals/candlesticks.py,sha256=FPOjs68tjUQoZsngi0eWNTvl2hHp0o6KjXyFHMzwCys,2152
koval/strategy/helpers/signals/smc.py,sha256=vNGWepTsk2NbyEUzi6iiXGiXyDwI42y8Iti8MhJOxYY,3495
koval/strategy/helpers/signals/technical.py,sha256=FG9syJO8IsVauZcGX8mmXp6FG0Le3jXCGOjVoYNS2lw,1534
koval/strategy/nodes/__init__.py,sha256=WYYf2WzoCKHQzV05nsBVR68zZnPT4leVn5Q5zWaZsGY,235
koval/strategy/nodes/aggregator.py,sha256=mGe7lSQUY1YEOHBvuhAS-sAu0vvtd5akhOxr-TpnmOg,7418
koval/strategy/nodes/exec_pipeline.py,sha256=0viggq4a2plxDWTxonoC6brrzMq5DlxX8lbPADM-_2c,13195
koval/strategy/nodes/execution.py,sha256=exXyOfxY7kbG-YsT1Q2xSe74896UCFCph2hr5-7tjPk,3213
koval/strategy/nodes/fact.py,sha256=jl91EcR1iwqv0bReb4JO2QrYFoVHMwjWUAbzEOFkNuI,11109
koval/strategy/nodes/interp.py,sha256=BmHuAVD74QIjrnskJd_gxK-WI5y1WtvJX6mq91WVFiw,4061
koval/strategy/nodes/policy.py,sha256=K0pfpwnUzR4TVSnzDAxUVhNIiuQ0T9aNXqoNTxcq5XY,6607
koval/strategy/nodes/scoring.py,sha256=X0a1jWYqy2e92ancEmDuJ9xr7Jn3WC2orD2I63ocbmg,9398
koval/strategy/nodes/state.py,sha256=-r4HKEwZ-Dny4N1sd7LfGy9fXjlfjh9k8bCqQZDN8f8,3534
koval/strategy/presets/__init__.py,sha256=gFv_LQ_wug5vkf5TWHY_EnjlodmSda3LIXv0ew7XUE0,305
koval/strategy/presets/risk_pipeline_demo.py,sha256=HUm0ylbd_2T0zHxZook4tWmqC-7-1N3dt0PbVHaBhyk,2374
koval/strategy/presets/sweep_choch_reversal.py,sha256=s5ZHP4am7tl4GEIKjVQsG3CdU6cY3VTMDSzUNn7eiPI,3412
koval_engine-0.9.0.dist-info/licenses/LICENSE,sha256=c-_5gIHEVKbtsCRM79zEtboI8Sb3IDzwv8kL8EkKDWk,1075
koval_engine-0.9.0.dist-info/METADATA,sha256=j0sGB_vWOKB32Gf5N2qYPjeRvlsgjSiJdIWCOyn48eE,10169
koval_engine-0.9.0.dist-info/WHEEL,sha256=K260EYznzXsJYBQGqmI8VTxEdiZYNvDZwW9cBh9-_MA,91
koval_engine-0.9.0.dist-info/entry_points.txt,sha256=RCCEXjJo5Wg8IkA2csfa0tEYrUsFk5vLqEOQAmIJXn4,41
koval_engine-0.9.0.dist-info/top_level.txt,sha256=TPNI30QirwJHMlz7Xq1cAqgGJKRrlnh53hUZOfKTbWs,6
koval_engine-0.9.0.dist-info/RECORD,,
