手把手教你设置北上资金数据指标
上一周介绍了如何在通达信使用跳空高开选股,发现了很多让卡尔哭笑不得的问题,文中的几个图已经把最终的界面展现出来,按部就班的抄都抄错,要么没有设置参数N,要么少了个冒号,或者分号写成冒号等等,大家照着葫芦画葫芦都画错,更不用说画瓢了,这样的话,考试给你发一份答案,你都不能及格,还怎么在血雨腥风的资本市场混下去呢。
其实卡尔完全没有必要费那么大的劲,一步一步展现这个策略的构建过程,直接贴出最后一张图,大家去抄一下,就可以了。只需要1分钟。为什么把一件简单的事情搞得这么复杂?就是因为,这个结果不是最重要的,这个代码也不是固定不变的,真正有价值的是这个思维过程。任何一个有效的策略不是拍脑袋就想出来的,而是在一个大的框架下不断的修改和完善。很多时候我的想法是好的,但结果并不理想,然后就需要去找不理想的原因,最后通过不断的修改优化把这个错误改正,直至出现一个较为理想的结果,我们每一个人需要锻炼的是这个思维过程而非去拿一个代码。不只是股市,工作学习生活中处处都是一样的。
本周卡尔给大家带来的是一个自定义指标。能够直接显示外资持股情况。众所周知,现在A股正走在国际化的道路上,虽然路途很漫长,但终究要走下去的,因此外资对A股的影响也越来越大。北上资金每天的净流入对大盘影响也越来越大,对于投资者来说,无论是你持有的股票还是重点观察准备买入的股票,北向资金持股数量是一个非常重要的指标。下面卡尔手把手教你设置股票的北向资金持股指标。
在通达信按CTRL+F
完成之后,你需要点击通达信左上角系统——专业财务数据下载,把左右两侧的所有数据都更新,更新完之后,随便打开一只股票,在副图也就是指标处,输入你的公式名称首字母,例如上图的WZCG,就会出现如图的指标。
图中蓝色圈处就是外资持股累计数量曲线,下方红蓝柱是每日流入流出数量,这个指标在红色箭头处均有显示。
为了方便大家使用,下面对代码做一下简要的解释。
NOTEXT曲线:GPJYVALUE(6,1,1),COLORFFFF00;
IF((GPJYVALUE(6,1,1)/FINANCE(7))>0.01,NOTEXT曲线,DRAWNULL),LINETHICK1,COLORRED;
IF((GPJYVALUE(6,1,1)/FINANCE(7))=0,NOTEXT曲线,DRAWNULL),LINETHICK1,COLORWHITE;
IF((GPJYVALUE(6,1,1)/FINANCE(7))>0 AND (GPJYVALUE(6,1,1)/FINANCE(7))<0.01,NOTEXT曲线,DRAWNULL),LINETHICK1,COLORCYAN;
持股量:GPJYVALUE(6,1,1)/10000,COLORLIBLUE;
万股:DRAWNULL;
占流通比:(GPJYVALUE(6,1,1)/FINANCE(7))*100,NODRAW;
占总股比:(GPJYVALUE(6,1,1)/FINANCE(1))*100,NODRAW;
增减万股:(GPJYVALUE(6,1,1)-REF(GPJYVALUE(6,1,1),1))/10000;
增减:=GPJYVALUE(6,1,1)-REF(GPJYVALUE(6,1,1),1);
IF(增减<0,增减,DRAWNULL),STICK,LINETHICK4,COLORCYAN;
IF(增减=0,增减,DRAWNULL),STICK,LINETHICK4,COLORWHITE;
IF(增减>0,增减,DRAWNULL),STICK,LINETHICK4,COLORRED;
这里用到一个核心的函数,就是GPJYVALUE,这个函数是新版通达信系统内置函数,上周有些留言说没有定义ZTPRICE这个函数,应该就是你的通达信版本太旧了。需要下载最新版。
GPJYVALUE包含了以下6项内容:
1--股东人数 股东户数(户)
2--龙虎榜 买入总计(万元) 卖出总计(万元)
3--融资融券 融资余额(万元) 融券余量(股)
4--大宗交易 成交均价(元) 成交额(万元)
5--增减持 成交均价(元) 变动股数(股)
6--沪股通或深股通持股量 持股数量(股)
我们需要的是6。因此函数GPJYVALUE(6,1,1)即提取当日北上资金净流入量。FINANCE(7)代表流通股,FINANCE(1)代表总股本。若外资持股比例大于1%,曲线显示为红色,持股为0显示为白色,两者之间为浅蓝色。以上是曲线的颜色。
下面是当日净流入的柱状图的颜色,净流入为红色,净流出为浅蓝色,否则为白色。
例如上图的中国平安,周五外资累计持股72271.05亿股,占流通股比例为6.67%,占总股本比例为3.95%,当日增加203.54万股。从近期曲线来看,最近中国平安外资持续流出。为了验证指标的准确性,我们打开同花顺的沪港通数据,按数字15,找到中国平安,对比一下完全一致。你也可以打开东方财富,去对照一下。
以上是外资持股指标,所谓指标就是一个量化的数据,类似MACD等,指标和选股是两个系统,指标对于我们重点观察的股票或持有的股票是非常好的参考数据,除此之外,也许很多朋友想通过这个指标进行选股,那么继续跟着卡尔来操作。
CTRL+F
然后按CTRL+F,N设置为10000,表明我想选择外资累计持股数量大于1亿股的股票
选股结果为148只。我们来验证一下,同样在同花顺或东方财富,如下图。
可以看到,数据完全一致。
这里我只是随便写了一个代码做一下说明,其实这个选股代码大家可以自由发挥。例如我想选择当日流入超过1000万股的股票,怎么写代码呢?
首先当日流入怎么表达,看一下上面的公式,你会发现这一行
增减:=GPJYVALUE(6,1,1)-REF(GPJYVALUE(6,1,1),1);
翻译过来就是当日累计持股数量-昨日累计持股数量。那么选股代码就是
注意选股的时候,让参数N=1000,表明选出增持超过1000*10000也就是1000万的股票,选出17只。
下面我再列几个可以参考的选股代码:
当日流入超过5000万元(注意这里是金额,不是股数):(GPJYVALUE(6,1,1)-REF(GPJYVALUE(6,1,1),1))*C>N*10000;
选股参数N为5000
累计持股比例(流通股)超过10%:
(GPJYVALUE(6,1,1)/FINANCE(7))*100>N;
选股参数N为10
累计持股比例(总股本)超过10%:
(GPJYVALUE(6,1,1)/FINANCE(1))*100>N;
选股参数N为10
当然你可以把以上条件组合起来,例如选出累计持股比例(流通股)超过15%且连续3天净流入的股票,这有点复杂了,大家可以思考一分钟在看下面的答案。第一个条件很好设置,上面都有,但是连续3天净流入怎么表达?
这就用到上一周的一个函数REF。首先我们想一下,当日净流入怎么表达,很显然GPJYVALUE(6,1,1)-REF(GPJYVALUE(6,1,1),1)>0即可。那么连续3天就是:
GPJYVALUE(6,1,1)-REF(GPJYVALUE(6,1,1),1)>0
REF(GPJYVALUE(6,1,1),1)-REF(GPJYVALUE(6,1,1),2)>0;
REF(GPJYVALUE(6,1,1),2)-REF(GPJYVALUE(6,1,1),3)>0;
这个很容易理解吧,也就是今天累计-昨天累计>0;昨天累计-前天累计>0;依次往下类推3天。
这里需要注意,当你的选股条件有多个,那么需要把条件赋值给一个变量,一般用A1 A2 A3 A4……表示,由于我们需要同时满足以上条件,那么最后一行就是A1 AND A2 AND A3 AND A4……。
最终选出7只股票,满足外资持股比例大于15%且至少连续3天净流入。
卡尔给大家的都是实实在在的干货,有什么不懂的可以留言交流,卡尔会一一答复,但也请先自己仔细查询一下有没有很低级的抄写错误,不然这样会耽误双方的时间,如果你觉得有用,不要忘了点在看,后面还会有更精彩的。
春风十里不如你