# 应用专题 / 因子研究 / 筹码因子模型 ## `ts_ChipDistribution` 声明:class 通过可重写的数据输入接口计算证券筹码分布、获利比例、收益和分布形态指标 ### `FBegT` 声明:field 筹码测算开始日,默认从当前日期向前推 60 日 可见性:`public` 类型:datetime ### `FEndT` 声明:field 筹码测算截止日,默认 `today()-1` 可见性:`public` 类型:datetime ### `FStockID` 声明:field 证券代码,使用基类时必须设置 可见性:`public` 类型:string ### `GetTradeDaysArr()` 声明:function 返回测算区间的交易日序列;使用基类时需重写 可见性:`public` 返回:array ### `GetTradeDataByEndT(v_end_t)` 声明:function 返回指定日的价格、比例和成交金额分布;使用基类时需重写 可见性:`public` | 参数 | 类型 | 说明 | | --------- | -------- | ------ | | `v_end_t` | datetime | 截止日 | 返回:array ### `GetCloseByEndT(v_end_t)` 声明:function 返回指定日收盘价;使用基类时需重写 可见性:`public` | 参数 | 类型 | 说明 | | --------- | -------- | ------ | | `v_end_t` | datetime | 截止日 | 返回:real ### `GetHslByEndT(v_end_t)` 声明:function 返回指定日换手率;使用基类时需重写 可见性:`public` | 参数 | 类型 | 说明 | | --------- | -------- | ------ | | `v_end_t` | datetime | 截止日 | 返回:real ### `ChipMeasure()` 声明:function 执行筹码因子计算总流程 可见性:`public` 返回:nil ### `ChipDistribution()` 声明:function 返回价格、留存金额、留存比例、筹码比例和相对收益率构成的筹码分布 可见性:`public` 返回:array ### `ChipWinPercent()` 声明:function 返回获利筹码比例 可见性:`public` 返回:real ### `ChipReturn_FixedQK()` 声明:function 返回筹码收益率,也称筹码均值 可见性:`public` 返回:real ### `CumulativeChipProfit()` 声明:function 返回累积筹码收益 可见性:`public` 返回:real ### `ChipVRC()` 声明:function 返回筹码分布方差 可见性:`public` 返回:real ### `ChipSRC()` 声明:function 返回筹码分布偏度 可见性:`public` 返回:real ### `ChipKRC()` 声明:function 返回筹码分布峰度 可见性:`public` 返回:real ## `ts_IndexChipDistribution` 声明:class 在筹码因子基类之上封装指数价格和换手率数据输入的指数筹码计算框架 父类:`ts_ChipDistribution` ### `FIndexID` 声明:field 指数代码,默认 `SH000001` 可见性:`public` 类型:string ### `FEndT` 声明:field 筹码测算截止日,默认 `today()-1` 可见性:`public` 类型:datetime ### `FNDay` 声明:field 测算交易日数,默认 60 可见性:`public` 类型:integer ### `FPriceType` 声明:field 指数均价算法;支持算术平均、成交量加权、成交金额加权及调整后的成交量加权 可见性:`public` 类型:integer ### `FRightType` 声明:field 换手率加权方式;0 为加权算法,非 0 为算术平均 可见性:`public` 类型:integer ## `Index_TA_ChipDistribution(index_id, end_t, days, price_type, right_type, stype)` 声明:function 计算指定指数的筹码分布指标 | 参数 | 类型 | 说明 | | ------------ | -------- | ------------------------------ | | `index_id` | string | 指数代码 | | `end_t` | datetime | 截止日 | | `days` | integer | 测算交易日数 | | `price_type` | integer | 指数均价算法类型 | | `right_type` | integer | 换手率加权方式 | | `stype` | integer | 换手率股票类型;0 全部,1 A 股 | 返回:array ## `chipDistribution_test()` 声明:function 通过临时派生类重写四个数据输入方法,演示筹码因子基类的调用流程 返回:array