fuxi-quant


Namefuxi-quant JSON
Version 0.0.5 PyPI version JSON
download
home_pageNone
SummaryNone
upload_time2025-10-08 12:45:23
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseNone
keywords quant trading backtest crypto
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            伏羲量化
---

**示例**
```python
from fuxi import *


class MyStrategy(Strategy):
    code: Codes
    is_buy: bool = False

    def on_init(self, params: Dict[str, Any]):
        self.code = params["code"]

    def on_candle(self, code: Codes, candle: DataFrame):
        pass

    def on_signal(self):
        if not self.is_buy:
            self.is_buy = True
            lever = self.symbols[self.code].position.lever
            price = self.symbols[self.code].last_price
            size = self.safe_size(self.code, (self.cash.avail * lever / price))
            cash = price * size / lever
            self.debug_log(f"买入 数量: {size:16,.8f}, 价格: {price:16,.8f}, 保证金: {cash:16,.8f}, 杠杆: {lever:.0f}")
            ok, _, msg = self.buy(self.code, size, price)
            assert ok, msg

    def on_timer(self, timer: Timer):
        if timer != Timer.Minutely:
            return
        last_price = self.symbols[self.code].last_price
        long_size = self.symbols[self.code].position.long.size
        long_frozen_margin = self.symbols[self.code].position.long.frozen_margin
        long_price = self.symbols[self.code].position.long.price
        short_size = self.symbols[self.code].position.short.size
        short_price = self.symbols[self.code].position.short.price
        short_frozen_margin = self.symbols[self.code].position.short.frozen_margin
        self.debug_log(
            "\t\r\n".join(
                [
                    '',
                    f'市场价   : {last_price:16,.8f}',
                    f'浮动盈亏 : {self.pnl:16,.8f}',
                    f'资金   总: {self.cash.total:16,.8f}, 可用: {self.cash.avail:16,.8f}, 冻结: {self.cash.frozen:16,.8f}',
                    f'保证金 总: {self.margin.total:16,.8f}, 可用: {self.margin.avail:16,.8f}, 冻结: {self.margin.frozen:16,.8f}',
                    f'多头   总: {long_size.total:16,.8f}, 可用: {long_size.avail:16,.8f}, 冻结: {long_size.frozen:16,.8f}, 均价: {long_price:16,.8f}, 保证金: {long_frozen_margin:16,.8f}',
                    f'空头   总: {short_size.total:16,.8f}, 可用: {short_size.avail:16,.8f}, 冻结: {short_size.frozen:16,.8f}, 均价: {short_price:16,.8f}, 保证金: {short_frozen_margin:16,.8f}',
                    '',
                ]
            )
        )

    def on_order(self, order: Order):
        if order.status == OrderStatus.Complete:
            self.debug_log(
                f"订单成交 数量: {order.size:16,.8f}, 价格: {order.price:16,.8f}, 成交价格: {order.deal_price:16,.8f}"
            )


def main():
    from setproctitle import setproctitle

    setproctitle('swap_demo')
    code = Codes.BTC_SWAP
    Backtest(
        MyStrategy,
        {"code": code},
        begin='202509',
        end='202510',
        symbols=[(code, 0.005, 0.005, 10)],
        history_size=300,
        log_level=(LogLevel.Info, LogLevel.Debug),
    ).launche()


if __name__ == '__main__':
    main()

```

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "fuxi-quant",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "quant, trading, backtest, crypto",
    "author": null,
    "author_email": "Husky <husky.robot.dog@gmail.com>",
    "download_url": null,
    "platform": null,
    "description": "\u4f0f\u7fb2\u91cf\u5316\n---\n\n**\u793a\u4f8b**\n```python\nfrom fuxi import *\n\n\nclass MyStrategy(Strategy):\n    code: Codes\n    is_buy: bool = False\n\n    def on_init(self, params: Dict[str, Any]):\n        self.code = params[\"code\"]\n\n    def on_candle(self, code: Codes, candle: DataFrame):\n        pass\n\n    def on_signal(self):\n        if not self.is_buy:\n            self.is_buy = True\n            lever = self.symbols[self.code].position.lever\n            price = self.symbols[self.code].last_price\n            size = self.safe_size(self.code, (self.cash.avail * lever / price))\n            cash = price * size / lever\n            self.debug_log(f\"\u4e70\u5165 \u6570\u91cf: {size:16,.8f}, \u4ef7\u683c: {price:16,.8f}, \u4fdd\u8bc1\u91d1: {cash:16,.8f}, \u6760\u6746: {lever:.0f}\")\n            ok, _, msg = self.buy(self.code, size, price)\n            assert ok, msg\n\n    def on_timer(self, timer: Timer):\n        if timer != Timer.Minutely:\n            return\n        last_price = self.symbols[self.code].last_price\n        long_size = self.symbols[self.code].position.long.size\n        long_frozen_margin = self.symbols[self.code].position.long.frozen_margin\n        long_price = self.symbols[self.code].position.long.price\n        short_size = self.symbols[self.code].position.short.size\n        short_price = self.symbols[self.code].position.short.price\n        short_frozen_margin = self.symbols[self.code].position.short.frozen_margin\n        self.debug_log(\n            \"\\t\\r\\n\".join(\n                [\n                    '',\n                    f'\u5e02\u573a\u4ef7   : {last_price:16,.8f}',\n                    f'\u6d6e\u52a8\u76c8\u4e8f : {self.pnl:16,.8f}',\n                    f'\u8d44\u91d1   \u603b: {self.cash.total:16,.8f}, \u53ef\u7528: {self.cash.avail:16,.8f}, \u51bb\u7ed3: {self.cash.frozen:16,.8f}',\n                    f'\u4fdd\u8bc1\u91d1 \u603b: {self.margin.total:16,.8f}, \u53ef\u7528: {self.margin.avail:16,.8f}, \u51bb\u7ed3: {self.margin.frozen:16,.8f}',\n                    f'\u591a\u5934   \u603b: {long_size.total:16,.8f}, \u53ef\u7528: {long_size.avail:16,.8f}, \u51bb\u7ed3: {long_size.frozen:16,.8f}, \u5747\u4ef7: {long_price:16,.8f}, \u4fdd\u8bc1\u91d1: {long_frozen_margin:16,.8f}',\n                    f'\u7a7a\u5934   \u603b: {short_size.total:16,.8f}, \u53ef\u7528: {short_size.avail:16,.8f}, \u51bb\u7ed3: {short_size.frozen:16,.8f}, \u5747\u4ef7: {short_price:16,.8f}, \u4fdd\u8bc1\u91d1: {short_frozen_margin:16,.8f}',\n                    '',\n                ]\n            )\n        )\n\n    def on_order(self, order: Order):\n        if order.status == OrderStatus.Complete:\n            self.debug_log(\n                f\"\u8ba2\u5355\u6210\u4ea4 \u6570\u91cf: {order.size:16,.8f}, \u4ef7\u683c: {order.price:16,.8f}, \u6210\u4ea4\u4ef7\u683c: {order.deal_price:16,.8f}\"\n            )\n\n\ndef main():\n    from setproctitle import setproctitle\n\n    setproctitle('swap_demo')\n    code = Codes.BTC_SWAP\n    Backtest(\n        MyStrategy,\n        {\"code\": code},\n        begin='202509',\n        end='202510',\n        symbols=[(code, 0.005, 0.005, 10)],\n        history_size=300,\n        log_level=(LogLevel.Info, LogLevel.Debug),\n    ).launche()\n\n\nif __name__ == '__main__':\n    main()\n\n```\n",
    "bugtrack_url": null,
    "license": null,
    "summary": null,
    "version": "0.0.5",
    "project_urls": null,
    "split_keywords": [
        "quant",
        " trading",
        " backtest",
        " crypto"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "59ed6ef6dd10b9d6ab9e71734f787af65d619d5ea89299db8b1cf53a8d5c2116",
                "md5": "64b80b28e4e10db283d3549e3bbcb861",
                "sha256": "d958a0638e0e126220627dc381e1e0b58deb74d767f3a2100479bb0a87436229"
            },
            "downloads": -1,
            "filename": "fuxi_quant-0.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "64b80b28e4e10db283d3549e3bbcb861",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 4396689,
            "upload_time": "2025-10-08T12:45:23",
            "upload_time_iso_8601": "2025-10-08T12:45:23.876978Z",
            "url": "https://files.pythonhosted.org/packages/59/ed/6ef6dd10b9d6ab9e71734f787af65d619d5ea89299db8b1cf53a8d5c2116/fuxi_quant-0.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0fa8794763bef349a3bb56f9353fb38654d9079fa5ceac3a459d8acda27fdae8",
                "md5": "8301ea391fd16b394a614d04dde00071",
                "sha256": "4bd3b8f8c4c9ba4ffeec9b2e9a22c19ba67a57bf6bf4df369c74da73cd32eaa3"
            },
            "downloads": -1,
            "filename": "fuxi_quant-0.0.5-cp310-cp310-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8301ea391fd16b394a614d04dde00071",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 4307201,
            "upload_time": "2025-10-08T12:45:49",
            "upload_time_iso_8601": "2025-10-08T12:45:49.947038Z",
            "url": "https://files.pythonhosted.org/packages/0f/a8/794763bef349a3bb56f9353fb38654d9079fa5ceac3a459d8acda27fdae8/fuxi_quant-0.0.5-cp310-cp310-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8c478c158e32c33ee397e6803f32996808ed19372560695d6ed0b28728e14f23",
                "md5": "b0c94acadc50a07aa40f146f3d6426d7",
                "sha256": "5b2183479cba477e3f9282619533b271b1a570e6778ca00215ebfcb9c500379c"
            },
            "downloads": -1,
            "filename": "fuxi_quant-0.0.5-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "b0c94acadc50a07aa40f146f3d6426d7",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 1233754,
            "upload_time": "2025-10-08T12:46:13",
            "upload_time_iso_8601": "2025-10-08T12:46:13.149845Z",
            "url": "https://files.pythonhosted.org/packages/8c/47/8c158e32c33ee397e6803f32996808ed19372560695d6ed0b28728e14f23/fuxi_quant-0.0.5-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "268341909d2e66977ba034971d6424e42ea20cf35bb2fa9bf19907c45504b367",
                "md5": "ac7ab02b3239ac59b0bd2bddd99f8350",
                "sha256": "8bb67426bb7f248408bae2a38f935f235e71ff459bc9229fd9769482dc8775b4"
            },
            "downloads": -1,
            "filename": "fuxi_quant-0.0.5-cp311-cp311-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ac7ab02b3239ac59b0bd2bddd99f8350",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 1429664,
            "upload_time": "2025-10-08T12:45:43",
            "upload_time_iso_8601": "2025-10-08T12:45:43.842682Z",
            "url": "https://files.pythonhosted.org/packages/26/83/41909d2e66977ba034971d6424e42ea20cf35bb2fa9bf19907c45504b367/fuxi_quant-0.0.5-cp311-cp311-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "766ba794dece34ffaf455e6344cde1e45234c99120e2adc697403b277df2f780",
                "md5": "d656e983b088a3d20708344ad5bdf6fd",
                "sha256": "d6ed08b06d1ebfb0a8d2d670cac7b281558497faff62ef17856cdaaedc2c116e"
            },
            "downloads": -1,
            "filename": "fuxi_quant-0.0.5-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "d656e983b088a3d20708344ad5bdf6fd",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 1349507,
            "upload_time": "2025-10-08T12:45:38",
            "upload_time_iso_8601": "2025-10-08T12:45:38.841812Z",
            "url": "https://files.pythonhosted.org/packages/76/6b/a794dece34ffaf455e6344cde1e45234c99120e2adc697403b277df2f780/fuxi_quant-0.0.5-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4447eb82a8a8a667347990386802457947bfa2f7c12cf1f827795a7e4cbbe69f",
                "md5": "e8e4848ae401058d1b84d86a9c9640a6",
                "sha256": "86437aa1691b7c4cc496fa5edfa4c9e9038a58a51c337eb38e1acb10cb53cd10"
            },
            "downloads": -1,
            "filename": "fuxi_quant-0.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e8e4848ae401058d1b84d86a9c9640a6",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 4396565,
            "upload_time": "2025-10-08T12:45:26",
            "upload_time_iso_8601": "2025-10-08T12:45:26.136482Z",
            "url": "https://files.pythonhosted.org/packages/44/47/eb82a8a8a667347990386802457947bfa2f7c12cf1f827795a7e4cbbe69f/fuxi_quant-0.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "73f83c018eddcbb9f15cdf3f0745ba6cbf9b2d0e2143e4ddb5b62e0d2ec5e7b3",
                "md5": "f481aa272a7dcdd19734763feaf78bfb",
                "sha256": "d64c6e423b50b4b17cf37f9eb639ae7dd6b18467357af97601cb46898fc9df4c"
            },
            "downloads": -1,
            "filename": "fuxi_quant-0.0.5-cp311-cp311-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f481aa272a7dcdd19734763feaf78bfb",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 4307225,
            "upload_time": "2025-10-08T12:45:51",
            "upload_time_iso_8601": "2025-10-08T12:45:51.728679Z",
            "url": "https://files.pythonhosted.org/packages/73/f8/3c018eddcbb9f15cdf3f0745ba6cbf9b2d0e2143e4ddb5b62e0d2ec5e7b3/fuxi_quant-0.0.5-cp311-cp311-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2165cd238fc4aca128b450dc9768f2939ff11130f9306885529dc9200dc0f04e",
                "md5": "0e9657b56b38ee59bd64c058c0b6ef7a",
                "sha256": "2564efe98b27d4e54ce00c963083889372b8922701d9a6dd2144c3d8a73b6cc5"
            },
            "downloads": -1,
            "filename": "fuxi_quant-0.0.5-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "0e9657b56b38ee59bd64c058c0b6ef7a",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 1233788,
            "upload_time": "2025-10-08T12:46:14",
            "upload_time_iso_8601": "2025-10-08T12:46:14.612041Z",
            "url": "https://files.pythonhosted.org/packages/21/65/cd238fc4aca128b450dc9768f2939ff11130f9306885529dc9200dc0f04e/fuxi_quant-0.0.5-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d871f9d062ddd923de72519317552f3a5e535b8e8827973312dd21798ffc4f33",
                "md5": "05384248b8fc7feabc643b29490e71bb",
                "sha256": "25d55d7b643ea1abca3b67d27af23918215a186d5c953715b823dd7cfb63633a"
            },
            "downloads": -1,
            "filename": "fuxi_quant-0.0.5-cp312-cp312-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "05384248b8fc7feabc643b29490e71bb",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 1427704,
            "upload_time": "2025-10-08T12:45:45",
            "upload_time_iso_8601": "2025-10-08T12:45:45.275322Z",
            "url": "https://files.pythonhosted.org/packages/d8/71/f9d062ddd923de72519317552f3a5e535b8e8827973312dd21798ffc4f33/fuxi_quant-0.0.5-cp312-cp312-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3b65c5061c9bbf79aec8cf66675ba9d29a566f9dfa6e0c0fe6414dac23dc7da9",
                "md5": "7c0b93bdfad37461dde6815403c8dd8a",
                "sha256": "b12b7f580eb7fad7b6a5a70478e1075c2a0d617dea4c1ab2ff3e0d9636df7ec0"
            },
            "downloads": -1,
            "filename": "fuxi_quant-0.0.5-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "7c0b93bdfad37461dde6815403c8dd8a",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 1349481,
            "upload_time": "2025-10-08T12:45:40",
            "upload_time_iso_8601": "2025-10-08T12:45:40.431387Z",
            "url": "https://files.pythonhosted.org/packages/3b/65/c5061c9bbf79aec8cf66675ba9d29a566f9dfa6e0c0fe6414dac23dc7da9/fuxi_quant-0.0.5-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9a712754f82756dec1d45e560e2092e1ade3c08b1ede445dc854b88b16845c74",
                "md5": "dc659f41d24da5103b4b56971120049e",
                "sha256": "757d53b1ea3ab8d2f851923cb99b029178b18a067e20099fb378b9f79063da77"
            },
            "downloads": -1,
            "filename": "fuxi_quant-0.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "dc659f41d24da5103b4b56971120049e",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 4400525,
            "upload_time": "2025-10-08T12:45:27",
            "upload_time_iso_8601": "2025-10-08T12:45:27.892388Z",
            "url": "https://files.pythonhosted.org/packages/9a/71/2754f82756dec1d45e560e2092e1ade3c08b1ede445dc854b88b16845c74/fuxi_quant-0.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6df116d335685b2d782ec70c01ecac31ae133367b1ba58bfe03ea3dee3f4c08e",
                "md5": "eb15c759065d03486cbb206b9bd6f3ab",
                "sha256": "acfefc20c9d2e09ec5a157a913de744af86d651fe36d5154209e1e59149a2939"
            },
            "downloads": -1,
            "filename": "fuxi_quant-0.0.5-cp312-cp312-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "eb15c759065d03486cbb206b9bd6f3ab",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 4313807,
            "upload_time": "2025-10-08T12:45:55",
            "upload_time_iso_8601": "2025-10-08T12:45:55.007686Z",
            "url": "https://files.pythonhosted.org/packages/6d/f1/16d335685b2d782ec70c01ecac31ae133367b1ba58bfe03ea3dee3f4c08e/fuxi_quant-0.0.5-cp312-cp312-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "37bf09eb22e9f2766e301e1673a14fef02d24ff852b3388f488d77616ef0131c",
                "md5": "65289dbbca2e52e3e0598b24c5b0cfe1",
                "sha256": "a0860925e192720e3788b1634b9e112346815e8298c90d27e609f50e3387d6c4"
            },
            "downloads": -1,
            "filename": "fuxi_quant-0.0.5-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "65289dbbca2e52e3e0598b24c5b0cfe1",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 1235738,
            "upload_time": "2025-10-08T12:46:16",
            "upload_time_iso_8601": "2025-10-08T12:46:16.469095Z",
            "url": "https://files.pythonhosted.org/packages/37/bf/09eb22e9f2766e301e1673a14fef02d24ff852b3388f488d77616ef0131c/fuxi_quant-0.0.5-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "441dc3248fac4ac459e521ae5fc00663c12a7fb0f88a2dfb40cfa28966e867c7",
                "md5": "71eae59ea30d0f2a7f2243414e37b291",
                "sha256": "7bf32103ccad5ea12cae880c90670c1aeace957e97c957429a1a72df13c1effe"
            },
            "downloads": -1,
            "filename": "fuxi_quant-0.0.5-cp313-cp313-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "71eae59ea30d0f2a7f2243414e37b291",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 1427333,
            "upload_time": "2025-10-08T12:45:46",
            "upload_time_iso_8601": "2025-10-08T12:45:46.868204Z",
            "url": "https://files.pythonhosted.org/packages/44/1d/c3248fac4ac459e521ae5fc00663c12a7fb0f88a2dfb40cfa28966e867c7/fuxi_quant-0.0.5-cp313-cp313-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1aaebad2ace48c22cec43be66e6d5b1d7f5981238b467ff88d84e188ea50a828",
                "md5": "798df442d8f9e1650eb548f3a4de1bc5",
                "sha256": "916316c288429c2134b63f353d1c8d77a76d1c0a208df5789865952126cbf8b3"
            },
            "downloads": -1,
            "filename": "fuxi_quant-0.0.5-cp313-cp313-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "798df442d8f9e1650eb548f3a4de1bc5",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 1349129,
            "upload_time": "2025-10-08T12:45:41",
            "upload_time_iso_8601": "2025-10-08T12:45:41.991943Z",
            "url": "https://files.pythonhosted.org/packages/1a/ae/bad2ace48c22cec43be66e6d5b1d7f5981238b467ff88d84e188ea50a828/fuxi_quant-0.0.5-cp313-cp313-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "bf2193af6d1bbd3b17971dc6a08f471746f38e8a7dcf106d106620a9068a3b5e",
                "md5": "c915f9ecc2f1e5dccbf8cc9ea4f0421b",
                "sha256": "40dcbd2f44df0d53756ddfa3ec9939975b0b0ae5f07c0d461bdeb989fb5917d7"
            },
            "downloads": -1,
            "filename": "fuxi_quant-0.0.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c915f9ecc2f1e5dccbf8cc9ea4f0421b",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 4398735,
            "upload_time": "2025-10-08T12:45:29",
            "upload_time_iso_8601": "2025-10-08T12:45:29.638513Z",
            "url": "https://files.pythonhosted.org/packages/bf/21/93af6d1bbd3b17971dc6a08f471746f38e8a7dcf106d106620a9068a3b5e/fuxi_quant-0.0.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "415d9346ced7d1cc8582564f6ace85cb6b6b2f2258fca9dc646a6580c5ebc74d",
                "md5": "604264f37d522148cc9f466cfceab379",
                "sha256": "b5deaaee64cb919619d5db39e1314f60864b9fb5f4b841e2a0720b55ed4f82b9"
            },
            "downloads": -1,
            "filename": "fuxi_quant-0.0.5-cp313-cp313-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "604264f37d522148cc9f466cfceab379",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 4311968,
            "upload_time": "2025-10-08T12:45:57",
            "upload_time_iso_8601": "2025-10-08T12:45:57.076603Z",
            "url": "https://files.pythonhosted.org/packages/41/5d/9346ced7d1cc8582564f6ace85cb6b6b2f2258fca9dc646a6580c5ebc74d/fuxi_quant-0.0.5-cp313-cp313-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6aaa35d37700be193ed541ba0e7598bf61aa4d86212580e5f4d6515f79533133",
                "md5": "efbdfbae048035b6d62d60e89de1a5bc",
                "sha256": "0fc12e0977b73d18249799effa761c80eae428b8637667aeed2fc8cc47c4fa33"
            },
            "downloads": -1,
            "filename": "fuxi_quant-0.0.5-cp313-cp313t-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "efbdfbae048035b6d62d60e89de1a5bc",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 4300324,
            "upload_time": "2025-10-08T12:45:59",
            "upload_time_iso_8601": "2025-10-08T12:45:59.802142Z",
            "url": "https://files.pythonhosted.org/packages/6a/aa/35d37700be193ed541ba0e7598bf61aa4d86212580e5f4d6515f79533133/fuxi_quant-0.0.5-cp313-cp313t-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "fd4eec9ce8e05e0a00debeb8692c0d962994709016db7d19e99e7dc387e61080",
                "md5": "e05bcd7f11f8eb7b5e9ed61db3715880",
                "sha256": "d6477abd3e135a9c61e11f6e4adcd95485eae957ea3895c1576cbcd3d594f73b"
            },
            "downloads": -1,
            "filename": "fuxi_quant-0.0.5-cp313-cp313-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "e05bcd7f11f8eb7b5e9ed61db3715880",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 1235328,
            "upload_time": "2025-10-08T12:46:17",
            "upload_time_iso_8601": "2025-10-08T12:46:17.935306Z",
            "url": "https://files.pythonhosted.org/packages/fd/4e/ec9ce8e05e0a00debeb8692c0d962994709016db7d19e99e7dc387e61080/fuxi_quant-0.0.5-cp313-cp313-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "22ff7f751e496bda7c89a3181a45a52487668f1fc7356ffb2b93b7fc70c9732a",
                "md5": "f5b82562e065caf7d02e3c05b1da822c",
                "sha256": "6342a754ec2f22a24220466568bb2fe6fa93a99ece7534c8db9cea5b3d085af4"
            },
            "downloads": -1,
            "filename": "fuxi_quant-0.0.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f5b82562e065caf7d02e3c05b1da822c",
            "packagetype": "bdist_wheel",
            "python_version": "cp314",
            "requires_python": ">=3.8",
            "size": 4670268,
            "upload_time": "2025-10-08T12:45:31",
            "upload_time_iso_8601": "2025-10-08T12:45:31.437585Z",
            "url": "https://files.pythonhosted.org/packages/22/ff/7f751e496bda7c89a3181a45a52487668f1fc7356ffb2b93b7fc70c9732a/fuxi_quant-0.0.5-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e5385056d47964f3410f94fcac62c630f176e65e9f2dc9e92740c28d4bf23474",
                "md5": "23348d37a9099fac1e8a65262207ac2b",
                "sha256": "9e2eb48eb354f47d327609e8b9ba300f2a359f4f68fdb7427477e3f673c9847e"
            },
            "downloads": -1,
            "filename": "fuxi_quant-0.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "23348d37a9099fac1e8a65262207ac2b",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 4397077,
            "upload_time": "2025-10-08T12:45:33",
            "upload_time_iso_8601": "2025-10-08T12:45:33.396175Z",
            "url": "https://files.pythonhosted.org/packages/e5/38/5056d47964f3410f94fcac62c630f176e65e9f2dc9e92740c28d4bf23474/fuxi_quant-0.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a381ea02c01cb6885749553b6ecc32086cd3ac7bb8273197117f4319172cdd8a",
                "md5": "0251b1bec62b22421420d4027d4137cc",
                "sha256": "0226f33952641b27cbf9959dd63708efc7b2a3c2fb0fd9fdc7e163953bc45099"
            },
            "downloads": -1,
            "filename": "fuxi_quant-0.0.5-cp38-cp38-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0251b1bec62b22421420d4027d4137cc",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 4307151,
            "upload_time": "2025-10-08T12:46:03",
            "upload_time_iso_8601": "2025-10-08T12:46:03.812927Z",
            "url": "https://files.pythonhosted.org/packages/a3/81/ea02c01cb6885749553b6ecc32086cd3ac7bb8273197117f4319172cdd8a/fuxi_quant-0.0.5-cp38-cp38-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a5b7bea478fc7c6b0e283bdc0a48d57c9fbd6d5fedf7c23df1261d93cd83aa62",
                "md5": "2a8e215916271e6dd8c4eaa3954be6f7",
                "sha256": "c0ce586fa138d93ac7a358a33cae26c1711dd85875cd98e5f55eaf822aa79bb5"
            },
            "downloads": -1,
            "filename": "fuxi_quant-0.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2a8e215916271e6dd8c4eaa3954be6f7",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 4397047,
            "upload_time": "2025-10-08T12:45:35",
            "upload_time_iso_8601": "2025-10-08T12:45:35.083455Z",
            "url": "https://files.pythonhosted.org/packages/a5/b7/bea478fc7c6b0e283bdc0a48d57c9fbd6d5fedf7c23df1261d93cd83aa62/fuxi_quant-0.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "82d7a821b0665c75bacc4da9fe9f7b7b793189722e5971124550542362ba892b",
                "md5": "17765d23cf81cfdb121e0618fb2c8580",
                "sha256": "e6c679f6226edd4776f6e57529fc8ce2fb32eda5f98b6019e8978eebd7919958"
            },
            "downloads": -1,
            "filename": "fuxi_quant-0.0.5-cp39-cp39-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "17765d23cf81cfdb121e0618fb2c8580",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 4308177,
            "upload_time": "2025-10-08T12:46:05",
            "upload_time_iso_8601": "2025-10-08T12:46:05.859119Z",
            "url": "https://files.pythonhosted.org/packages/82/d7/a821b0665c75bacc4da9fe9f7b7b793189722e5971124550542362ba892b/fuxi_quant-0.0.5-cp39-cp39-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "dd817ddd726929bada084f6d095c0cd635e26205f93ef518589a973f81cf474b",
                "md5": "5851f6dca9c919d028471ae6a4ab7754",
                "sha256": "e05f340f4fa1fb8816eca31136386c6359aa2963cb93257bbe9ae9c599f2e603"
            },
            "downloads": -1,
            "filename": "fuxi_quant-0.0.5-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "5851f6dca9c919d028471ae6a4ab7754",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 1234201,
            "upload_time": "2025-10-08T12:46:19",
            "upload_time_iso_8601": "2025-10-08T12:46:19.492593Z",
            "url": "https://files.pythonhosted.org/packages/dd/81/7ddd726929bada084f6d095c0cd635e26205f93ef518589a973f81cf474b/fuxi_quant-0.0.5-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b1fb06443dd5490a250a926919c2b18fb4008d953cee6a81804e3f23e2b213c5",
                "md5": "8862e8bc39b3d1aba5bc0e4066382265",
                "sha256": "68d680cc32641c1f0dbe0ee612f7b0c79f34560b1a6f21ebd5c5f45fb40af94a"
            },
            "downloads": -1,
            "filename": "fuxi_quant-0.0.5-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8862e8bc39b3d1aba5bc0e4066382265",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.8",
            "size": 4307631,
            "upload_time": "2025-10-08T12:46:07",
            "upload_time_iso_8601": "2025-10-08T12:46:07.776045Z",
            "url": "https://files.pythonhosted.org/packages/b1/fb/06443dd5490a250a926919c2b18fb4008d953cee6a81804e3f23e2b213c5/fuxi_quant-0.0.5-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "05bb0055d15a1901683917fc9d20e22c792b59faebb316d980c8bacdee192512",
                "md5": "d7ee3f72627eabc240f10b91f64cd936",
                "sha256": "1838368aa177db2a0fe72ffb7e189d54a17e9b6462144c92645c79cedbcbc574"
            },
            "downloads": -1,
            "filename": "fuxi_quant-0.0.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d7ee3f72627eabc240f10b91f64cd936",
            "packagetype": "bdist_wheel",
            "python_version": "pp311",
            "requires_python": ">=3.8",
            "size": 4396400,
            "upload_time": "2025-10-08T12:45:37",
            "upload_time_iso_8601": "2025-10-08T12:45:37.250092Z",
            "url": "https://files.pythonhosted.org/packages/05/bb/0055d15a1901683917fc9d20e22c792b59faebb316d980c8bacdee192512/fuxi_quant-0.0.5-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "09c4b1c2de59b00cb3d5a14de7eff4e0e172585790cceb24d134457067835aa1",
                "md5": "0178d3b5e2bca972ee00d8c6bf05f343",
                "sha256": "60bdfec5e7b9c3e728dfecf6c83eef505f2bf17f78b9b1c2882fc32d2391b46a"
            },
            "downloads": -1,
            "filename": "fuxi_quant-0.0.5-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0178d3b5e2bca972ee00d8c6bf05f343",
            "packagetype": "bdist_wheel",
            "python_version": "pp311",
            "requires_python": ">=3.8",
            "size": 4306436,
            "upload_time": "2025-10-08T12:46:09",
            "upload_time_iso_8601": "2025-10-08T12:46:09.785063Z",
            "url": "https://files.pythonhosted.org/packages/09/c4/b1c2de59b00cb3d5a14de7eff4e0e172585790cceb24d134457067835aa1/fuxi_quant-0.0.5-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9c042591ebfbe40db141c578fc60b285f059a0e084eeae7274054c60cfe811e2",
                "md5": "dd2f49c3cdc7645d99814ff1c09023aa",
                "sha256": "6e2d5b5503a0937258b20d82dde7737c49b1d5dee4b538e4c4622b9688fc50ba"
            },
            "downloads": -1,
            "filename": "fuxi_quant-0.0.5-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "dd2f49c3cdc7645d99814ff1c09023aa",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 4307354,
            "upload_time": "2025-10-08T12:46:11",
            "upload_time_iso_8601": "2025-10-08T12:46:11.463928Z",
            "url": "https://files.pythonhosted.org/packages/9c/04/2591ebfbe40db141c578fc60b285f059a0e084eeae7274054c60cfe811e2/fuxi_quant-0.0.5-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-10-08 12:45:23",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "fuxi-quant"
}
        
Elapsed time: 2.92815s