伏羲量化
---
**示例**
```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"
}