沪深现金账户规则预设¶
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 |
买入后可卖 |
|---|---|---|---|---|---|
|
100/100 |
100/100 |
100 万 |
0.01 元 |
下一交易日 |
|
100/100 |
100/100 |
100 万 |
0.01 元 |
下一交易日 |
|
200/1 |
200/1 |
10 万 |
0.01 元 |
下一交易日 |
|
100/100 |
100/100 |
2020-08-24 前 100 万,此日起 30 万 |
0.01 元 |
下一交易日 |
|
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 申赎、融资融券和盘后交易不在预设范围。
公司行动按权益模型处理,包括分红与整数送转;配股、合并及无法确定零碎分配等影响账户时明确失败。市场支持矩阵与税务身份、日期范围须同时满足。
依据与复核案例¶
上交所2020 年交易规则及修订通知:历史股数、最小报价和交收规则;失效标记表示已被后续版本替代,不表示不能作为历史依据。
深交所2020 年 12 月规则、2023 年规则与创业板改革说明:主板及创业板数量规则。周年说明确认改革于 2020-08-24 落地。
上交所科创板交易问答与ETF 交易问答、深交所基金交易指南:200 股门槛、按股递增及境内股票 ETF 的交易单位、报价、交收和免印花税。
港交所中国结算过户费修订对照及规则更新记录:中国结算费率于 2022-04-29 切换;不要与港交所规则文字于 6 月更新的日期混淆。
有来源案例采用超捷股份公开的 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 前后的手算费用断点、科创板卖出门槛与分批目标检查。它们证明相应政策事实及记账路径;真实行情与完整引擎性能采用另外的市场案例和性能基线,不扩大本页支持矩阵。