沪深现金账户规则预设

china_rules(profiles, start=..., end=...) 为显式分类的证券建立 RuleBook。初始核验区间为 2020-01-01 至 2025-12-31,不把较新的制度套回整个历史。越界和未知分类直接失败;自定义历史规则仍可以直接构造 RuleBook。

from doribt import china_rules

rules = china_rules(
    {"600519.SH": "sse_main", "159915.SZ": "szse_equity_etf"},
    start="2020-01-01",
    end="2025-12-31",
)

把 rules 传入已有 MarketData.from_records/from_csv 入口。证券名字是标识,不从前缀推断市场;Instrument.kind 与预设分类矛盾会报错。数据提供者仍须核对证券真实身份与当期状态。

支持矩阵

分类

最小买入/增量

最小卖出/增量

单笔数量上限

tick

买入后可卖

sse_main 沪市普通主板 A 股

100/100

100/100

100 万

0.01 元

下一交易日

szse_main 深市普通主板 A 股(含原中小板)

100/100

100/100

100 万

0.01 元

下一交易日

sse_star 科创板普通流通股

200/1

200/1

10 万

0.01 元

下一交易日

szse_chinext 创业板普通流通股

100/100

100/100

2020-08-24 前 100 万,此日起 30 万

0.01 元

下一交易日

sse_equity_etf、szse_equity_etf 境内股票 ETF

100/100

100/100

100 万份

0.001 元

下一交易日

不足正常最小卖出量的剩余持仓允许一次清仓。本版数量模型仅开放完整持仓的零股清仓;不声称覆盖所有券商允许的零股拆分申报方式。数量上限按交易所限价申报范围建模;成交仍采用独立的次日开盘价加滑点假设,不模拟限价订单队列、集合竞价申报价格或市价申报保护。

固定股数 ctx.order 越过上限会拒绝。持续目标每个证券每天至多生成一张符合上限的子委托,完成该子委托不等于完成整体目标。拆买时尽量为下一次留下足够最小数量,避免 100001 股被拆为 100000 加不可买的 1 股;实际合法性仍由当天规则与资金决定。跨日拆分是明确的执行约定,不模拟同一开盘的无限次拆单。

历史费用

区间

股票卖出印花税

股票双向过户费

2020-01-01 至 2022-04-28

0.001

0.00002

2022-04-29 至 2023-08-27

0.001

0.00001

2023-08-28 至 2025-12-31

0.0005

0.00001

境内股票 ETF 买卖均不另计这两项。以上均为小数比例、按成交日生效,来源和版本保留在每段 RulePeriod,并进入数据指纹。

Costs.commission 是用户输入的券商佣金假设,可包含经手费/证管费,但须排除引擎已另计的印花税和过户费,避免重复。默认值不是任何券商的报价。不同历史券商的打包费率、最低佣金减免和单独议价不由市场预设猜测。此处没有引入港股通额外费用;港交所规则修订材料仅用于交叉核验中国结算过户费的旧、新值和日期。

每日状态与尚未覆盖的范围

预设不从前收盘价自动生成所有日期的涨跌停价。调用者必须提供每日真实 upper_limit/lower_limit,包括除权参考价、制度切换、风险警示及新股无涨跌幅限制日;确认无限制时显式填空。引擎执行方向性阻止成交和 tick/边界检查。价格边界存在不能证明提供者已给齐其他特殊规则。

上述预设仅覆盖普通状态股票与境内股票 ETF。ST/风险警示的额外日买入限制、退市整理及重新上市等特殊制度,须有独立核验的逐期规则,不能直接冒用普通分类。暂停交易可由行情 suspended 明确表达;未知状态、缺规则和持仓退市后无估值会失败。北交所、B 股、存托凭证、债券/货币/黄金/跨境 ETF、ETF 申赎、融资融券和盘后交易不在预设范围。

公司行动按权益模型处理,包括分红与整数送转;配股、合并及无法确定零碎分配等影响账户时明确失败。市场支持矩阵与税务身份、日期范围须同时满足。

依据与复核案例

有来源案例采用超捷股份公开的 2021 年度分配事实:2022-06-09 登记,次日每股派 0.5 元、转增 0.8 股,现金与股份均于除权日入账。行情与价格边界为人工构造,不代表该股历史收益。独立预期为买入 1000 股、收到 500 元与 800 股,卖出 1800 股仍仅发生原 1000 股的净税务减持;交易费用 29.32 元、股息税 100 元,初始 20000 元最后剩 19870.68 元。发行人原始公告链接保留在样例的行动来源中。

另有 2022-04-29、2023-08-28 前后的手算费用断点、科创板卖出门槛与分批目标检查。它们证明相应政策事实及记账路径;真实行情与完整引擎性能采用另外的市场案例和性能基线,不扩大本页支持矩阵。