通达信可转债公式验证遇到的第一个障碍不在写法,而在数据字段。可转债有转股价、溢价率、剩余规模这些股票行情里没有的项,行情代码段也与股票分开编排,同一套公式套到两类品种上,取到的字段含义并不相同。下面按字段差别、取数口径、品种范围核对、历史长度与记录方法讲清楚。写法以通达信金融终端个人版为准,不同版本在公式管理器里的入口与措辞可能有差异。
一、可转债与股票的字段差别
可转债的价格行为受转股价牵动。它是约定好的换算基准,正股价格相对它的位置决定转债的溢价空间,这个关系在股票的行情数据里没有对应项。剩余规模影响品种的体量,规模变化来自转股与到期,数据更新跟着公告走。字段不同,一套按价格与成交量写的条件搬到可转债上,含义就变了。
行情代码段也要分开看。可转债与股票在通达信里分属不同的代码段与板块,同一个公式在全市场范围内运行时,选到的集合里是否含可转债,取决于运行时的范围设置。
可转债还带几项条款数据。转股是持有人按约定把债券换成股票的过程,规模随之减少;到期与提前赎回会让品种退场。这些变动按公告更新,属于低频事件。公式取到的规模字段是最近一期的值,用它做条件时,变动的时点与取数的时点要分开看,同一天里两处不一致属于数据更新的先后差。
{可转债常见的一层数据,字段名以公式管理器的函数说明为准}
剩余规模项:随公告更新,属于低频变动项;
{价格与成交量的写法与股票相同,差别在品种集合}
区间高:HHV(H,N);
区间低:LLV(L,N);
{先看品种集合:可转债 与 全市场 是两套范围}
二、通达信可转债公式验证的取数口径:VOL 单位与 L2 数据
通达信可转债公式验证在取数上要过三关。第一关是成交量单位,VOL 的计价单位与股票可能不同,按手与按股折算出来的量级差一截,量能比值这类相对量不受影响,写死的数值阈值会受影响。第二关是行情级别,是否有 L2 逐笔数据取决于版本与行情源,没有 L2 时挂单类字段取不到值。第三关是成交形态,可转债有盘中临时停牌规则,触发之后当根 K 线的成交分布与连续交易时段不同。
成交形态这一关来自规则。价格波动触发临时停牌时,盘中会出现一段不产生连续竞价成交的区间,当根 K 线的开高低收把停牌前后的价格合在一起,量能也随之收缩。拿这样一根 K 线去算区间极值,数值会把停牌前的波动也算进来。
可转债里还有一类高价高溢价的品种,价格与正股走势的联动关系比其余品种弱。把这类品种与其余品种放进同一个集合统计,信号数量会被它们拉偏。核对时按价格与溢价水平分一层,或者把这类品种单独排除,再跑一次看两次数量的差。
{量能条件用比值,避开单位口径差别}
量能比:VOL/MA(VOL,N);
{用单根量级做阈值时,先核对单位口径}
量:VOL;
{区间极值:停牌当根把前后价格合并,核对时单独看}
区间高:HHV(H,N);
区间低:LLV(L,N);
三、先核对品种范围:可转债板块还是全市场
通达信可转债公式验证要先把品种范围定下来,同一段公式在两种范围下跑,选出的集合不同。在公式管理器里把范围指定为可转债板块,结果集只含可转债;指定为全市场,结果集里可转债与股票混在一起,按价格或量能筛出的名单会多出一批股票。核对顺序是先看范围,再看条件,最后看名单。
范围的指定位置在选股与预警里各有一处:筛选条件运行时要指定板块,预警公式挂载时也要选品种范围。两处不一致,得到的是两套结果。
在公式管理器里核对范围,先看条件用的是全市场还是指定板块,再看板块列表里可转债的归属。板块文件落在 T0002\blocknew 下,自定义板块与系统板块各有一份列表,两处名字相近时容易选错。核对办法是把筛选结果的名单条数与板块列表里的条数对一遍,两个数字一致再往下走。
四、历史数据长度不足带来的样本问题
可转债上市时间整体偏短,长周期参数取不到足够样本。N 取 250 时,上市不足 250 个交易日的品种在起点处没有完整窗口,条件在那一段空着,统计信号数量会把这一段一起漏掉。
处理方向有两个。一是把 N 调小,让更多品种满足样本长度;二是把范围限定在上市够久的品种上,样本长度够再统计。两个方向都要在记录里写明,否则两次统计的名单不能直接对比。
上市时间不同的品种放在一起,它们各自的有效窗口长度不同。把上市满 N 根作为筛选条件,等于把样本长度统一,代价是名单变短。名单变短之后信号数量随之下降,这个下降来自范围而不是条件,写记录时要在数量旁边注明范围已经换过。
{样本长度检查:总周期数是否够 N 根}
样本够:BARSCOUNT(CLOSE)>=N;
{把不够样本的品种排除后再统计}
可统计:样本够=1;
五、验证方法:样本区间与品种范围写进记录表
通达信可转债公式验证的落地动作同样是写记录。每跑一次,把品种范围、样本区间、周期级别、参数 N 四项写在一行里,再写下这次得到的信号数量。换一个品种范围重跑,把两次的数量并排看,差集就是范围带来的影响。
换范围重跑时固定其他三项不动,这样差异只来自范围一项。四项里改动任意一项,都要当成一次新的统计。
{记录表每行五个字段,一次统计写一行}
{品种范围} 可转债板块 或 全市场
{样本区间} 起始日期 至 结束日期
{周期级别} 日线 或 分钟级
{参数 N} 窗口根数
{信号数量} 本次统计得到的根数
| 现象 | 含义 | 处理 |
|---|---|---|
| 名单里混入股票 | 范围选成全市场,可转债与股票在同一个集合里 | 把范围改回可转债板块,或按代码段筛选 |
| 起点一段没有信号 | 该品种上市不足 N 根,窗口取不到值 | 调小 N,或限定上市够久的品种 |
| 同一条公式两次数量不同 | 品种范围、样本区间、周期级别或 N 有一处改了 | 四项写进记录,逐项对照 |
| 量能阈值判断失灵 | VOL 单位口径与股票不同,固定数值不可比 | 改用比值类条件,或先核对单位 |
六、核对顺序的捷径
把核对顺序收成一条线,按下面的次序走,前一项没有确认就不进入下一项。
- 先确认公式的运行范围是可转债板块还是全市场,把范围写进记录。
- 再确认取数级别,是否有 L2 数据,量能条件的单位口径是哪一种。
- 然后确认样本区间与参数 N,把窗口长度与起算位置写下来。
- 最后换一个品种范围重跑,比对两次的信号数量差集。
这条线的作用是把变量分开。范围、级别、区间、参数四项一次只动一项,结果的变化才能归因到某一项上。
顺序上还有一层要求。范围与级别先核对,因为它们决定取哪些数据、取到的量纲是什么;样本区间与参数放在后面,因为它们只在数据取到之后才有意义。顺序颠倒,前面核对的结论会被后面的改动推翻,两次结果就又混在一起了。
记一句话:通达信可转债公式验证先核对品种范围,再核对取数级别与样本长度,四项口径写进记录,两组结果才有比较的基础。
本文只作技术研究口径,不涉及也不构成对任何标的的判断。
