Qubx

View on PyPIReverse Dependencies (0)

0.6.1 qubx-0.6.1-cp312-cp312-manylinux_2_39_x86_64.whl

Wheel Details

Project: Qubx
Version: 0.6.1
Filename: qubx-0.6.1-cp312-cp312-manylinux_2_39_x86_64.whl
Download: [link]
Size: 964963
MD5: c370946948f10a143d5b3776226f1102
SHA256: 79f850be1323b3418e2063f63f1fa7e536871dc1b8884223f905f7ef8654fea4
Uploaded: 2025-02-27 15:48:32 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: Qubx
Version: 0.6.1
Summary: Qubx - Quantitative Trading Framework
Author: Dmitry Marienko
Author-Email: dmitry.marienko[at]xlydian.com
Home-Page: https://github.com/xLydianSoftware/Qubx
Project-Url: Repository, https://github.com/xLydianSoftware/Qubx
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Python: >=3.10,<4.0
Requires-Dist: ccxt (<5.0.0,>=4.2.68)
Requires-Dist: croniter (<3.0.0,>=2.0.5)
Requires-Dist: cython (==3.0.8)
Requires-Dist: dash (<3.0.0,>=2.18.2)
Requires-Dist: dash-bootstrap-components (<2.0.0,>=1.6.0)
Requires-Dist: gitpython (<4.0.0,>=3.1.44)
Requires-Dist: importlib-metadata
Requires-Dist: ipywidgets (<9.0.0,>=8.1.5)
Requires-Dist: jupyter (<2.0.0,>=1.1.1)
Requires-Dist: jupyter-console (<7.0.0,>=6.6.3)
Requires-Dist: loguru (<0.8.0,>=0.7.2)
Requires-Dist: matplotlib (<4.0.0,>=3.8.4)
Requires-Dist: msgspec (<0.19.0,>=0.18.6)
Requires-Dist: ntplib (<0.5.0,>=0.4.0)
Requires-Dist: numba (<0.60.0,>=0.59.1)
Requires-Dist: numpy (<2.0.0,>=1.26.3)
Requires-Dist: pandas (<3.0.0,>=2.2.2)
Requires-Dist: plotly (<6.0.0,>=5.22.0)
Requires-Dist: psycopg (<4.0.0,>=3.1.18)
Requires-Dist: psycopg-binary (<4.0.0,>=3.1.19)
Requires-Dist: psycopg-pool (<4.0.0,>=3.2.2)
Requires-Dist: pyarrow (<16.0.0,>=15.0.0)
Requires-Dist: pydantic (<3.0.0,>=2.9.2)
Requires-Dist: pymongo (<5.0.0,>=4.6.1)
Requires-Dist: python-binance (<2.0.0,>=1.0.19)
Requires-Dist: python-dotenv (<2.0.0,>=1.0.0)
Requires-Dist: pyyaml (<7.0.0,>=6.0.2)
Requires-Dist: redis (<6.0.0,>=5.2.1)
Requires-Dist: scikit-learn (<2.0.0,>=1.4.2)
Requires-Dist: scipy (<2.0.0,>=1.12.0)
Requires-Dist: sortedcontainers (<3.0.0,>=2.4.0)
Requires-Dist: stackprinter (<0.3.0,>=0.2.10)
Requires-Dist: statsmodels (<0.15.0,>=0.14.2)
Requires-Dist: tabulate (<0.10.0,>=0.9.0)
Requires-Dist: toml (<0.11.0,>=0.10.2)
Requires-Dist: tqdm
Description-Content-Type: text/markdown
[Description omitted; length: 1895 characters]

WHEEL

Wheel-Version: 1.0
Generator: poetry-core 1.9.1
Root-Is-Purelib: false
Tag: cp312-cp312-manylinux_2_39_x86_64

RECORD

Path Digest Size
qubx/__init__.py sha256=GBvbyDpm2yCMJVmGW66Jo0giLOUsKKldDGcVA_r9Ohc 8294
qubx/_nb_magic.py sha256=kcYn8qNb8O223ZRPpq30_n5e__lD5GSVcd0U_jhfnbM 3019
qubx/backtester/__init__.py sha256=OhXhLmj2x6sp6k16wm5IPATvv-E2qRZVIcvttxqPgcg 176
qubx/backtester/account.py sha256=VBFiUMS3So1wVJCmQ3NtZ6Px1zMyi9hVjiq5Cn7sfm8 5838
qubx/backtester/broker.py sha256=9Xm85OyLf-1hc2G1CcIPnatTMvFcdUTZSClJWc4quKU 2759
qubx/backtester/data.py sha256=ArY8EDbgws_34Or1eHkgZgzU_QRNJrH3PaGXH7x3CfM 11967
qubx/backtester/management.py sha256=HuyzFsBPgR7j-ei78Ngcx34CeSn65c9atmaii1aTsYg 14900
qubx/backtester/ome.py sha256=BPb8iLJ-YpBhS4XJrrPzcj2RN8hmTNjkOjdAzDkNfXY 11055
qubx/backtester/optimization.py sha256=HHUIYA6Y66rcOXoePWFOuOVX9iaHGKV0bGt_4d5e6FM 7619
qubx/backtester/simulated_data.py sha256=xy4zDIF8bwum5F3mEachdIaQu9DOIfsBcR1AogF3CH0 22176
qubx/backtester/simulator.py sha256=nbfxaD1KFZhQ9aR21RDvtGFOOHDon63_XdM9-6FHDPY 14409
qubx/backtester/utils.py sha256=Xrl5pYLZJWEVEpv9cjNVBKMKFNMaMmXXa2xELBAzpHU 30512
qubx/cli/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
qubx/cli/commands.py sha256=K5dpcXw87ApKn0U00PaQTmHQ3Imq9qFkYYmUfccIjRY 8035
qubx/cli/deploy.py sha256=71mxBiwKnrG-UNtkwwJsWM38zemc_PIBRpREeww5s6k 7638
qubx/cli/misc.py sha256=FkNG2S15FqBv3I0NnvzQCgOuh1RZCbHiZ1VkO3gSHS0 13343
qubx/cli/release.py sha256=R9lZR9oWodbJG8TmNgoIuH5LXntq_c0j-LsNoRsw6RU 24508
qubx/connectors/ccxt/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
qubx/connectors/ccxt/account.py sha256=0-NyqDVEu6vim9rBgO4L9Ek3EKHmq2A82eTKpoOSyFM 21630
qubx/connectors/ccxt/broker.py sha256=I91BRQBbVrZm9YGp6AkW_qHSQv-6Qf0H2Rt53Pmh4rk 4114
qubx/connectors/ccxt/customizations.py sha256=K5MoNuatjmyOcDhQ_54vdp8D1cb_QgfkoeHdBGJxiOQ 7709
qubx/connectors/ccxt/data.py sha256=RekxCqjRBOTY1IEkNM2aNvdXwm-rHoRs7hT2vk4lrI0 25291
qubx/connectors/ccxt/exceptions.py sha256=OfZc7iMdEG8uLorcZta2NuEuJrSIqi0FG7IICmwF54M 262
qubx/connectors/ccxt/factory.py sha256=KROJ9-7zfoKZuess99UZMzgsZakISbN3XDOkEB-Ev4s 2818
qubx/connectors/ccxt/utils.py sha256=Hn1gK3BCmwbivVjAmwaBy4zQPqwZl0jWbNwdV5_E0po 10612
qubx/core/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
qubx/core/account.py sha256=MOrllpuZLyaJ1EwsEJst0GaxcC7Z7XMT-VF7OR-1NMQ 10213
qubx/core/basics.py sha256=7CaER2uM73840CUNe9ej9I6BzSkwgydM-RQwVsL5LZ0 27780
qubx/core/context.py sha256=c9x-y5VHgsbM_snibBp3-_mVD-oZQiQ5xFu-PrPcRXo 15918
qubx/core/exceptions.py sha256=Jidp6v8rF6bCGB4SDNPt5CMHltkd9tbVkHzOvM29KdU 477
qubx/core/helpers.py sha256=7nhO-CgleU6RTXpSwCdMwb0ZwLCYi5hJWnag8kfFDXo 17701
qubx/core/interfaces.py sha256=DdKV6MDHDS5GTNRPBd-HTgj7yQz-OXj95_u75IPqO6w 35817
qubx/core/loggers.py sha256=rB56Sh3aRshrYRy2fdNEbPvB9i7757BiPumyKBC2cfs 17888
qubx/core/lookups.py sha256=1oIF3aowRWWNC7DyHaJ5n-v8b9jBlYyOUaA-S_RnGqU 15770
qubx/core/metrics.py sha256=7b9kza1Fu3aGSf4llUiNTIGT1wsRDOaProK5lGk_a5M 57877
qubx/core/mixins/__init__.py sha256=AMCLvfNuIb1kkQl3bhCj9jIOEl2eKcVPJeyLgrkB-rk 329
qubx/core/mixins/market.py sha256=vcUxGsg9Tv-2Df22dXpbFlZmeHcytFDfeP_mWxXpbzE 3264
qubx/core/mixins/processing.py sha256=22k2L37PmcnMz3pqjKjpneKJcp8xFXebcp-izd1IJhQ 19125
qubx/core/mixins/subscription.py sha256=J_SX0CNw2bPy4bhxe0vswvDXY4LCkwXSaj_1PepKRLY 8540
qubx/core/mixins/trading.py sha256=CQQIp1t1LJiFph5CiHQR4k4vxTymjFqrkA0awKYn4Dw 3224
qubx/core/mixins/universe.py sha256=1ya2P3QZrsAVXmMXqq0t6CHGAC5iMGVD2ARUAtSfv04 10062
qubx/core/series.cpython-312-x86_64-linux-gnu.so sha256=TRLBTp0VKB8mBA_MUHgmtTDhVXNKN5yxjmloG1vIrN0 882248
qubx/core/series.pxd sha256=EqgYT41FrpVB274mDG3jpLCSqK_ykkL-d-1IH8DE1ik 3301
qubx/core/series.pyi sha256=0cgJjqNTWfWCC392jYqnnScAg1rzuZWC0V5aZbfOflw 3889
qubx/core/series.pyx sha256=4XCRdH3otXsU8EJ-g4_zLQfhqR8TVjtEq_e4oDz5mZ4 33836
qubx/core/utils.cpython-312-x86_64-linux-gnu.so sha256=pdhs2kyB6RL1_FJIAfY7JSQFVC2g05AXQau9ka5ndCk 86568
qubx/core/utils.pyi sha256=DAjyRVPJSxK4Em-9wui2F0yYHfP5tI5DjKavXNOnHa8 276
qubx/core/utils.pyx sha256=k5QHfEFvqhqWfCob89ANiJDKNG8gGbOh-O4CVoneZ8M 1696
qubx/data/__init__.py sha256=CTbEWfMC3eVfD4v6OdhEH4AXGNybrnJJ-mxOM-n2e_M 482
qubx/data/helpers.py sha256=GZIQJk5m1rbCX-_heZmJrMZeTpElPT88vGosUIWDuKI 16660
qubx/data/readers.py sha256=RedH9MyOzrYjS3EXNwM_y4nRKbYJtU0Gs6---RFdrBA 55528
qubx/data/tardis.py sha256=LzKSjCEhAupMYlB46SWUo71zSKhSwh26GnGHHxhb9MQ 3769
qubx/exporters/__init__.py sha256=7PjLDeDrDc34HOZyEspTvmQydRDIzuvwBlvGzOziXz0 284
qubx/exporters/formatters/__init__.py sha256=dSaYV0OTXyA5e2IFLxXgJZNWH4hTrG47-V__0iasZRM 393
qubx/exporters/formatters/base.py sha256=6pNQAwTpk56owxXJ2xh_q7Nu_t60ZXk7z0w7JoHIARE 5690
qubx/exporters/formatters/incremental.py sha256=tFXJSWJDjlsd5e1r9ZoB6LsLHfVPHlNBBAUFSZ14aKQ 462
qubx/exporters/formatters/slack.py sha256=MPjbEFh7PQufPdkg_Fwiu2tVw5zYJa977tCemoI790Y 7017
qubx/exporters/redis_streams.py sha256=kbxCWtTEfTL0qqL2V490OKCjfnVVY4AUM_4jxpPzizI 7364
qubx/exporters/slack.py sha256=Ang3rlyhzAolzzgSPvnBm7ZHsv3BcnRfBFGzyAYWtr8 7147
qubx/gathering/simplest.py sha256=2BXyzj0wHohVYT1E4Rqwdf9K_gZPoZ_eW9MSe0uliBo 3959
qubx/math/__init__.py sha256=ltHSQj40sCBm3owcvtoZp34h6ws7pZCFcSZgUkTsUCY 114
qubx/math/stats.py sha256=dLfomw5uBYolurxNPKxcGoL27pTEqiTnjI5cZ_-9-gU 4021
qubx/pandaz/__init__.py sha256=vSUWqD3XhPq96Kc3Q_msjdRFEjFB-moSnFWxlCf5gkw 460
qubx/pandaz/ta.py sha256=ONqPOeqtAkjKWolO9gWbbfrS2bDDB_kzV8aBu_yDVEE 91608
qubx/pandaz/utils.py sha256=zAHUIAApSRrlQa5AjpIbiQ9ftSGIBOu_ppDg0c3gXaE 23380
qubx/resources/instruments/symbols-binance.cm.json sha256=rNI3phNeeRY95_IE7_0Um9d5U4jUtEijZQ_PaYg5cdw 25127
qubx/resources/instruments/symbols-binance.json sha256=Qx_XckgsWNhmmV8_t5DpG0AeGkuTyt1uiif2EeeBDIg 939678
qubx/resources/instruments/symbols-binance.um.json sha256=eroAZmpc_Iez0uDxsk1rcnSmznuQ9eEoCPQHlNyTfI8 227785
qubx/resources/instruments/symbols-bitfinex.f.json sha256=URpMkOM4hB4-6-RY1yJU-fSPADwE7F-EOGmxWEjqspo 34758
qubx/resources/instruments/symbols-bitfinex.json sha256=CpzoVgWzGZRN6RpUNhtJVxa3SeSvLVx5Q8GYHfYwd8s 263231
qubx/resources/instruments/symbols-kraken.f.json sha256=lwNqml3H7lNUl1h3siySSyE1MRcGfqfhb6BcxLsiKr0 212258
qubx/resources/instruments/symbols-kraken.json sha256=RjUTvkQuuu7V1HfSQREvnA4qqkdkB3-rzykDaQds2rQ 456544
qubx/ta/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
qubx/ta/indicators.cpython-312-x86_64-linux-gnu.so sha256=6dtnzC2d4aaGy1A612whYjNR_KpY7ABqYFhSToiZrcc 654440
qubx/ta/indicators.pxd sha256=eCJ9paOxtxbDFx4U5CUhcgB1jjCQAfVqMF2FnbJ03Lo 4222
qubx/ta/indicators.pyi sha256=NJlvN_774UV1U3_lvaYYbCEikLR8sOUo0TdcUGR5GBM 1940
qubx/ta/indicators.pyx sha256=FVkv5ld04TpZMT3a_kR1MU3IUuWfijzjJnh_lG78JxM 26029
qubx/trackers/__init__.py sha256=Df2YGR6SM9ANfMQDV21Q6Nh0MO-tLIt4Yt42v6HR3EI 175
qubx/trackers/abvanced.py sha256=vo4DuX6sYzsXLcp5z1UYuGowlJEE47vzmSoKsMLBPu4 10307
qubx/trackers/composite.py sha256=W-n1vd4l-RZEoojj6lICqvJ8EgTV2kE6JUUmZUkZ1cI 6339
qubx/trackers/rebalancers.py sha256=5Dx39QZ67iZVx-cfpYx4IoMgDd7-fCHvGkwtezL7ofY 5269
qubx/trackers/riskctrl.py sha256=QyYbXZ7NGJYpNK1i92z9PlCvWbiKMb-TTuj6xs1PzbA 26799
qubx/trackers/sizers.py sha256=r2w8HOS2_LRZEi_WjU0KRXqxmfhi2JNhbtOpfqmywRk 9608
qubx/utils/__init__.py sha256=FEPBtU3dhfLawBkAfm9FEUW4RuOY7pGCBfzDCtKjn9A 481
qubx/utils/_pyxreloader.py sha256=34kNd8kQi2ey_ZrGdVVUHbPrO1PEiHZDLEDBscIkT_s 12292
qubx/utils/charting/lookinglass.py sha256=m7lWU8c0E8tXzGbkN0GB8CL-kd92MnH_wD8cATX067k 39232
qubx/utils/charting/mpl_helpers.py sha256=e9XNnEvUpFJtB3zpgJCyMSeUkKbBfumJhnWLCXmU1k0 36085
qubx/utils/marketdata/binance.py sha256=_Hm2KtMFrUOguHlT3ZhRZFmoszG8ivRh72vCUZWhssU 11224
qubx/utils/marketdata/ccxt.py sha256=IhTT8prs42x_pIhFKv2AweFGIdEh2kGZYacbjXSmxV0 3466
qubx/utils/marketdata/dukas.py sha256=yz4dfOM4UDuz2BYeM8vlTzaZX83VPx_OW-mGwGr-L4E 3237
qubx/utils/misc.py sha256=TKQMIyMDBREjxMpLPphKKFtAljfsdkVK0nm7_cHZAoU 15353
qubx/utils/ntp.py sha256=yNurgbdiqKhq_dVrJ5PRnho9SzT3ijQG-Bi2sDnFSLs 1904
qubx/utils/numbers_utils.py sha256=pAXZsurOOXwoFdPJPm0muSY1RkFhFHYjuB-Dzx6Ed48 240
qubx/utils/orderbook.py sha256=AhkOeOfVUhKQkUIbR-CuvHyfs3S74dAMifoXtxSsr4Y 18287
qubx/utils/plotting/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
qubx/utils/plotting/dashboard.py sha256=IQXvhui8I83fPn5LBmoawBPbfu7trLSudu0D5SHRQTU 5576
qubx/utils/plotting/data.py sha256=ZOg8rHAq4NVmfsyhvzFHtey4HaXywAHufxhv1IExRqg 4773
qubx/utils/plotting/interfaces.py sha256=mtRcoWIMt2xkv-Tc2ZgXZQpr5HRiWhPcqkIslzZTeig 493
qubx/utils/plotting/renderers/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
qubx/utils/plotting/renderers/plotly.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
qubx/utils/runner/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
qubx/utils/runner/_jupyter_runner.pyt sha256=0SSc9F6caok_uRy9Qzy3L7hEuebZykH6U5QEM9YnhZU 2321
qubx/utils/runner/accounts.py sha256=brf_RP22-nFlpyLg-eES-4pCikqev-I7OHa2bnLDK6o 3304
qubx/utils/runner/configs.py sha256=nQXU1oqtSSGpGHw4cqk1dVpcojibj7bzjWZbDAHRxNc 1741
qubx/utils/runner/runner.py sha256=Q8kXM0KTr2bvUuMu86eKaNmeQsyD4_LQKpYNaQra5yk 17923
qubx/utils/time.py sha256=1Cvh077Uqf-XjcE5nWp_T9JzFVT6i39kU7Qz-ssHKIo 9630
qubx/utils/version.py sha256=3MwAel409o-Fj_1iM8m46hswldOozvTywOpEMq0BZSo 5311
qubx-0.6.1.dist-info/METADATA sha256=yedqZAehlC77cCdlEnc1jtAF8dbx_ZO0EWIjQmCsDOo 4068
qubx-0.6.1.dist-info/WHEEL sha256=x1HiyTP_r-PIOu3STHzjukjf5kVLXzgVftSXf5bl8AU 110
qubx-0.6.1.dist-info/entry_points.txt sha256=VqilDTe8mVuV9SbR-yVlZJBTjbkHIL2JBgXfQw076HY 47
qubx-0.6.1.dist-info/RECORD

entry_points.txt

qubx = qubx.cli.commands:main