Skip to main content

Silars

Silars 是基于 Polars 的因子分析与回测工具库,提供数据预处理、组合权重、策略和回测入口。

安装

Silars 需要 Python 3.12 或更高版本;CI 持续验证 Python 3.12 和 3.13。

pip install silars

使用 uv:

uv add silars

最小示例

下面按每个 (date, time) 截面选择得分最高的两个资产,并生成等权组合:

from copy import deepcopy

import polars as pl

from silars.alphalens import top_k

scores = pl.DataFrame(
    {
        "date": ["2026-01-02"] * 3,
        "time": ["09:31:00"] * 3,
        "asset": ["A", "B", "C"],
        "score": [0.2, 0.8, 0.5],
    }
)

selector = deepcopy(top_k).set_params(num=2)
weights = selector.transform(scores)
print(weights.select("date", "time", "asset", "target_weight"))

主要入口

  • Preprocessor 及预处理函数:因子清洗、标准化和中性化。
  • top_kqcutMFE:组合权重生成。
  • StrategyFactorStrategy:策略编排。
  • BacktestEnginebt:回测。
  • Zoozoo:因子数据工作区。

这些入口均从 silars.alphalens 导入。

许可证

Silars 使用 MIT License。silars/empyrical 包含 Apache-2.0 许可的第三方代码,详见 THIRD_PARTY_NOTICES.mdLICENSES/Apache-2.0.txt

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

silars-2026.7.15.0.tar.gz (96.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

silars-2026.7.15.0-py3-none-any.whl (80.2 kB view details)

Uploaded Python 3

File details

Details for the file silars-2026.7.15.0.tar.gz.

File metadata

  • Download URL: silars-2026.7.15.0.tar.gz
  • Upload date:
  • Size: 96.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for silars-2026.7.15.0.tar.gz
Algorithm Hash digest
SHA256 9d804ab40815ea1f98a63ece25e4c7b985d93448f9c8b81135fa39f2c09b88fa
MD5 031d1488f9a73f1d717666e5e1ef42bd
BLAKE2b-256 2d65599474dc2afed5a5fd85866b2a246c5574ef756c0f03e67fe9eedbe381ad

See more details on using hashes here.

File details

Details for the file silars-2026.7.15.0-py3-none-any.whl.

File metadata

  • Download URL: silars-2026.7.15.0-py3-none-any.whl
  • Upload date:
  • Size: 80.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for silars-2026.7.15.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7edb9345a06350153090495b8793127b602cef8cd8b23e33951ecbf8d586cf74
MD5 c3e699956a6d1d635f7f0a1a7d9f4bfb
BLAKE2b-256 25e80381ca37df0a6ed43b5c243109cff48f69c1942a2cfcecbbaa583b6b4b12

See more details on using hashes here.

Release history Release notifications | RSS feed

2026.8.6.0

2 files

2026.7.30.1

2 files

2026.7.30.0

2 files

2026.7.29.0

2 files

2026.7.27.0

2 files

2026.7.24.0

2 files

2026.7.20.1

2 files

2026.7.15.2

2 files

2026.7.15.1

2 files

This release

2026.7.15.0 This release

2 files

1.3.5

2 files

1.3.4

2 files

1.3.3

2 files

1.3.2.1

2 files

1.3.2

2 files

1.3.1

2 files

1.3.0

2 files

1.2.10.13

2 files

1.2.10.12

2 files

1.2.10.11

2 files

1.2.10.10

2 files

1.2.10.9

2 files

1.2.10.8

2 files

1.2.10.7

2 files

1.2.10.6

2 files

1.2.10.5

2 files

1.2.10.4

2 files

1.2.10.3

2 files

1.2.10.2

2 files

1.2.10.1

2 files

1.2.9

2 files

1.2.8

2 files

1.2.7

2 files

1.2.6

2 files

1.2.5

2 files

1.2.4

2 files

1.2.3

2 files

1.2.2

2 files

1.2.1

2 files

1.2.0

2 files

1.1.25

2 files

1.1.24

2 files

1.1.23

2 files

1.1.22

2 files

1.1.21

2 files

1.1.20

2 files

1.1.19

2 files

1.1.18

2 files

1.1.17

2 files

1.1.16

2 files

1.1.15

2 files

1.1.14

2 files

1.1.13

2 files

1.1.12

2 files

1.1.11

2 files

1.1.10

2 files

1.1.9

2 files

1.1.8

2 files

1.1.7

2 files

1.1.6

2 files

1.1.5

2 files

1.1.4

2 files

1.1.2

2 files

1.1.1

2 files

1.1.0

2 files

1.0.47

2 files

1.0.46

2 files

1.0.45

2 files

1.0.44

2 files

1.0.43

2 files

1.0.42

2 files

1.0.41

2 files

1.0.40

2 files

1.0.39

2 files

1.0.38

2 files

1.0.37

2 files

1.0.36

2 files

1.0.35

2 files

1.0.34

2 files

1.0.33

2 files

1.0.32

2 files

1.0.31

2 files

1.0.30

2 files

1.0.29

2 files

1.0.28

2 files

1.0.27

2 files

1.0.26

2 files

1.0.25

2 files

1.0.24

2 files

1.0.23

2 files

1.0.22

2 files

1.0.21

2 files

1.0.20

2 files

1.0.19

2 files

1.0.18

2 files

1.0.17

2 files

1.0.16

2 files

1.0.15

2 files

1.0.14

2 files

1.0.13

2 files

1.0.12

2 files

1.0.11

2 files

1.0.10

2 files

1.0.9

2 files

1.0.8

2 files

1.0.7

2 files

1.0.6

2 files

1.0.5

2 files

1.0.3

2 files

1.0.2

2 files

1.0.0

2 files

0.3.0

2 files

0.2.2

2 files

0.2.1

2 files

0.2.0

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page