印刷材料 有限公司中的CORR VAR E TGT这个是什么材料

更新日期:
果仁选股策略--FAQ
1.果仁提供什么服务?
果仁网是国内最活跃的非编程量化平台, 为用户提供策略开发,策略分享,策略组合交易管理一站式服务。有选股软件(比如通达信、大智慧、同花顺)使用经验的用户学习使用果仁功能0门槛。门槛低、效率高是果仁网的最大特点。
果仁网的主要功能有:
1. 快速策略开发。非编程、菜单界面、海量因子、自动参数调优、分钟线回测、大盘择时、股指对冲、准确历史回测、自动策略评估。
2. 策略商城。策略达人制作的高质量策略以供使用。
3. 策略组合。多策略间实现最优配置,降低风险提高收益。
4. 实盘管家。 产生实时调仓指令,一键交易,非全职投资的用户也能做自己的量化基金。
5. 交易社区。 共享实盘心得、策略、量化知识。
果仁网目前的投资品种有国内上市的A股和ETF。其后会陆续开放期货、港股策略平台。在果仁网,量化投资不再神秘,寻常百姓触手可及。
2.量化投资在中国管用吗?量化投资和技术选股有啥区别?
基于量化指标的回测统计方法在中国远没有得到广泛使用,大多数投资者采用跟风投资或K线图形的策略。也正因为很少有人用这种方法买卖股票,这种方法在中国更加高效。在欧美市场,量化统计已经被很多聪明人研究透彻,这造成一般量化策略有效性降低,击败大盘指数是件不容易的事情。而在中国,一个相对简单的量化选股模型就有可能轻松跑赢大盘。
技术选股+K线分析
散户(多)
机构用户为主(少)
以量价指标为主。
除了量价指标,还需要使用财务指标、公司事件等。
没有完整的交易模型。重视股票买入条件,不重视个股仓位和卖出条件。
有完整的交易模型。模型对股票的买入条件、卖出条件、个股仓位、调仓时点和风险控制都有明确的规定。
使用基于经验和书本总结出来的规则。没有在历史数据里测试过有效性。
选股策略基于个人研究, 在历史数据里测试其有效性。可以根据回测结果对策略进行调优。 重视风险收益量化指标。
有很多主观成分,不同人对同一图表有不同结论。 “大师”辈出。
依赖客观数据统计。
着重于单个股的波段操作。
多股票之间的轮动。重视多种投资标的之间的配置和轮动。讲究风险对冲。
通达信、同花顺金融终端
数据库、编程平台。 或者果仁网云平台。
3.量化投资就是高频交易吗?
不是。量化投资是基于量化统计模型的一种投资方法。其核心步骤是将量化模型放回真实的历史数据模拟跑盘,以验证量化模型的有效性。 量化投资可以做日内高频交易也可以做日间低频交易,只要是基于量化模型统计的投资方法都是量化投资。果仁支持日间股票买卖量化模型,门槛低,即便是一般的投资者也可以使用。需要学习量化入门的朋友,推荐阅读金伟民(持有封基)老师的
想进一步掌握完整量化体系的用户可以阅读2017年张然写的 。
4.果仁的量化策略买卖模型是什么?
果仁策略默认的交易模型(模型I)是一种定期调仓的量化轮动模型。在每一个调仓日, 果仁策略卖出仓内的所有股票, 并依据调仓日前一交易日的数据,选出股票等权重买入。如果选出的股票已经在仓内, 这支股票的仓位也会被重新调整成和其它股票一样的仓位, 但如果这只股票因为停牌或涨停跌停无法调整仓位,则仓位保持不变。 这种买卖模型比较简单,适合轮动交易策略。
果仁交易模型II是一种按卖出条件调仓的的量化轮动模型。在每一个调仓日,卖出满足卖出条件的股票,把余下的资金等权重买入符合买入条件的新股票。不满足卖出条件的股票可以保持自己的仓位, 在规定的仓位范围内不作调整。模型II分离买入和卖出条件, 是一种更加灵活的交易模型。
5.选股指标的数据从哪里来?何时更新?
选股指标(除了分析师预测指标外)是果仁根据原始市场数据和公司发布的财报自己计算出来的。具体的计算方法在里有解释。
数据日期范围:大多数指标从日开始, 用户可以使用功能来判定任一股票的指标日期范围。股票数据每晚10点完成更新, 基金数据到第二日早9点完成更新。
6.果仁股票行业分类标准是什么?
果仁依据申万2014版一类行业标准对股票进行分类。
7.果仁历史回测真实吗?
为了做到回测的真实性,果仁回测引擎作了如下处理:使用精准的(point-in-time)历史数据, 彻底回避了使用未来信息的隐患;对停牌和涨跌停股票的买卖限制做出真实处理;对交易成本进行合理估算。历史回测结果可以全部导出到Excel文件里,方便验算。 经过许多细心用户的验证, 果仁历史回测结果是真实可靠的。
8.筛选条件和排名条件各有什么用处?
果仁使用“先筛选后排名”的选股流程。 当选股策略既有筛选条件又有排名条件时,筛选条件将首先被使用,从几千只股票里选出一批股票做为候选股票,然后排名条件将被用来对这些候选股票做出排名,排名最靠前的N只股票将被买入(N是最大持仓股票数)。
有些用户喜欢使用复杂的筛选条件精选出少量股票,再使用一个简单的排名条件对这些股票排名;另一些用户喜欢使用简单的筛选条件粗选出大量股票, 再使用较复杂的排名条件对这些股票进行精准的排名。 从实际的效果来看,使用排名条件可以实现更加精细的选股策略,所以我们建议用户首先使用筛选条件对股票进行粗选,再使用排名条件对选出的股票进行细致排名,最后选出最靠前的N只股票进行投资。
11.策略收益的具体计算规则是什么?
策略收益根据回测日期区间和调仓周期来计算。每个周期的收益单独计算,最后策略的总收益是各个周期的收益累积而成, 即(1+周期1收益)×(1+周期2收益)×。。。 = 1 + 总收益。调仓日是在每个周期的第一天, 股票买卖价格按照调仓日的价格计算, 默认是收盘价。 每一个周期的选股日调仓日的前一天。比如一个调仓周期的第一天是T日,这个周期的调仓日就是T日,而选股日是T-1日。果仁收益计算包含股息,拆股和配股的收益。
在默认情况下, 策略会等权重全仓买入股票, 对每只股票的仓位不做限制。 比如策略只选出一只股票,则会用100%的资金持有这支股票, 如果选出2只股票, 则每只股票占用50%的现金,依次类推。 在每个调仓日, 回测程序都会自动调整仓位,把股票仓位重新设回到等权重的状态。
当有市场择时条件时, 用户可以限制熊市整体股票仓位,比如在50%。 这时,在每个熊市调仓日,回测程序都会把整体股票仓位设置为50%。
(如果用户认为用100%资金买入一只股票过于危险,可以在策略回测的高级设置里限制个股最大买入仓位。)
股票交易成本默认按双边千分之二计算,即买的时候要扣除千分之二的交易成本, 卖的时候再一次扣除千分之二的交易成本。 在调仓日,继续持有的股票仓位被调整时不扣除交易成本, 比如一只股票的仓位从50%调整为20%, 不会扣除交易成本。
股票如果停牌或者一字板涨停跌停,则不能买卖,即便是按照选股策略应该被买入或被卖出,买卖也不能进行。不能卖出的股票会被继续持有到下一个调仓日,并根据下一个调仓日的市场情况来决定是否可以买卖。
12.排名分析里收益率为什么和策略回测收益率不一样?
在排名分析里收益率挺好的策略,到策略回测里收益经常会低很多, 这是因为排名分析回测计算做了简化,没有考虑交易成本和股票停牌等问题。
比如排名分析算出的收益率可能是20%, 可到了策略回测里, 收益率变成了5% 甚至是-5% , 这往往是由交易成本造成的。 一个策略假设每天都买入卖出不同的股票, 双边的交易成本合计千分之四, 交易费一年就会吃掉100% 的收益增长。
第二点, 策略回测考虑到停牌股票不能买卖, 这一点也会造成和排名分析回测的收益不一样。
排名分析主要用于验证选股策略的相对有效性, 通过从高分段到低分段股票的收益分布趋势来判断选股策略有效性。 而使用策略回测可以得到更接近实际情况的收益曲线。
13.回测起始日变化,策略收益变化很大是什么问题?
有些策略起始日期往前或往后调整一天,策略的回测收益会变化很多。 大约有两个原因,
一是统计样本数量过少, 造成收益计算的随机性较大。 比如一个策略最大持仓股票数量是2只, 调仓周期是20天, 回测时长是5年, 按一年有240个交易日算, 回测统计数据点有 2 X 12 X 5 = 120 个。
这种策略的回测数据点少,随机性大, 收益计算的波动自然较大。 比如起始日变化一天, 回测收益就可能从80%变成30%。 建议用户增加策略回测统计的数据点至少到1000个。
增加回测数据点数量的方法有增加最大持仓股票数量,减少调仓周期的天数, 手工做起始日期的滚动回测再取平均值。
二是策略本身过度拟合, 造成结果不稳定。 这往往是策略过于复杂或者参数对于某个起始日过于调优造成的。
14.用户如何跟随自己感兴趣的策略?
在调仓日,策略结果页面会显示调仓指令。 如果策略是别人的策略,用户可以首先关注这个策略, 被关注的策略会在个人主页里出现。使用微信服务号是一种更方便的策略跟随方式,用户可以绑定果仁微信服务号, 在微信服务号里查看每个策略最新的更新情况和调仓指令。
我们建议用户根据自己的风险承受能力慎重跟随,果仁网不承担任何由于策略跟随做成的损失。
15.如果策略的选择条件产生很多只股票,策略如何选择股票买入?
使用“每日选股”,用户可以看到每一天具体有哪些股票通过筛选条件被选中。如果有排名条件,在“每日选股”的结果中还可以看到每只股票的排名得分。 一个选股策略往往能选出上百只或上千只股票,而实际上,一般用户最多能买入10到20只股票。比如用户限定一次最多买入10只股票,筛选条件产生100只股票,程序将挑出排名得分最高的10只股票买入, 如果没有指定排名条件,程序会选择成交额最大的股票买入
16.什么是市场择时?
用个股指标选个股, 用大盘指标择时,是行之有效的股票策略。 虽然我们无法准确预测未来总体市场的走势,但是根据一些常用的大盘指标, 我们可以规避一些由市场巨幅波动带来的风险。 具体使用方法,请查看。
17.自定义指标是什么?
用户可以用已有的指标作为计算公式的输入定义出新的指标。 一旦创建成功, 自定义指标的使用方式和其它公共指标的使用方式一样。 具体用法,请查看
18.策略评分规则是什么?
策略评分。 帮助用户快速的判定策略的质量。 70分以上的策略是相对较好的策略, 60分以下是相对较差的策略。 但是评分不能简单对待, 还应该仔细研究策略的成分分数。 策略评分由5个成分组成:
收益分。 根据策略的年化收益打分。 100分表明过去5年的策略年化收益大约是50%, 60分表明策略年化收益在10%-15%之间。
抗风险分。根据策略的最大回撤率和赢率计算得出。 80分以上的策略表明抗风险的能力强, 60分以下表明抗风险能力一般。
流动性分。
代表策略的容量。果仁根据保守的假设估算出策略的容量。 90分以上策略表示策略是大容量策略, 60分以下是小容量策略。
稳定性分。代表策略收益波动率的大小。 70分以上代表策略月收益波动率在5%以下。 40分以下代表策略月收益波动率在15%以上。
实盘分。策略实盘的时间越长,相对沪深300的收益越高,实盘得分就越高。用户如果修改自己的策略公式,实盘分将会清零。
为了公平起见, 评分程序不使用策略作者规定的起始日期进行回测, 还是选用几个时段对策略进行进行多次回测,各项得分从多次回测中取平均值成为为最后得分, 唯一的例外是抗风险分,使用表现最差的那次得分为最后得分。
19.果仁支持什么浏览器?
果仁建议用户使用Chrome, 其它支持的浏览器有Opera、360极速模式、Safari。还有高版本IE, 不支持IE9以下的版本。
20.为什么选股指标只有后复权价格没有前复权价格?
前复权价格包含未来信息, 为了防止用户错误使用未来信息做策略, 果仁只提供后复权收盘价作为选股指标。 但在策略结果页面,展现历史股票买入卖出价格时,果仁使用前复权价格, 这样便于用户做价格比较。
使用未来函数是量化分析最容易犯的错误之一, 为了防止这个错误的发生, 果仁网在数据准备和回测算法上做了大量工作,以确保未来函数不会被使用。
21.如何搞清楚筛选、排名、自定义指标、策略买卖的具体含义?
果仁已经提供了较为清晰的文档阐述以上功能。使用每日选股查看选股结果,是搞清这些功能的最好方法。
例如,在筛选条件里, 加入“换手率 最大 全部 10” 是得到当日全市场换手率最大的10只股票, 这个使用每日选股, 其中的含义便一目了然,如果有疑惑, 还可以更换条件为 “换手率 最小 全部 10” 或者 “换手率 最大 全部 20”, 再看结果。
另外查看策略回测结果里的调仓详情也是理解策略功能的一个重要工具。 这样做可以知晓策略具体的运作情况。 点击策略详情右上方的导出图标,可以将策略在每个周期的持仓详情导出到一个Excel文件里。
果仁选股回测快速入门
1.每日选股。可查看历史上的任何一天符合条件的股票。
2.策略回测。 将选股策略放回真实的历史数据中,模拟交易,计算出详细收益。
3.回测结果。对比策略收益和收益基准。查看持仓详情.
4.可保存策略到“我的策略”里。 或者清空当前的策略。
5.入门视频1.创建策略。
6.入门视频2.看策略。
7.完整视频课程。
股票策略指标解释
开盘价/收盘价/最高价/最低价/前日收盘价 :股票在用户指定日期的价格。
日均成交价:当日股票平均成交价格,等于当日成交额除以当日成交量。
后复权收盘价 :股票当日收盘价的向后复权价格。算进股票分红、拆股的因素, 方便比较股票的价格历史和计算股票在历史上的真实收益。
后复权均价 :股票5日/20日/60日/120日/250日的后复权收盘价平均值。股票的停牌日不计算在内。 当股票非停牌交易日数少于N时,N日后复权平均价为空值。
成交金额 :股票当日成交额。5日/20日/60日/120日/250日平均成交额。N日平均成交额,股票的停牌日不计算在内。股票非停牌交易日数少于N时,N日平均成交额为空值。
成交量 :股票当日成交量。5日/20日/60日/120日/250日平均成交量。N日平均成交量,股票的停牌日不计算在内。股票非停牌交易日数少于N时,N日平均成交量为空值。
股价涨幅 :股票1日/5日/20日/60日/120日/250日的累计涨跌幅。N日累计涨跌幅,股票的停牌日计算在内。 股票交易日数少于N时,N日涨幅为空值。
股价相对涨幅 :股票1日/5日/20日/60日/120日/250日的相对于上证指数的累计涨跌幅。 N日股价相对涨幅,股票的停牌日计算在内。 股票交易日数少于N时,N日相对涨幅为空值。
累计换手率 :股票当日/5日/20日/60日/120日/250日的累计换手率。 等于成交股数除以总股本。 N日累计换手率,股票的停牌日计算在内。 股票交易日数少于N时,N日累计换手率为空值。
涨跌停标记 :股票当日涨停,跌停,一字涨停,一字跌停标记。事件发生为1,未发生为0。
总股本/流通股本 :A股当日总股数或总流通股数
总市值/流通市值 :A股当日总市值或总流通市值
:最近公告中持有A股的股东户总数
户均持股数
:等于总股本除以股东数
股东数60日变化率
:股东总数当日和60个交易日前相比的变化率。
户均持股数60日变化率
:户均持股当日和60个交易日前相比的变化率。
机构持股比例
:机构最近一季度的持股比例。
机构持股环比增长
:机构持股比例最近一季度比上一季度的增长率。
10大股东持股比例
:股票前十大股东最近一季度的持股比例。
10大股东持股环比增长
:股票前十大股东持股比例最近一季度比上一季度的增长率。
股价振幅 :股票当日最高价最低价之差除以前日收盘价。
上市天数 :股票当日的总上市天数。上市天数按照自然日计算。
交易天数 :股票当日的总上市交易日数。
乖离率 :股票当日的收盘价与5日/20日/60日/120日/250日均线之间的差距。 等于后复权收盘价除以N日复权均价 -1。
波动率 :股票20日/60日/120日/250日收益波动率。停牌日不算入交易日内。 等于于stdev(1日涨幅,N日) * sqrt(N日) 。
MACD :根据个股的后复权收盘价计算出来的MACD(12, 26,9)。 MACD_DIFF = ema(后复权收盘价,12)-ema(后复权收盘价,26)。MACD_DEA = ema(MACD_DIF,9)。MACD柱状值 = 2 *(MACD_DIFF - MACD_DEA)。
RSI :代表股票在过去14个交易日的相对强弱情况。股票的停牌日不计算在内。值域在0到100之间。 值越大表示股票最近表现越强势。 RSI=SMA(greater(1日涨幅,0)*后复权因子,14,1)/SMA(ABS(1日涨幅)*后复权因子,14,1)*100。
BBIC :多空指标,等于BBI除以收盘价,BBIC越小股价越强势,BBIC 1 为空头行情。BBI等于(3日均价+6日均价+12日均价+24日均价)/4。计算使用后复权收盘价。
CCI :14日顺势指标,测量股价是否已超出常态分布范围。 +100以上为超买区,—100以下为超卖区,+100到—100之间为震荡区。
历史贝塔 :代表过去250个交易日的股价波动和沪深300波动相关程度。 历史贝塔 >1 表明个股价格波动幅度大于大盘的波动幅度,股价波动受到大盘的影响大; 历史贝塔 < 1 表明个股的价格波动受到大盘波动的影响较小。股票上市交易少于250日时,历史贝塔是空值。
多头排列标记 :标记为1,表示5日均线、20日均线、60日均线、120日均线依次排列,短线在长线的上方, 股价呈上升趋势。
1日5日量比 : 当日成交量与5日平均成交量比值。
:布林线上线等于20日复权均价+2*stdev(后复权收盘价,20), 布林线下线等于20日复权均价-2*stdev(后复权收盘价,20)。
:平均真实波动范围 (Average True Range)。真实波幅等于当日股价振幅、最高与昨收差价、最低与昨收差价中的最大值。ATR = 真实波幅的14日移动平均。
注:果仁原始财报指标数据都以单个季度为单元, 如需要获取年内累计数据可或者年报数据,可以分别使用函数AccuQ和Annual。 函数使用详情见 。
A 营业收入
营业总收入
等于 营业收入+利息收入+已赚保费+手续费及佣金收入
利息净收入
手续费及佣金净收入
手续费及佣金收入
手续费及佣金支出
代理买卖证券业务净收入
证券承销业务净收入
受托客户资产管理业务净收入
保险业务收入
分保费收入
提取未到期责任准备金
其他营业收入
B 营业支出
营业总成本
对非金融类公司: 营业总成本=
营业成本+营业税金及附加+销售费用+管理费用(+财务费用+资产减值损失+金融类特殊成本项目(包括利息支出)。 对金融类公司: 营业总成本 =
营业成本(B2)
资产减值损失
减:摊回赔付支出
提取保险责任准备金
摊回保险责任准备金
保单红利支出
业务及管理费
减:摊回分保费用
保险手续费及佣金支出
其他营业成本
营业税金及附加
C 收益利润
营业利润 = 营业总收入- 营业总成本 + 非经营性净收益&
利润总额 = 营业利润 +营业外收入 - 营业外支出+其它调整项目(多数情况为0)
净利润 = 利润总额- 所得税费用 +未确认的投资损失+其它调整项目(多数情况为0)
归属于母公司所有者的净利润
归属于母公司所有者的净利润 = 净利润&
- 少数股东损益 - 影响母公司净利润的调整项目
非经营性净收益
仅针对非金融类公司。
非经营性净收益 = 公允价值变动净收益+投资净收益+汇兑收益+非经营性净收益特殊项目+调整项目
公允价值变动净收益
投资净收益
包含 对联营合营企业的投资收益&
对联营合营企业的投资收益
营业外收入
营业外支出
包含非流动资产处置净损失
非流动资产处置净损失
所得税费用
未确认的投资损失
少数股东损益&
其他综合收益
归属于母公司所有者的其他综合收益总额
归属于少数股东的其他综合收益总额
综合收益总额
归属于母公司所有者的综合收益总额
归属于少数股东的综合收益总额
基本每股收益
季报公布的基本每股收益
稀释每股收益
季报公布的稀释每股收益
负债资产表
对非金融类公司: 资产总计 = 流动资产合计(E1) + 非流动资产合计(E2)。&
流动资产合计
金融类公司此项为空值。
非流动资产合计
金融类公司此项为空值。
货币资金属于流动资产。
客户资金存款
客户资金存款包含在货币资金中。
交易性金融资产
交易性金融资产属于流动资产。
应收票据属于流动资产。
应收股利属于流动资产。
应收利息属于流动资产。
应收账款属于流动资产。
其他应收款
其他应收款属于流动资产。
预付款项属于流动资产。金融类公司此项为空值。
存货属于流动资产。金融类公司此项为空值。
消耗性生物资产
消耗性生物资产属于存货。
待摊费用属于流动资产。金融类公司此项为空值。
划分为持有待售的资产
划分为持有待售的资产属于流动资产。
一年内到期的非流动资产
一年内到期的非流动资产属于流动资产。金融类公司此项为空值。
其他流动资产
其他流动资产属于流动资产。
可供出售金融资产
可供出售金融资产属于非流动资产
持有至到期投资
持有至到期投资属于非流动资产
投资性房地产
投资性房地产属于非流动资产
长期股权投资
长期股权投资属于非流动资产
长期应收款
长期应收款属于非流动资产
固定资产属于非流动资产
工程物资属于非流动资产
在建工程属于非流动资产
固定资产清理
固定资产清理属于非流动资产
生产性生物资产
生产性生物资产属于非流动资产
油气资产属于非流动资产
无形资产属于非流动资产
交易席位费
交易席位费包含在无形资产中。
开发支出属于非流动资产
商誉属于非流动资产
长期待摊费用
长期待摊费用属于非流动资产
递延所得税资产
递延所得税资产属于非流动资产
其他非流动资产
其他非流动资产属于非流动资产
E 金融类资产
投资-贷款及应收款项(应收款项类投资)
结算备付金
客户备付金
客户备付金包含在结算备付金中
存放同业款项
衍生金融资产
买入返售金融资产
发放贷款和垫款
应收代位追偿款
应收分保账款
应收分保未到期责任准备金
应收分保未决赔款准备金
应收分保寿险责任准备金
应收分保长期健康险责任准备金
保户质押贷款
存出保证金
存出资本保证金
独立账户资产
流动负债合计
非流动负债合计
短期借款属于流动负债。
质押借款包含在短期借款中。
交易性金融负债
交易性金融负债属于流动负债
应付票据属于流动负债。金融类公司此项为空值。
应付账款属于流动负债。
应付短期债券
应付短期债券属于流动负债
预收款项属于流动负债
应付职工薪酬
应付职工薪酬属于流动负债
应付股利属于流动负债
应交税费属于流动负债
应付利息属于流动负债
其他应付款
其他应付款属于流动负债
预提费用属于流动负债
递延收益属于流动负债
划分为持有待售的负债
划分为持有待售的负债属于流动负债
一年内到期的非流动负债
一年内到期的非流动负债属于非流动负债。金融类公司此项为空值。
其他流动负债
其他流动负债属于流动负债
长期借款属于非流动负债
应付债券属于非流动负债
长期应付款
长期应付款属于非流动负债
长期应付职工薪酬
长期应付职工薪酬属于非流动负债
专项应付款
专项应付款属于非流动负债
预计负债属于非流动负债
递延所得税负债
递延所得税负债属于非流动负债
长期递延收益
长期递延收益属于非流动负债
其他非流动负债
其他非流动负债属于非流动负债
G 金融类负债
向中央银行借款
同业及其他金融机构存放款项
衍生金融负债
卖出回购金融资产款
代理买卖证券款
代理承销证券款
存入保证金
应付手续费及佣金
应付分保账款
应付赔付款
应付保单红利
保户储金及投资款
未到期责任准备金
未决赔款准备金
寿险责任准备金
长期健康险责任准备金
独立账户负债
归属母公司股东权益合计
所有者权益合计
所有者权益合计 = 归属母公司股东权益合计 + 少数股东权益 + 所有者权益调整项目(多数为0)&
负债和所有者权益总计
未分配利润
其他综合收益
一般风险准备
外币报表折算差额
未确认投资损失
其他储备(公允价值变动储备)
少数股东权益
I 经营现金流
经营现金流量净额
销售商品、提供劳务收到的现金
收到的税费返还
客户存款和同业存放款项净增加额
向中央银行借款净增加额
向其他金融机构拆入资金净增加额
收回已核销贷款
收取利息、手续费及佣金的现金
处置交易性金融资产净增加额
回购业务资金净增加额
收到原保险合同保费取得的现金
收到再保业务现金净额
保户储金及投资款净增加额
收到其他与经营活动有关的现金
经营活动现金流入小计
购买商品、接受劳务支付的现金
支付给职工以及为职工支付的现金
支付的各项税费
客户贷款及垫款净增加额
存放中央银行和同业款项净增加额
拆出资金净增加额
支付手续费及佣金的现金
支付原保险合同赔付款项的现金
支付再保业务现金净额
支付保单红利的现金
支付其他与经营活动有关的现金
J 投资现金流
投资现金流量净额
收回投资收到的现金
取得投资收益收到的现金
处置固定资产、无形资产和其他长期资产收回的现金净额
处置子公司及其他营业单位收到的现金净额
收到其他与投资活动有关的现金
投资活动现金流入小计
购建固定资产、无形资产和其他长期资产支付的现金
投资支付的现金
取得子公司及其他营业单位支付的现金净额
质押贷款净增加额
支付其他与投资活动有关的现金
K 筹资现金流量
筹资现金流量净额&
吸收投资收到的现金
其中:子公司吸收少数股东投资收到的现金
发行债券收到的现金
取得借款收到的现金
收到其他与筹资活动有关的现金
筹资活动现金流入小计
偿还债务支付的现金
分配股利、利润或偿付利息支付的现金
其中:子公司支付给少数股东的股利、利润或偿付的利息
支付其他与筹资活动有关的现金
L 现金流总结
现金及现金等价物净增加额
期末现金及现金等价物余额
期初现金及现金等价物余额
汇率变动对现金及现金等价物的影响
资产减值准备
固定资产折旧
无形资产摊销
长期待摊费用摊销
待摊费用减少
预提费用增加
处置固定资产、无形资产和其他长期资产的损失
固定资产报废损失
公允价值变动损失
递延所得税资产减少
递延所得税负债增加
存货的减少
经营性应收项目的减少
经营性应付项目的增加
债务转为资本
一年内到期的可转换公司债券
融资租入固定资产
现金的期末余额
现金的期初余额
现金等价物的期末余额
现金等价物的期初余额
注: TTM, REFQ, AvgQ, Annual等为果仁自定函数, 具体用法请点击查询
果仁计算公式
总市值/TTM(归属于母公司所有者的净利润,0)
即PE_TTM,等于总市值除以过去12个月的归属于母公司所有者的净利润
总市值/归属母公司股东权益合计
即PB,等于总市值除以归属母公司股东权益合计。
总市值/TTM(营业总收入,0)
即PS_TTM,等于总市值除以过去12个月的营业总收入。
总市值/ TTM(经营现金流量净额,0)
即PCF_TTM,等于总市值除以过去12个月的经营现金流量净额。
(总市值+负债合计-货币资金)
/(TTM(利润总额,0)+TTM(财务费用,0)+TTM(固定资产折旧,0)+TTM(无形资产摊销,0))
等于(总市值+负债合计-货币资金)除以过去12个月的(利润总额+财务费用+固定资产折旧+无形资产摊销)
上一年总现金分红/总市值
等于最近一年每股现金分红除以股票价格。
扣非市盈率
总市值/TTM(扣非净利润,0)
等于等于总市值除以过去12个月的扣非净利润
市盈率/归属于母公司所有者的净利润增长
市盈率/归属于母公司所有者的净利润增长
静态市盈率
总市值/annual(归属于母公司所有者的净利润, 0)
等于总市值/最近年报的归属于母公司所有者的净利润
动态市盈率
总市值/ if (Mod(当前季度ID,4)= 0, annual(归属于母公司所有者的净利润,
0),accruQ(归属于母公司所有者的净利润,0)/Mod(当前季度ID,4) *& 4)
等于总市值/归属于母公司所有者的净利润,净利润根据每期财报动态扩展到年报数据。
TTM(归属于母公司所有者的净利润,0)/总市值
市盈率TTM的倒数, 等于过去12个月的归属于母公司所有者的净利润/总市值
归属母公司股东权益合计/总市值
市净率的倒数,等于归属母公司股东权益合计/总市值
流动资产合计 / 流动负债合计
等于最近一季的流动资产合计除以流动负债合计。金融类公司此项为空值。
负债资产率
负债合计/ 资产总计
等于最近一季的负债合计除以资产总计。
负债合计 / 归属母公司股东权益合计
等于最近一季的负债合计除以归属母公司股东权益合计。
非流动负债合计/归属母公司股东权益合计
账面杠杆(Book leverage)。等于最近一季度的非流动负债合计/归属母公司股东权益合计。金融类公司此项为空值
非流动负债合计/(非流动负债合计+总市值)
市场杠杆(Market leverage)。等于最近一季度的非流动负债合计/(最近一季度的非流动负债合计+当日总市值)。
金融类公司此项为空值
(流动资产合计-存货)/ 流动负债合计
速动比率(Quick ratio)。等于最近一季的(流动资产合计-存货)/流动负债合计。金融类公司此项为空值。
超速动比率
(货币资金+交易性金融资产+应收票据+应收帐款+其他应收款)/流动负债合计
超速动比率,等于最近一季度的(货币资金+交易性金融资产+应收票据+应收帐款+其他应收款)/流动负债合计。 金融类公司此项为空值。
利息保障倍数
(利润总额+财务费用)/财务费用
最近一季度的(利润总额+财务费用)/财务费用
TTM(期末现金及现金等价物余额,0)/流动负债合计
等于最近12个月的期末现金及现金等价物余额/流动负债合计
现金流动负债比
TTM(经营现金流量净额,0)/流动负债合计
等于最近12个月的经营现金流量净额/流动负债合计
股东权益比率
归属母公司股东权益合计/资产总计
等于最近一季度的归属母公司股东权益合计/资产总计
固定资产比率
(固定资产+工程物资+在建工程)/资产总计
等于最近一季度的(固定资产+工程物资+在建工程)/资产总计
无形资产比率
(无形资产+开发支出+商誉)/资产总计
等于最近一季度的(无形资产+开发支出+商誉)/资产总计
非流动资产比率
非流动资产合计/总资产
等于最近一季度的非流动资产合计/总资产
股东权益与固定资产比率
归属母公司股东权益合计/(固定资产+工程物资+在建工程)
等于最近一季度的归属母公司股东权益合计/(固定资产+工程物资+在建工程)
营业利润率
TTM(营业利润,0) / TTM(营业收入,0)
过去12个月的营业利润除以过去12个月的营业收入
销售净利率
TTM(净利润,0) / TTM(营业收入,0)
过去12个月的净利润 除以过去12个月的营业收入
销售毛利率
(TTM(营业收入,0) - TTM(营业成本,0)) / TTM(营业收入,0)
过去12个月的(营业收入-营业成本)/营业收入
资产回报率
TTM(净利润,0)/AvgQ(资产总计,4,1)
过去12个月的净利润除以一季度前过去12个月的平均资产总计
5年资产回报率
(Annual(净利润,0)+Annual(净利润,1)+Annual(净利润,2)+Annual(净利润,3)+Annual(净利润,4))/(Annual(资产总计,1)+Annual(资产总计,2)+Annual(资产总计,3)+Annual(资产总计,4)+Annual(资产总计,5))&
过去5年的净利润之和除以一年前的过去5年的资产总计之和
净资产收益率
TTM(净利润,0)/AvgQ(所有者权益合计,4,1)
过去12个月的净利润除以一季度前过去12个月的平均所有者权益合计
5年净资产收益率
(Annual(净利润,0)+Annual(净利润,1)+Annual(净利润,2)+Annual(净利润,3)+Annual(净利润,4))/(Annual(所有者权益合计,1)+Annual(所有者权益合计,2)+Annual(所有者权益合计,3)+Annual(所有者权益合计,4)+Annual(所有者权益合计,5))&
过去5年的净利润之和除以一年前的过去5年的所有者权益合计之和
扣非净资产收益率
TTM(扣非净利润,0)/AvgQ(所有者权益合计,4,1)
过去12个月的扣非净利润除以一季度前过去12个月的平均所有者权益合计
投入资本回报率
TTM(净利润,0)+
TTM(财务费用,0)/((AvgQ(资产总计,4,1)-AvgQ(流动负债,4,1)+AvgQ(应付票据,4,1) + AvgQ(短期借款,4,1) +
AvgQ(一年内到期的长期负债,4,1))
过于12个月的(净利润+财务费用)/一季度前过去12个月的平均(资产总计-流动负债+应付票据+短期借款+一年内到期的长期负债)。万得公式。&
总资产周转率
TTM(营业收入,0)/AvgQ(资产总计,4,0)
过去12个月的营业收入除以过去12个月的平均资产总计
存货周转率
TTM(营业成本,0)/AvgQ(存货,4,0)
过去12个月的营业成本除以过去12个月的平均存货。金融类公司此项为空值。
流动资产周转率
TTM(营业收入,0)/AvgQ(流动资产合计,4,0)
过去12个月的营业收入/过去12个月的平均流动资产合计。金融类公司此项为空值。
固定资产周转率
TTM(营业收入,0)/(AvgQ(流动资产合计,4,0) + AvgQ(工程物资,4,0) + AvgQ(在建工程,4,0)
等于过去12个月的营业收入/过去12个月的平均(固定资产+工程物资+在建工程)。
应付账款周转率
TTM(营业成本,0)/(AvgQ(应付账款,4,0) + AvgQ(应付票据,4,0) + AvgQ(预付款项,4,0) )
等于过去12个月的营业成本/过去12个月的平均(应付账款+应付票据+预付款项)。
应收账款周转率
TTM(营业收入,0)/(AvgQ(应收账款,4,0) + AvgQ(应收票据,4,0) + AvgQ(预收账款,4,0) )
等于过去12个月的营业收入/过去12个月的平均(应收账款+应收票据+预收账款)。
股东权益周转率
TTM(营业收入,0)/归属母公司股东权益合计
等于过去12个月的营业收入/最近一季度的归属母公司股东权益合计
存货周转天数
360/存货周转率
等于360/存货周转率。
应收账款周转天数
360/应收账款周转率
等于360/应收账款周转率。
应付账款周转天数
360/应付账款周转率
等于360/应付账款周转率。
应收账款周转天数+存货周转天数
等于应收账款周转天数+存货周转天数。
应付账款付款期
AvgQ(应付账款,4,0)/TTM(营业成本,0)/360
等于过于12个月平均应付账款/营业成本/360
现金转换周期
营业周期-应付账款付款期
营业周期-应付账款付款期
营业利润增长
(TTM(营业利润,0)-TTM(营业利润,4))/abs(TTM(营业利润,4))&
过去12个月的营业利润相对4季度前的12个月的营业利润的增长率。
净利润增长
(TTM(净利润,0)-TTM(净利润,4)) / abs (TTM(净利润,4))&
过去12个月的净利润相对4季度前的12个月的净利润的增长率。
利润总额增长
(TTM(利润总额,0)-TTM(利润总额,4)) / abs (TTM(利润总额,4))&
过去12个月的利润总额相对4季度前的12个月的利润总额的增长率。
毛利润增长
((TTM(营业收入,0) - TTM(营业成本,0))-(TTM(营业收入,4) - TTM(营业成本,4))) /
abs(TTM(营业收入,4) - TTM(营业成本,4))&
过去12个月的毛利润相对4季度前的12个月的毛利润的增长率。
营业收入增长
(TTM(营业收入,0)-TTM(营业收入,4))/abs(TTM(营业收入,4))&
过去12个月的营业收入相对4季度前的12个月的营业收入的增长率。
净资产增长
(REFQ(所有者权益合计,0) - REFQ(所有者权益合计,4))/abs( REFQ(所有者权益合计,4))
最近一季的所有者权益合计相对于4季度前的所有者权益合计的增长率。&
总资产增长
(REFQ(资产总计,0) - REFQ(资产总计,4))/abs( REFQ(资产总计,4))
最近一季的资产总计相对于4季度前的资产总计的增长率。&
归属于母公司所有者的净利润增长
(TTM(归属于母公司所有者的净利润,0)-TTM(归属于母公司所有者的净利润,4))/abs(TTM(归属于母公司所有者的净利润,4)
过去12个月的归属于母公司所有者的净利润相对4季度前的12个月的归属于母公司所有者的净利润的增长率。
净现金流量增长率
(TTM(现金及现金等价物净增加额,0) -
TTM(现金及现金等价物净增加额,4))/abs(TTM(现金及现金等价物净增加额,4))
过去12个月的现金及现金等价物净增加额相对4季度前的12个月的现金及现金等价物净增加额的增长率。
净利润3年复合增长
power((TTM(净利润,0)-TTM(净利润,12)) / abs (TTM(净利润,12)) + 1, 1/3) -1
过去12个月的净利润相对12季度前的12个月的净利润的年化增长率。
净利润5年复合增长
power((TTM(净利润,0)-TTM(净利润,20)) / abs (TTM(净利润,20)) + 1, 1/5) -1
过去12个月的净利润相对20季度前的12个月的净利润的年化增长率。
营业收入3年复合增长
power((TTM(营业收入,0)-TTM(营业收入,12)) / abs (TTM(营业收入,12)) + 1, 1/3)
过去12个月的营业收入相对12季度前的12个月的营业收入的年化增长率。
营业收入5年复合增长
power((TTM(营业收入,0)-TTM(营业收入,20)) / abs (TTM(营业收入,20)) + 1, 1/5)
过去12个月的营业收入相对20季度前的12个月的营业收入的年化增长率。
八季度净利润变化趋势
if( 净利润-refq(净利润, 4) & 0, 1, -1) + if( refq(净利润,1) -refq(净利润,
5) & 0, 1, -1) +if( refq(净利润,2) -refq(净利润, 6) & 0, 1, -1) +if(
refq(净利润,3) -refq(净利润, 7) & 0, 1, -1) +if( refq(净利润,4) -refq(净利润, 8) &
0, 1, -1) +if( refq(净利润,5) -refq(净利润, 9) & 0, 1, -1) +if( refq(净利润, 6)
-refq(净利润, 10) & 0, 1, -1) +if( refq(净利润,7) -refq(净利润, 11) & 0, 1,
前8个季度的净利润,如果同比(去年同期)增长记为+1,同比下滑记为-1,再将8 个值相加。
经营现金流量净额增长
(TTM(经营现金流量净额,0) - TTM(经营现金流量净额,4))/abs(TTM(经营现金流量净额,4))
过去12个月的经营现金流量净额相对4季度前的12个月的经营现金流量净额的增长率。
投资现金流量净额增长
(TTM(投资现金流量净额,0) - TTM(投资现金流量净额,4))/abs(TTM(投资现金流量净额,4))
过去12个月的投资现金流量净额相对4季度前的12个月的投资现金流量净额的增长率。
筹资现金流量净额增长
(TTM(筹资现金流量净额,0) - TTM(筹资现金流量净额,4))/abs(TTM(筹资现金流量净额,4))
过去12个月的筹资现金流量净额相对4季度前的12个月的筹资现金流量净额的增长率。
TTM(归属于母公司所有者的净利润,0)/总股本
过去12个月归属母公司所有者的净利润除以总股本
每股扣非收益
TTM(扣非净利润,0)/总股本
过去12个月扣非净利润除以总股本
每股净资产
归属母公司股东权益合计/总股本
最近一季的归属母公司股东权益合计除以总股本
每股营业利润
TTM(营业利润,0)/总股本
过去12个月营业利润除以总股本
每股营业收入
TTM(营业收入,0)/总股本
过去12个月营业收入除以总股本
每股经营性现金流
TTM(经营现金流量净额)/总股本
过去12个月经营现金流量净额/总股本
每股现金流量净额
TTM(现金及现金等价物净增加额)/总股本
过去12个月现金及现金等价物净增加额除以总股本
每股资本公积金
资本公积/总股本
最近一季的资本公积除以总股本
每股未分配利润
未分配利润/总股本
最近一季的未分配利润除以总股本
上一年总现金分红/总股本
上一年总现金分红除以总股本
每股营业总收入
TTM(营业总收入, 0)/总股本
过去12个月总营业收入除以总股本
每股现金及现金等价物余额
期末现金及现金等价物余额/总股本
最近一季度期末现金及现金等价物余额/总股本
每股企业自由现金流量
(TTM(现金及现金等价物净增加额, 0) - TTM(筹资活动产生的现金流量净额, 0))/总股本
过去12个月的企业自由现金流量/总股本
每股股东自由现金流量
(TTM(现金及现金等价物净增加额, 0)- TTM(吸收权益性投资收到的现金, 0) -
TTM(分配股利、利润或偿付利息支付的现金, 0))/总股本
过于12个月的股东自由现金流量/总股本
每股有形资产
(资产总计-无形资产-商誉)/总股本
最近一季度的 (资产总计-无形资产-商誉)/总股本
负债合计/总股本
最近一季度的 负债合计/总股本
每股盈余公积
盈余公积/总股本
最近一季度的盈余公积/总股本
每股留存收益
(盈余公积+未分配利润)/总股本
最近一季度的(盈余公积+未分配利润)/总股本
每股投资现金流量净额
TTM(投资现金流量净额,
过去12个月的投资现金流量净额/总股本
每股筹资现金流量净额
TTM(筹资现金流量净额, 0)/总股本
过去12个月的筹资现金流量净额/总股本
每股折旧和摊销
(TTM(固定资产折旧,0)+ TTM(无形资产摊销,0)+ TTM(长期待摊费用摊销,0))/总股本
过去12个月的(固定资产折旧+无形资产摊销+长期待摊费用摊销)/总股本
最近一年合计TTM
营业总收入TTM
TTM(营业总收入, 0)
过于12个月的营业总收入
营业总成本TTM
TTM(营业总成本, 0)
过于12个月的营业总成本
营业收入TTM
TTM(营业收入, 0)
过于12个月的营业收入
营业成本TTM
TTM(营业成本, 0)
过于12个月的营业成本
TTM(营业收入,0) -
TTM(营业成本,0)
过于12个月的毛利TTM
销售费用TTM
TTM(销售费用, 0)
过于12个月的销售费用
管理费用TTM
TTM(管理费用, 0)
过于12个月的管理费用
财务费用TTM
TTM(财务费用, 0)
过于12个月的财务费用
资产减值损失TTM
TTM(资产减值损失, 0)
过于12个月的资产减值损失
营业利润TTM
TTM(营业利润, 0)
过于12个月的营业利润
营业外收支净额TTM
TTM(营业外收入, 0)-
TTM(营业外支出,0)
过于12个月的营业外收支净额
利润总额TTM
TTM(利润总额, 0)
过于12个月的利润总额
TTM(净利润, 0)
过于12个月的净利润
归属于母公司股东的净利润TTM
TTM(归属于母公司股东的净利润,
过于12个月的归属于母公司股东的净利润
销售商品提供劳务收到的现金TTM
TTM(销售商品、提供劳务收到的现金,
过于12个月的销售商品、提供劳务收到的现金
经营现金流量净额TTM
TTM(经营现金流量净额, 0)
过于12个月的经营现金流量净额
投资现金流量净额TTM
TTM(投资现金流量净额, 0)
过于12个月的投资现金流量净额
筹资现金流量净额TTM
TTM(筹资现金流量净额, 0)
过于12个月的筹资现金流量净额
现金及现金等价物净增加额TTM
TTM(现金及现金等价物净增加额,
过于12个月的现金及现金等价物净增加额
高管增持股数
:公司高管在过去1日/5日/20日通过二级市场或大宗交易净增持股数。 股数大于0时为净增持, 股数小于0时为净减持。晚于实际增减持日两天公布。
高管增持金额
:公司高管在过去1日/5日/20日通过二级市场或大宗交易净增持金额。 金额大于0时为净增持, 金额小于0时为净减持。晚于实际增减持日两天公布。
高管增持次数
:公司高管在过去1日/5日/20日通过二级市场或大宗交易净增持交易次数。 次数大于0时为净增持次数, 次数小于0时为净减持次数。晚于实际增减持日两天公布。
高管增持股本比例
:公司高管在过去1日/5日/20日通过二级市场或大宗交易净增持股本占流通股本的比例。 比例大于0时为净增持, 比例小于0是为净减持。晚于实际增减持日两天公布。
新增流通股数
:当日/未来20日/未来60日新增流通股数。
新增流通股占比
:当日/未来20日/未来60日新增流通占比。 等于新增流通股数除以流通股本。
新增流通股数
:当日/未来20日/未来60日新增流通股数。
业绩预告累计利润涨幅下限和上限
:公司业绩预告中公布的累计利润涨幅下限和上限。预告对应的季度由预告季度ID标出。上限下限或是公告披露原值,或根据公告数据计算得出。
下限值为空时,没有下限, 上限值为空时,没有上限。
预期净利润增幅
:分析师对同一时期的净利润增幅一致预期。用于可公司预告数字的对比。 值为空时,表示没有预期值。
分析师情绪指数 :值在0到1 之间, 值越大,代表分析师对这支股票的评价越高。
重仓基金数 :重仓持有这支股票的基金个数。根据基金每季度公布的头10名持仓股票算出。
重仓基金持有比例 :重仓基金持有这支股票的总市值除以股票流通市值。根据基金每季度公布的头10名持仓股票算出。
策略评估指标
夏普比率 :表示每承受一单位总风险,会产生多少的超额回报。 计算公式 ( 年化收益率 - 无风险收益) / 年化收益波动率, 其中 年化收益率 = (总收益 + 1)^(365.25 / 天数) - 1, 无风险收益 =4%, 年化收益波动率 =stdev(日收益) *sqrt(250) 。
最大回撤率 :策略历史收益的最大跌幅。具体计算方法为 max(1 - 策略当日价值 / 当日之前虚拟账户最高价值)。
收益波动率 :用来测量策略的风险性,波动越大代表策略风险越高。具体计算方法为: 日收益的标准差 × SQRT(250),其中250意思是一年250个交易日。
信息比率 :衡量策略是否能稳定跑赢基准。 计算公式:(策略年化收益 - 基准年化收益)/年化相对收益波动率,其中 年化相对收益波动率 = stdev(策略每日收益 - 基准每日收益) * sqrt(250)。当基准为无风险资产时, 信息比率等同夏普比率。
Beta :贝塔值愈大,策略收益相对于收益基准的波动越大。具体计算方法为策略每日收益与收益基准每日收益的协方差(covariance) / 收益基准每日收益的方差 (variance)。 Beta =1时,策略收益的波动和收益基准基本一样。
Beta > 1,收益基准的波动会引起策略收益的较大变化。
Alpha :Alpha是投资者获得与市场波动无关的回报,具体计算方式为 (策略年化收益 - 无风险年化收益) - beta× (收益基准年化收益 - 无风险年化收益),这里的无风险年化收益按4%计算。Alpha > 0, 策略相对于风险,获得了超额收益; Alpha < 0, 策略相对于风险,获得了较少收益。
如何使用排名和筛选
排名和筛选的区别
股票筛选在各个股票网站和软件上都有提供,大家都很熟悉。使用筛选,用户可以迅速挑出满足筛选条件的股票剔除不满足筛选条件股票。 股票排名是一种更有效的更被专业投资者青睐的选股方法,也是果仁网推荐的选股方法。 大家在过去一直没有机会接触排名选股的方法,会感到比较陌生,其实它的原理非常简单。在学校里, 一个班的学生按各科成绩的综合起来进行排名,排在前面的学生会得奖学金。 类似的方法,用户可以对市场上的股票按几项指标进行综合排名,并买入排名靠前的股票。和筛选相比,排名可以实现更精细更稳定的选股策略,原因如下:
筛选条件的阈值往往难以设定。条件过松时,筛出的股票可能过多,条件过严时,筛出的股票可能过少甚至为空。 而使用排名,股票之间总是能排出先后,用户可以较精确地控制选股数量,如前10前100等。
在筛选股票时,股票只要有一个筛选条件不满足就会被剔除,即使其它指标表现再好都没用。而排名可以多个条件综合考量,即便是有一个条件排名得分低,只要其它条件排名得分高,股票依然可能入选。
在筛选中,所有条件的重要性等同,而在排名中,不同条件可以有不同的权重,重要性可以不同。
当用户同时定义筛选条件和排名条件时,果仁会首先按照筛选条件筛选股票,再按照排名条件对股票排名。 在实际选股中,大家可首先使用筛选来粗选出一大批股票,再用排名精选出少量的股票作为投资对象。
排名分计算规则
排名虽然一直是专业人士的投资方法,但原理非常简单,只要有初级算术的知识就能理解排名分的计算规则。
下面我们用一些实例来介绍果仁排名分的具体计算规则。 比如一共有5只股票A,B,C,D,E参加排名。它们的收盘价分别是10,12,20,30,40。 按收盘价从小到大排名, A,B,C,D,E的排名就是1, 2, 3, 4, 5。果仁根据排名先后算出排名分,排名分的公式是 (股票数– 股票排名 + 1)/股票数 * 100。按照这个公式, 排名第1得100, 排名第二得80,依次类推,排名第5得20。 详细情况如下表列出:
从小到大排名
从小到大排名分
从大到小排名
从大到小排名分
当某只股票的指标为空时,这只股票将一直排在最后,排名分最低。比如A,B,C,D,E的市盈率分别为10, 20, 30, 空,空(当一个公司亏钱时,市盈率无法算出,则市盈率为空。), 排名分的计算详细在下表列出:
从小到大排名
从小到大排名分
从大到小排名
从大到小排名分
当有两个以上的指标作为排名条件时, 用户可以给每个指标设定权重(默认值为1),综合排名分 = 排名分1 × 权重1 + 排名分2 × 权重2 + ...
为了方便展示, 我们对综合排名分再做一次排名,算出排名总分。
比如,我们用如下排名条件对股票A,B,C,D,E进行排名
收盘价,从小到大,权重 1
市盈率,从大到小,权重 1
收盘价排名分
市盈率排名分
综合排名分
一个指标经常有空值,比如5年净资产收益率很多股票没有数值。无论是从大到小排,还是从小到大排,空值一直排在最后, 也就是指标为空的股票排名分最低, 值为空的股票都排在最后。
如何做排名分析
用户可使用排名分析判断排名策略是否有效。回测程序将所有股票按照排名总分分成5段,10段或更多段,计算每段里的股票总收益,输出一个年化收益柱状图和一个累计收益曲线,以便让用户检查是否排名越高的分段收益越好。
比如我们可将所有股票按排名条件分成5段,从低到高依次为0-20,20-40,40-60,60-80,80-100。 如果年化收益图(如下图所示)高低排列整齐,则表示此排名策略可能含有较强的投资意义,排名高的股票更有可能产生超额收益。专业对冲投资者也非常喜欢此类形状的图形,他们可以买入最高分段股票,卖空最低分段股票,以获得相对收益。
图中 0-20分段代表综合排名分在0-20之间的股票,0-20这个分段里的股票是排名分最低的股票,也就是排在最后的股票。80-100分段代表综合排名分在80-100之间的股票,80-100这个分段里的股票是排名分最高的股票,也就是排在最前面的股票。用户可以在每日选股里查看到每个股票的综合排名分。
图 1 整齐的高低排列代表较好的排名策略
与年化收益相应的累计收益曲线图展示各分段的股票收益在时间轴上的变化,用户可以获取更加详细收益变化的信息。
图 2 累计收益曲线展示更加详细的收益变化
反过来,如果在年化收益图中(如下图)各分段收益高低错落,则代表此排名策略的投资意义不强,即便排名策略在策略回测中收到较好的收益,也需要谨慎的使用这个排名策略。
图 3 高低不齐图形往往代表排名策略投资意义不强
如果排名指标里含有空值(NULL),那么无论从小到大排还是从大到小排空值一直排在最后。所以从大到小排名的80-100分段和从小到大排名的0-20分段收益不一定一样。 如果将指标中的空值筛掉, 从大到小的80-100分段和从小到大的0-20分段的收益将会一样或者非常近似。
数据空值代表数据库里就没有这样的数据, 比如有很多股票的预期盈利增长是空值,表明很多股票没有5年净资产收益率的数据。用户可以通过将指标放入到筛选条件来排除指标里的空值,只要指标在筛选条件使用, 指标的空值就会被筛掉。比如筛掉市盈率中的空值, 可用筛选条件市盈率 >0。
自定义指标
以公共指标为原材料,用户可以自己定义更多的指标。比如:
5日20日均价差值 = 5日平均复权价 – 20日平均复权价
1日5日量比 = 当日成交量 / 5日平均成交量
5日前收盘价 =
ref(收盘价, 5)
目前自定义指标支持的计算表达式有:
一、 算数四则运算。比如 “(收盘价 + 开盘价)/2”或者 &“1日5日量比 = 当日成交量 / 5日平均成交量”
二、日期前移函数。这是一个非常重要的函数。&
Ref(指标, 天数)
, 取得指标几个交易日前的值。当天数为0时,
返回数据起始第一天的指标数据。 &例子“Ref(收盘价,5)” 就是5个交易日前收盘价。“Ref(收盘价,0)”返回上市第一天收盘价, 2007年以前上市的股票返回的收盘价。该函数支持变量天数的计算,例子:“Ref(收盘价,countbars(收盘价&0,9999)-5)”返回股票上市后第5天的收盘价。
&BarRef(指标, 天数) , 取得指标几根日K线前的值.
&和Ref()功能类似, 很多情况返回同样的值. 区别是Ref()包括停牌日, BarRef()跳过停牌日, 只数几根K线。 比如“barRef(收盘价,5)” 就是5根K线前的收盘价。该函数支持变量天数的计算,例子:“BarRef(收盘价,countbars(收盘价&0,9999)-5)”返回股票上市后第5根K线
的收盘价。
三、时序统计函数(纵向统计函数)。 以下函数是对每一只股票的指标在连续的一段日期里进行聚合运算:
&MA(指标,天数)计算指标在过去几个交易日(不包含停牌日)的平均值;&天数为0时,从数据起始日开始计算指标的移动平均。比如 “MA(收盘价,5)”就是过去5日平均收盘价;&“MA(收盘价,0)”从上市第一天算起的平均收盘价,2007年以前上市的股票从算起平均收盘价。该函数支持变量天数的计算,例子:“MA(收盘价,barslast(Crossover(5日复权均价,&20日复权均价)))”返回股票自上次均线金叉以来的平均收盘价。
&EMA(指标,天数)&计算指标在过去几个交易日(不包含停牌日)的指数平均值;&&比如 “EMA(收盘价,5)”就是过去5日指数平均收盘价。该函数的天数参数必须是常数,不可以是变量。
&SMA(指标,天数,权重)&计算指标在过去几个交易日(不包含停牌日)的平滑移动平均值。EMA(指标,天数)相当于SMA(指标,天数,2);&&比如&“SMA(收盘价,5, 1.5)”就是以1.5为权重的过去5日平滑移动平均收盘价。该函数的天数参数必须是常数,不可以是变量。
&WMA(指标,权重指标, 天数)&计算指标在过去几个交易日(不包含停牌日)的加权平均值;&&天数为0时,从数据起始日开始计算加权移动平均。&比如 “WMA(收盘价,成交量, 5)”就是过去5日成交量加权平均收盘价, 它比过去5日简单均线更能反映股票的成本线。“WMA(收盘价,成交量, 0)”从上市第一天算起的加权平均收盘价 (2007年以前上市的股票从算起的加权平均收盘价)。该函数支持变量天数的计算,例子:“WMA(收盘价,成交量,barslast(Crossover(5日复权均价,&20日复权均价)))”返回股票自上次均线金叉以来的
成交量加权平均收盘价。
&Med(指标,天数)计算指标在过去几个交易日(不包含停牌日)的中值;比如“Med(市净率,30)”返回过去30个交易日的市净率中值。该函数的天数参数必须是常数,不可以是变量。
&Sum(指标, 天数)&计算指标在过去几个交易日(不包含停牌日)的聚合值;天数为0时,从数据起始日开始计算聚合值。比如 “Sum(当日成交量,10)”就是过去10日总成交量。该函数支持变量天数的计算,例子:“Sum(当日成交量,barslast(Crossover(5日复权均价,&20日复权均价)))”返回股票自上次均线金叉以来的成交量之和
&Max(指标,天数)&计算指标在过去几个交易日(不包含停牌日)的最大值; 天数为0时,从数据起始日开始计算。最大值。“Max(收盘价, 10)”就是过去10日最高收盘价。该函数支持变量天数的计算,例子:“Max(收盘价,barslast(Crossover(5日复权均价,&20日复权均价)))”返回股票自上次均线金叉以来的
最高收盘价。
&Min(指标, 天数)&计算指标过去几个交易日(不包含停牌日)的最小值; &天数为0时,从数据起始日开始计算最小值。“Min(收盘价, 10)”就是过去10日最低收盘价;“Min(收盘价, 0)”上市以来最低收盘价(2007年以前上市的股票从算起的最低收盘价)。该函数支持变量天数的计算,例子:“Min(收盘价,barslast(Crossover(5日复权均价,&20日复权均价)))”返回股票自上次均线金叉以来
的最低收盘价。
&Stdev(指标,天数)* 计算过去几个交易日(不包含停牌日)的标准方差;
&天数为0时,整个数据历史上的标准方差。 比如股价在过去20日涨幅波动率 = ” Stdev(1日涨幅, 20)”; 全部历史的涨幅波动率 = ” Stdev(1日涨幅, 0)”。该函数支持变量天数的计算,例子:“Stdev(1日涨幅,barslast(Crossover(5日复权均价,&20日复权均价)))”返回股票自上次均线金叉以来
的1日涨幅波动率。
&Var(指标, 天数)*&计算指标在过去N个交易日(不包含停牌日)的方差; &天数为0时,整个数据历史上的方差。例子:var(收盘价,250)返回收盘价在过去250天的方差;var(收盘价,0)返回收盘价在过去全部历史的方差。该函数支持变量天数的计算,例子:“Var(1日涨幅,barslast(Crossover(5日复权均价,&20日复权均价)))”返回股票自上次均线金叉以来的
1日涨幅方差。
以上的窗口函数,都会跳过停牌日期, 比如 ”Max(收盘价, 10)" 里面的10天不包含个股停牌的日期,&&如果想算入停牌日期, 可以使用MA2,EMA2,Med2, Sum2, Max2, Min2, Stdev2, Var2。
&Corr(指标1,指标2,天数), 计算在过去几个交易日里两个指标的相关性; &天数为0时,返回两个指标整个数据历史上的相关度。例子: "corr(1日涨幅, #bench.change.)"返回个股1日涨幅和上证指数1日涨幅在过去20日的相关度; &"corr(1日涨幅, #bench.change.)"返回个股1日涨幅和上证指数1日涨幅在历史上的相关度&。该函数支持变量天数的计算,例子:“Corr(1日涨幅,#bench.change.000001,countbars(收盘价&0,9999)-5)”返回股票上市后第5天到目前为止股票与上证指数1日涨幅的相关度。Corr() 的计算不会跳过停牌日。&Corr() 的计算不会跳过停牌日。
&Covar(指标1, 指标2, 天数), 计算两个指标在过去几个交易日里的协方差; &天数为0时,返回两个指标整个数据历史上的协方差。例子:“covar(1日涨幅, 收盘价, 250)” 返回1日涨幅和收盘价在过去250天的协方差;covar(1日涨幅, 收盘价, 0)” 返回1日涨幅和收盘价在过去历史上的协方差。该函数支持变量天数的计算,例子:“Covar(1日涨幅,收盘价,countbars(收盘价&0,9999)-5)”返回股票上市后第5天到目前为止股票1日涨幅与收盘价的协方差。&Covar() 的计算不会跳过停牌日。
&Percentile(指标,百分点, 天数), 计算在过去N个交易日排名百分点对应的值,指标数值从大到小排序。&
percentile(收盘价, 0.95, 21)过去21天里的第二高收盘价 (95%分位点的价格) 。
percentile(收盘价, 0.12, 10)过去10天里的第二低的收盘价(12%分位点的价格)。
&PercentRank(指标, 天数), 计算当天指标数值在过去N个交易日中的排名百分位,指标数值从大到小排序。 &如果返回0,表示当天指标数值最小, 返回1,表示当天指标数值最大, 返回0.5 表示当天数值刚好在时间序列中间。 计算规则类似于Excel : PercentRank(2, [1,2,5,4]) = 0.33 。 例子: “19-PercentRank(收盘价,20)*19” ,计算过去20天收盘价大于今天收盘价的天数。
四、时序回归函数(纵向回归函数)。最小二乘法线性回归函数。以下函数是对每一只股票的指标在连续的一段日期里进行聚合运算:
Forcast(指标,天数), 计算指标在过去N个交易日(不包含停牌日)的线性回归预测值; 天数为0时,计算指标在整个数据历史上的线性回归预测值。例子: Forcast(收盘价,20)用当天和过去19天一共20天的收盘价作线性回归,返回收盘价的预测值;Forcast(收盘价,0)用过去全部历史收盘价作线性回归,返回收盘价的预测值。&该函数的天数参数必须是常数,不可以是变量。&
Slope(指标,天数), 计算指标在过去N个交易日(不包含停牌日)的线性回归斜率; 天数为0时,计算指标在整个数据历史上的线性回归斜率。例子: Slope(收盘价, 20)& 用当天和过去19天一共20天的收盘价作线性回归, 返回过去20日的收盘价线性斜率;
Slope(收盘价, 0) 返回过去全部历史的收盘价线性回归斜率
。该函数的天数参数必须是常数,不可以是变量。
Neutralize(指标Y,指标X,天数), 返回指标Y剔除指标X因素后的值。根据过去N个交易日(不包含停牌日)指标Y和指标X的线性回归模型, 将指标X的成分从指标Y中剔除, 中性化指标Y。天数为0时,根据过去整个数据历史的线性回归模型,清洗指标Y。例子: Neutralize(当日成交额,总市值,20) 根据过去20日的线性回归模型,清洗当日成交额指标,返回剔出总市值成分后的当日成交额;
Neutralize(当日成交额,总市值,0)根据过去全部历史的线性回归模型,清洗当日成交额指标,返回剔出总市值成分后的当日成交额。该函数的天数参数必须是常数,不可以是变量。
SlopeXY(指标Y,指标X,天数), 返回指标Y和指标X过去N个交易日(不包含停牌日)的线性回归斜率; 天数为0时,返回过去整个数据历史上的线性回归斜率。例子: Slopexy(当日成交额,总市值,20)返回过去20日成交额与总市值的线性回归斜率
; Slopexy(当日成交额,总市值,0) 返回过去全部历史成交额与总市值的线性回归斜率
”。该函数的天数参数必须是常数,不可以是变量。
InterceptXY(指标Y,指标X,天数), 返回指标Y和指标X过去N个交易日(不包含停牌日)的线性回归的Y轴截距; 天数为0时,返回过去整个数据历史上的线性回归Y轴截距。例子: InterceptXY(当日成交额,总市值,20) 过去20日成交额与总市值的线性回归Y轴截距; InterceptXY(当日成交额,总市值,0) 返回过去全部历史成交额与总市值的线性回归Y轴截距。 &&该函数的天数参数必须是常数,不可以是变量。
SSresid(指标Y,指标X,天数),&返回指标Y和指标X过去N个交易日(不包含停牌日)的线性回归的残差平方和。该函数的天数参数必须是常数,不可以是变量。
五、股票统计函数(横向统计函数)&在当天内对所有股票的某个指标进行统计。
&HMax(指标,范围) 范围 = 0时, 返回全部A股指标的当天最大值, 范围等于1时, 返回股票同行业内的股票指标的当天最大值。 比如 "HMax(收盘价, 1) "返回股票同行业内的股票当天最高收盘价。
&HMin(指标,范围) 范围 = 0时, 返回全部A股指标的当天最小值, 范围等于1时, 返回同行业内的股票指标的当天最小值。 比如 "HMax(收盘价, 1) "返回股票同行业内的股票当天最低收盘价。
&HAvg(指标,范围 ) 范围 = 0时, 返回全部A股指标的当天平均值, 范围等于1时, 返回同行业内的股票指标的当天平均值。 比如 "HMax(市净率, 1) "返回股票同行业内的股票当天平均市净率。
&HWAvg(指标,权重指标,范围 ) 范围 = 0时, 返回全部A股指标的当天加权平均值, 范围等于1时, 返回同行业内的股票指标的当天加权平均值。 比如 "HWAvg(1日涨幅, 总市值, 1)" 返回股票所在行业的当天按市值加权平均涨幅。
&HMed(指标,范围) 范围 = 0时, 返回全部A股指标的当日中位数, 范围等于1时, 返回同行业内的股票指标的当日中位数。 比如 "HMed(净资产增长, 1)" 返回股票所在行业里的净资产增长率的中值。
&HSum(指标,范围) 范围 = 0时, 返回全部A股指标的当日和值, 范围等于1时, 返回同行业内的股票指标的当日和值。比如 "HSum(流通市值, 1)" 返回股票所在行业的总流通市值。
&HStdev(指标,范围) 范围 = 0时, 返回全部A股指标的当日标准方差, 范围等于1, 返回同行业内的股票指标的当日标准方差。 "HStdev(20日涨幅,1)" 返回股票所在行业里的股票20日涨幅的标准方差, 代表了行业内股票近期涨幅的离散度。
&HCorr(指标1,指标2,范围) 范围 = 0时, 返回全部A股的两个指标的当日相关度。范围等于1, 返回同行业内的股票两个指标的当日相关度。 &比如HCorr(20日涨幅, 市净率, 0) 就是全部A股的20涨幅和市净率的相关度。
&CountStock(条件, 范围)&返回当天符合条件的股票数。范围 = 0, 在全部A股中计数, 范围等于1, 在同行业内部计数。
&"CountStock(1日涨幅 & 0.05, 0)" &全股票中当日涨幅大于5% 的股票个数
&"CountStock(1日涨幅 & 0.05, 1)" 同行业中 当日涨幅大于5% 的股票个数
&"CountStock(后复权收盘价&20日复权均价, 0) /CountStock(收盘价&0, 0)" 站在20日均线之上的股票占全部股票的比例。
&HRank(指标,顺序标记,范围) 将股票按当天的指标值排名, 并返回排名名次。顺序标记= 0时 , 是由小到大排名,顺序标记= 1时, 是由大到小排名。 范围 = 0时, 对全部A股排名, 范围 = 1时,对同行业内的股票排名。例子: HRank(收盘价, 0, 0), 将所有A股按照收盘价由小到大排名,并返回每个股票的名次。 收盘价最低的股票HRank是1, 第二低的HRank是2, 依次类推。 HRank(收盘价, 0, 1),将所有股票在各自的行业内按收盘价由小到大排名,每个行业有自己的第一名, HRank是1 的股票有20多个。
HRankScore(指标,顺序标记, 范围)将股票按当天的指标值排名, 并返回排名分。排名分在0到100之间,排在最前面的股票得分100。排名分的具体计算规则在帮助文档中。顺序标记= 0时 , 是由小到大排名,顺序标记= 1时, 是由大到小排名。 范围 = 0时, 对全部A股排名, 范围 = 1时, 对同行业内股票排名。例子: HRankScore(收盘价, 0, 0), 将所有A股按照收盘价由小到大排名,并返回每个股票的排名分。 收盘价最低的股票HRankScore是100, 第二低的HRank是99.9, 依次类推。
HPercentile(指标,分位数, 0)& 返回指标的分位值。范围 = 0时, 返回全部A股中的分位值。范围等于1, 返回同行业内的分位值。 &例子:“hPercentile(收盘价,0.9, 0)” 是A股收盘价的90%分位值,也就是收盘价最高10%的值。
HWinsorize(指标,上限分位,下限分位,范围),& 使用简单分位数去极值。范围 = 0时, 返回全部A股的指标的去极值化的值。范围等于1, 返回同行业内的指标的去极值化的值。例子:“hWinsorize(收盘价, 0.01, 0.05, 0)“ 在全部A股中,将收盘价最高的1%的股票的收盘价设为99%分位的收盘价,将收盘价最低的5%的股票的收盘价设为5%分位的收盘价。
HStandarize(指标,范围), 范围 = 0时, 返回全部A股的指标的标准化值。范围等于1, 返回同行业内的指标的标准化值。例子:“hStandarize(市盈率, 0)“ 就是全部A股市盈率的标准化值。 对于熟悉统计学的用户, 标准化值就是Z分数。&
HNeutralize(指标Y, 指标X, 范围),&范围等于0时, 返回全部A股的指标Y剔除指标X因素后的值。范围等于1, 返回同行业内的股票指标Y剔除指标X因素后的值。根据指标Y和指标X的线性回归模型, 将指标X的成分从指标Y中剔除,指标Y相对指标X中性化。&比如 &“hNeutralize(当日成交额, 总市值,1 )” , &对同一行业内的股票作线性回归, 返回市值中性的当日成交额。&
hNeutralize2(指标Y,指标X1,指标X2,指标X3,指标X4,范围)
多因子回归函数求残差函数, 最多支持4个X指标。 用法和hNeutralize()类似, 只是可以支持最多4个X指标。 比如 “hNeutralize2(当日成交额, 总市值, &20日涨幅,0 ) ” 对全部A股的股票作线性回归, 返回排除总市值和20日涨幅影响的当日成交额残差值。
hNeutralizeMI(指标)
返回市值和行业中性化的指标。 比如hNeutralizeMI(EP)返回 EP的市值和行业中性化后的值 。
1 当股票指标的值为空时, 这只股票不参与统计。 比如"HAvg(市盈率, 0)" 计算全市场股票平均市盈率, 市盈率为空值的股票不参与统计。
2 股票投资域或筛选条件的设定不影响横向统计函数的结果。&
3 以上函数也适用于基金策略。 在基金策略中, 范围 = 0,代表全部的基金和指数, 范围= 1,代表在同一投资种类计数。
六、股票池统计函数
在当天内对一个股票池或基金池内的所有股票的某个指标进行统计。&
SMax(指标,股票池) 股票池内的所有股票的某一指标在当天的最大值。 ”SMax( 收盘价, 低价股)“ 返回股票池“低价股”中的股票在当天的最高收盘价。
SMin(指标,股票池) 股票池内的所有股票的某一指标在当天的最小值。 ”SMin( 收盘价,低价股)“ 返回股票池“低价股”中的股票在当天的最低收盘价。
SAvg(指标,股票池) 股票池内的所有股票的某一指标在当天的平均值。 ”SAvg( 市净率,低价股)“ 返回股票池“低价股”中的中股票在当天的平均市净率。
SWAvg(指标,加权指标,股票池) 股票池内的所有股票的某一指标在当天的加权平均值。 ”SWAvg( 市净率, 总市值,低价股)“ 返回股票池“低价股”中的股票在当天的按总市值加权的平均市净率。
SMed(指标,股票池) 股票池内的所有股票的某一指标在当天的中位数。 “SMed(净资产增长,低价股&)”返回股票池“低价股”中的股票的净资产增长率的中值。
SSum(指标,股票池) 股票池内的所有股票的某一指标在当天的和。 ”SSum( 流通市值,低价股)“ 返回股票池“低价股”中的股票在当天的流通市值之和。
SStdev(指标,&股票池)股票池内的所有股票的某一指标在当天的标准方差。 ”SStdev( 20日涨幅,低价股)“ 返回股票池“低价股”中的股票20日涨幅的标准方差。
SCorr(指标1, 指标2,股票池) &股票池内的所有股票的某一指标在当天的相关度。 ”SCorr(20日涨幅, 市净率,低价股)“ 返回股票池“低价股”中的股票20日涨幅和市净率的相关度。
SCount( 条件,股票池) 返回在股票池里符合条件的股票数。 "SCount(1日涨幅 & 0.05,低价股&)" &股票池“低价股”中的当日涨幅大于5% 的股票数。
SRank (指标,顺序标记,股票池) 将股票池中的股票按当天的指标值排名, 并返回排名名次。顺序标记= 0时 , 是由小到大排名,顺序标记= 1时, 是由大到小排名。
例子:” SRank(收盘价, 0, 低价股)“, 将股票池“低价股”中的股票按照收盘价由小到大排名,并返回每个股票的名次。 收盘价最低的股票SRank是1, 第二低的SRank是2, 依次类推。
SRankScore(指标,顺序标记, 股票池)将股票池中的股票按当天的指标值排名, 并返回排名分。排名分在0到100之间,排在最前面的股票得分100。排名分的具体计算规则在帮助文档中。顺序标记= 0时 , 是由小到大排名,顺序标记= 1时, 是由大到小排名。
例子: SRankScore(收盘价, 0, 低价股&), 将股票池“低价股”中的股票按照收盘价由小到大排名,并返回每个股票的排名分。 假设股票池中有100只股票,收盘价最低的股票SRankScore是100, 第二低的SRankScore是99, 依次类推。
SPercentile(指标,分位数, 股票池, 范围)
范围等于0(默认值)时, 返回股票池内指标的当天分位值, 范围等于1时, 返回股票池同行业内的股票指标的当天分位值。例子:“SPercentile(收盘价,0.9, 低价股&, 0)” 返回股票池“低价股”中的股票在当天的收盘价的90%分位值, 也就是收盘价最高10%的值。
SWinsorize(指标,上限分位,下限分位, 股票池, 范围)
在股票池内使用简单分位数去极值。范围等于0(默认值)时, 返回股票池内指标的当天去极值化的值, 范围等于1时, 返回股票池同行业内的股票指标的当天去极值化的值。例子:“SWinsorize(收盘价, 0.01, 0.05, 低价股&, 0)“在股票池”低价股”中, 将收盘价最高的1%的股票的收盘价设为99%分位的收盘价,将收盘价最低的5%的股票的收盘价设为5%分位的收盘价。
SStandarize(指标,股票池,范围)
范围等于0(默认值)时, 返回股票池内指标的标准化值。范围等于1时, 返回股票池同行业内的指标的标准化值。例子:“SStandarize(市盈率,低价股&, 0)“
返回股票池“低价股”中的市盈率的标准化值。 对于熟悉统计学的用户, 标准化值就是Z分数。
SNeutralize(指标Y, 指标X, 股票池,范围)
范围等于0(默认值)时, 返回股票池内的指标Y剔除指标X因素后的值。范围等于1, 返回股票池同行业内的指标Y剔除指标X因素后的值。根据指标Y和指标X的线性回归模型, 将指标X的成分从指标Y中剔除,指标Y相对指标X中性化。 比如
“SNeutralize(当日成交额, 总市值,低价股&,1 )” ,
对股票池“低价股”同一行业内的股票作线性回归, 返回市值中性的当日成交额。
SNeutralize2(指标Y,指标X1,指标X2,指标X3,指标X4,股票池,范围)
多因子回归函数求残差函数, 最多支持4个X指标。 用法和SNeutralize()类似, 只是可以支持最多4个X指标。 比如 “SNeutralize(当日成交额, 总市值,
20日涨幅,低价股&,0 ) ” 对股票池“低价股”内的股票作线性回归, 返回排除总市值和20日涨幅影响的当日成交额残差值。
Svalue(起始日期,股票池)&返回股票池从起始日期开始计算的净值, 起始日期和起始日期之前的净值设置为1。净值计算假设股票池中的股票等权重。例子: Svalue(,低价股),
返回股票池“低价股”以为起始日的净值。
1.股票池的参数必须是用户自己定义的股票池,在基金策略中, 股票池参数是用户自己定义的基金池。 &
2.用股票池函数的指标不能在动态股票池的定义中使用。
3 以上函数也适用于基金策略。 在基金策略中, 股票池参数就是基金池。&
七、数学函数。
&abs(指标) 返回指标的绝对值
&log(指标, 常数 = 10) &&返回指标的对数值。“ log(收盘价)”收盘价取10的对数值, “log(收盘价, 2)”收盘价取2的对数值。 如指标是负值, 返回空。&
&sqrt(指标) &返回指标的平方根。&如指标是负值, 返回空。
&Round(指标) &将指标四舍五入返回整数。"Round(1.6)" =2, "Round(收盘价)" 将收盘价的值四舍五入取整数。
&Mod(指标1, 指标2或者常数) 用指标1整除指标2,返回整除的余数。 "Mod(12, 10)" &= 2, "Mod(收盘价, 10)"将收盘价整除10再取余数。
&Floor(指标) &沿指标绝对值减小的方向取整数。 比如"Floor(1.6)" = 1, "Floor(收盘价)"将收盘价往下取整。
&Power(指标,乘幂指数) 计算指标的乘幂。比如"power(收盘价, 2)" 得到收盘价的平方, “power(收盘价, 0.5)”得到收盘价的平方根。
八、逻辑函数&
And(条件1, 条件2) 。 两个输入条件都是真(非0),返回1, 否则返回0。
输入条件是关系表达式或者是数值指标, 比如 ‘指标 & 123 ‘
And(1, 1)返回1, And(1,0) 返回0 , And(1, 空)返回0
有成交量低价格 = “ And(当日成交量& 0, 收盘价 & 5)” , 当日成交量大于0而且收盘价小于5时,返回1, 否则返回0。
Or(条件1, 条件2) 。 两个输入有一个是真值(非0数值),返回1, 否则返回0。输入条件是关系表达式或者是数值指标。
Or(0, 1)返回1,, Or(0,0) 返回0 , Or(1, 空)返回 1
有成交量或者低价格 = “ Or(当日成交量& 0, 收盘价 & 5)”当日成交量大于0或者收盘价小于5时,返回1, 否则返回0。
Not(条件)。输入是一个是真值(非0数值),返回0, 否则返回1。输入条件是关系表达式或者是数值指标。
Not(1) = 0 , Not (0) = 1, Not (空) = 空
没有成交量 = “Not(当日成交量 & 0)” &当日成交量大于0时返回0,否则返回1。
九、合并函数
If(条件, 指标1, 指标2)。 当条件为真(1)的时候, 返回指标1, 否则返回指标2。例子:“if(5日复权均价 & 20日复权均价, 1, 0)”如果5日均价高于20日均价 返回1 ,否则返回0。
Greater(指标1, 指标2)&返回指标1和指标2之间较大的那个值, 等价于“if(指标1 &指标2, 指标1 ,指标2)”&。 比如"Greater(2, 1)" = 2, "Greater(收盘价, 开盘价)“返回收盘价和开盘价较大的那个值。&
Less(指标1, 指标2)&返回指标1和指标2之间较小的那个值, 等价于“if(指标1 &指标2, 指标1 ,指标2)” 。 比如”Less(2, 1)“ = 1, ”Less(收盘价, 开盘价)“返回收盘价和开盘价较小的那个值。
十、金叉死叉函数。
crossover (短线指标, 长线指标) 金叉函数, 如果短线指标上穿长线指标, 返回1, 否则返回0. 比如" crossover (5日复权均价, 60日复权均价) " 当5日线上穿60线时, 返回 1 ; 否则返回0。
crossunder(短线指标, 长线指标) 死叉函数, 如果短线指标下穿长线指标, 返回1, 否则返回0. 比如" crossunder (5日复权均价, 60日复权均价) " 当5日线下穿60线时, 返回 1 ; 否则返回0。
十一、日期统计函数&
CountDays(条件,天数N), 统计在过去N个交易日里(包含股票停牌日),
条件值为真 的天数。 例子:&
过去10天里涨停的天数 = “CountDays(当日涨停标记
= 1, 10)”&
过于30天里停牌的天数 = “CountDays(成交量 = 0,30)”&
过于30天里出现金叉的天数 = “CountDays(Crossover(5日复权均价, 20日复权均价), 30)
该函数支持变量天数的计算,例子:
上次发生金叉后股价上涨天数 = “CountDays(1日涨幅&0, barslast(Crossover(5日复权均价, 20日复权均价
CountBars(条件,天数N)
,统计在过去N个交易日里(不包含股票停牌日),
条件值为真 的天数。例子:
过去10天里涨停的天数 = “CountBars(当日涨停标记
= 1, 10)”。
该函数支持变量天数的计算,例子:
上次发生金叉后股价上涨天数 = “CountBars(1日涨幅&0,
barslast(Crossover(5日复权均价, 20日复权均价)))”
与CountDays区别是CountDays()包括停牌日, CountBars()跳过停牌日, 只数几根K线。
DaysLast(条件), 统计条件为真最后一天到现在的交易日数量(包含股票停牌日)。 例子 :连续上涨天数 = “DaysLast (1日涨幅&= 0) ” 就是现在到上次不上涨的那一天的天数。
连续交易的天数=
“DaysLast (当日成交量 = 0)” 也就是上一次停牌到现在的天数。
连续涨停的天数 =
“DaysLast (当日涨停标记 = 0)” 也就是距离上次没有涨停的天数。
BarsLast(条件),统计条件为真最后一天到现在的交易日数量(不包含股票停牌日)。&例子:连续涨停的天数 = “BarsLast (当日涨停标记 = 0)” , 也就是距离上次没有涨停的天数。BarsLast()与DaysLast区别是DaysLast()包括停牌日, BarsLast()跳过停牌日, 只数几根K线。
十二、条件取值函数&
LastValue(指标, 条件) 。 返回最后一次满足条件那一天的指标值。 例子: LastValue (收盘价, 1日涨幅 & 0.05) 返回最后一次涨幅大于5%的收盘价。
十三、指标数据函数
TickerValue(指标,股票代码) , 返回股票代码对应的指标值。 例子: "收盘价 - tickerValue(收盘价, ‘000002’)" &, &返回本股票收盘价和万科A收盘价的差价。 如果代码不合法, 可以返回空值。 &
IsNULL(指标), 如果指标为空值, 返回1, 否则返回0 。 例子 "isNULL(市盈率)" , 如果股票的市盈率是空值, 返回1, 否则返回0。
IfNULL(指标1, 指标2) , 如果指标1为空值, 返回指标2, 否则返回指标1。 指标2可以是常数或表达式。&例子:"isNULL(市盈率,0)" , 如果股票的市盈率是空值,
否则返回市盈率。
十四、反身函数
&ticker(), &返回股票本身的股票代码。 ticker()需要和if()结合使用, 可以对某只或某几只股票作特殊处理。 例子:
“if(ticker() = ‘000002', 1, 0)” 如果当前股票是万科A返回1,其它股票返回0。
&调整乖离率 = “if(ticker() = ‘000002', 后复权收盘价/MA(后复权收盘价,30)- 1, 后复权收盘价/MA(后复权收盘价,40)- 1)”, 对万科使用30日乖离率, 对其它股票使用40日乖离率。&
&在基金策略中, ticker()返回基金自身的基金代码, 用法和在股票策略中一样。&
&industry(), 返回股票所在行业的代码,仅在股票策略中有效。行业代码在下表中列出。 industry() 需要和if表达式结合使用, 可以对某个行业的股票或某几个行业的股票做出特殊处理。&例子:
股票估值低= "if(industry() = 25, 市盈率 & 10, 市盈率 & 30)", 如果当前股票属于银行业,市盈率小于10就返回真(1), 如果当前股票不属于银行业,市盈率小于30就返回真(1)。
&一级行业和二级行业列表:
一级行业ID一级行业二级行业ID二级行业
0交通运输1高速公路
1休闲服务101餐饮
103旅游综合
105其他休闲服务
2传媒201营销传播
202互联网传媒
203文化传媒
3公用事业301环保工程及服务
4农林牧渔&401种植业
402动物保健
404农产品加工
405农业综合
408畜禽养殖
5化工501化学原料
503化学制品
504石油化工
506化学纤维
6医药生物601生物制品
602医疗器械
603医疗服务
605医药商业
606化学制药
7商业贸易701专业零售
703一般零售
704商业物业经营
8国防军工801船舶制造
802航天装备
803地面兵装
804航空装备
9家用电器901白色家电
902视听器材
10建筑材料1001其他建材
1002水泥制造
1003玻璃制造
1004房屋建设
11建筑装饰1101专业工程
1102装修装饰
1103园林工程
1104基础建设
12房地产1201园区开发
1202房地产开发
13有色金属1301金属非金属新材
1302工业金属
1303稀有金属
14机械设备1401金属制品
1402运输设备
1403专用设备
1404仪器仪表
1405通用机械
15汽车1501汽车零部件
1502汽车整车
1503其他交运设备
1504汽车服务
16电子1601其他电子
1603光学光电子
1604半导体
1605电子制造
17电气设备1701电气自动化设备
1702电源设备
1703高低压设备
18纺织服装1801纺织制造
1802服装家纺
19综合1901综合
20计算机2001计算机应用
2002计算机设备
21轻工制造2101其他轻工制造
2102家用轻工
2104包装印刷
22通信2201通信运营
2202通信设备
23采掘2301石油开采
2302其他采掘
2303采掘服务
2304煤炭开采
24钢铁2401钢铁
25银行2501银行
26非银金融2601多元金融
27食品饮料&2701饮料制造
2702食品加工
&industry2(),返回股票所在二级行业的代码,仅在股票策略中有效。详细二级行业的代码信息请参考股票一级行业和二级行业列表。
&sector(), 返回股票所在交易板块的代码,仅在股票策略中有效。返回值:1表示主板,2表示创业板,3表示中小板。
十五、交易日函数,&可以帮助用户实现根据交易日顺序的择时交易模型。
DayW(顺序标记), 返回今天是周内第几交易日, 如果顺序标记 = 0, 返回周内正数第几个交易日, 如果顺序标记 = 1, 返回周内倒数第几个交易日 。比如今天是, DayW(0)返回 2, 表示今天是周内第2个交易日, DayW(1)返回2, &表示今天是周内倒数第2个交易日。DayM(顺序标记), 返回今天是月内第几交易日, 如果顺序标记 = 0, 返回月内正数第几个交易日, 如果顺序标记 = 1, &返回月内倒数第几个交易日 。比如今天是, DayM(0)返回 2,表示今天是月内第2个交易日, DayM(1)返回 17, &表示今天是月内倒数第17个交易日。DayY(顺序标记), 返回今天是年内第几交易日, 如果顺序标记 = 0, 返回年内正数第几个交易日, 如果顺序标记 = 1, 返回年内倒数第几个交易日 。比如今天是, DayY(0)返回 61,表示今天是年内第61个交易日, DayY(1)返回184, 表示今天是年内倒数第184个交易日。
MonthY(), & & && && &返回今天属于年内第几个月,&年内月分ID 1-12. &1月返回1 , 12月返回12.&BarofDay(), & & & 返回 日内15分钟线BarID 0-16。只有在 Level函数(见下)里有效。 比如 9:30 返回 0。9:45 返回1。15:00返回16。
十六、分钟线函数&(VIP功能)。 用高频分钟数据统计指导低频日交易。 分钟线函数可以在分钟线上做计算, 然后把结果拿到日线这个级别来选股。
目前只支持15分钟线。&Level(15min, &量价指标的计算公式)&, 将来会陆续支持1分钟, 5分钟线。
支持的指标为量价指标: 开盘价, 收盘价, 最高价, 最低价, 当日成交量,当日成交额。
如果策略为非实时策略, 计算以当日15:00 &为基准,
&&&& Level(15min, &当日成交量)返回当天14:45到15:00的成交量。& & &Level(15min, &ref(当日成交量,1) )返回当天14:30到14:45的成交量。&& & &Level(15min, &ref(当日成交量,16) )返回当天9:25到9:30的成交量。& & &Level(15min, &ma(当日成交量,4) )返回从14:00到15:50四个15分钟线的平均成交量。& & &Level(15min,sum(if(barofday()&8,当日成交量,0),85)) 返回最近5天下午成交量总和。&& && &如果策略为实时策略, 计算以当日交易时刻为基准。比如策略是10:00交易的实时策略, Level(15min, &当日成交量)返回当天9:45到10:00的成交量, &Level(15min, &ref(当日成交量,1) )返回当天9:30到9:45的成交量。&& && &Level里面能支持函数有 : &时序函数包括 &Ref(), & MA(), &EMA(), &SMA() , &WMA(), &Med(), &Sum(), &Max(), &Min(), &Stdev(), &Var()。 横向统计函数包括 HMax(), HMin(), HAvg( ) , HWAvg( ),HMed() , &HSum() , HStdev() & 。
十七、大盘指标变量&
&#Bench.Close.指数代码
返回某个指数的收盘价。 比如”#Bench.Close.000001“
是上证指数的收盘价, 而”#Bench.Close.000300“ 是沪深300的收盘价。 &
&#bench.open.指数代码 返回某个指数的当日开盘价。比如”#Bench.open.000001“ 是上证指数的当日开盘价, 而”#Bench. open.000300“ 是收盘指数的当日开盘价。
&#bench.high.指数代码 返回某个指数的当日最

我要回帖

更多关于 印刷材料有哪些 的文章

 

随机推荐