股市复盘是交易中的重要组成部分,能够帮助交易者更好地了解股市变化,把握未来趋势。
但有时候复盘工作量较大,往往花费大量的时间精力,为帮助掘金用户更好、更快地完成复盘工作,特此推出系列内容:《手把手教你用量化做复盘》。
本文属于该系列的第一篇。内容参考了广发金工的量化择时研报和广大短线交易用户的涨停股分析方法,分别从大盘指数、个股结构、涨停股、择时模型四个维度进行分析。
复盘程序基于掘金SDK数据和Jupyter Notebook。关于Jupyter的使用请参考官网帮助中心里的“新手指引”中的“7.4 使用Jupyter Notebook提取数据做研究”。
(请参考上图获取相应内容)
股票数据的更新时间较晚,可在20:00调用该复盘程序。
一、复盘前的准备工作
1、修改token
本文程序基于Jupyter Notebook(官网有相关介绍)和掘金SDK,使用时需开启掘金终端并修改token,修改位置如下:
(请在我们提供的代码中修改)
2、调用类函数
本文将所有复盘功能封装到myquant()类中,使用前需要先调用myquant()类。同时在该类中设置一个日期参数,默认为当天或最近一个交易日,也可以设置为任意一个交易日,调用方式如下:
# 调用myquant()类,不传入日期
mq = myquant()
# 调用myquant()类,传入特定日期 2022-04-01
mq = myquant(date=datetime.datetime(2022,4,1))
二、复盘指数行情
先了解整体指数行情,能够让我们对市场有个大致认识。指数行情的使用函数为get_index_the_date_return(),该函数内置codes参数以指定具体指数,默认为上证指数、深证成指、创业板指、上证50、沪深300和科创50指数,调用方式如下:
mq.get_index_the_date_return()
输出内容如下:
我们也可以替换成其他指数,如中证医药、新能源车、中正金融和地产指数,调用方式如下:
mq.get_index_the_date_return(codes=['SHSE.000933','SZSE.399417','SHSE.000934','SZSE.399241'])
输出内容如下:
三、复盘个股行情
复盘个股行情的调用函数为plot_distribution(),无参数控制,输出个股的涨跌情况、赚钱效应、涨跌停情况和收益分布图,调用方式如下:
mq.plot_distribution()
输出内容如下:
当前日期:2022-04-01 赚钱效应:43.07%
-
下跌:2587家
-
平盘:121家
-
上涨:1957家
-
跌停:16家
-
停牌:11家
-
涨停:72家
注:1、股票不包含北交所股票;2、涨幅为0的股票包含在(-2%,0%]中;3、部分涨跌停股票可能存在未彻底封板情况。
四、复盘涨停个股
复盘涨停个股的调用函数为count_zt(),无参数控制,自动统计涨停、非一字涨停、封板率、首次涨停时间、连板数等特征信息,调用方式如下:
mq.count_zt()
输出内容如下:
涨停:72家 非一字涨停:69家 封板率:82.76%
序号 | 股票代码 | 股票名称 | 首板时间 | 连板数 | 成交额/亿 |
1 | SZSE.000736 | 中交地产 | 9:31 | 6 | 13.9571 |
2 | SHSE.603051 | 鹿山新材 | 9:31 | 6 | 6.6439 |
3 | SZSE.002657 | 中科金财 | 9:32 | 4 | 23.2304 |
4 | SZSE.002305 | 南国置业 | 9:31 | 3 | 13.5868 |
5 | SZSE.003040 | 楚天龙 | 9:31 | 3 | 8.7027 |
6 | SZSE.002596 | 海南瑞泽 | 10:00 | 3 | 6.8277 |
7 | SZSE.000014 | 沙河股份 | 9:31 | 3 | 4.5044 |
8 | SZSE.000797 | 中国武夷 | 9:31 | 3 | 0.337 |
9 | SZSE.002589 | 瑞康医药 | 9:32 | 2 | 9.5251 |
10 | SZSE.000608 | 阳光股份 | 11:13 | 2 | 8.1009 |
11 | SZSE.002205 | 国统股份 | 9:41 | 2 | 5.827 |
12 | SHSE.603227 | 雪峰科技 | 9:54 | 2 | 5.3785 |
13 | SZSE.002306 | 中科云网 | 10:07 | 2 | 3.6021 |
14 | SZSE.000533 | 顺钠股份 | 9:35 | 2 | 3.3937 |
15 | SZSE.002502 | 鼎龙文化 | 9:56 | 2 | 2.9215 |
16 | SZSE.300813 | 泰林生物 | 9:31 | 2 | 2.0825 |
17 | SZSE.001205 | 盛航股份 | 9:32 | 2 | 1.624 |
18 | SHSE.600647 | 同达创业 | 9:33 | 2 | 0.998 |
19 | SZSE.000023 | 深天地A | 9:59 | 2 | 0.8275 |
20 | SHSE.601919 | 中远海控 | 10:44 | 1 | 67.4603 |
21 | SZSE.000665 | 湖北广电 | 14:18 | 1 | 25.8807 |
22 | SHSE.600657 | 信达地产 | 13:05 | 1 | 16.4917 |
23 | SHSE.600325 | 华发股份 | 14:23 | 1 | 16.2958 |
24 | SZSE.002864 | 盘龙药业 | 15:00 | 1 | 13.8984 |
25 | SZSE.002208 | 合肥城建 | 13:10 | 1 | 11.9268 |
26 | SZSE.300086 | 康芝药业 | 13:38 | 1 | 10.7875 |
27 | SHSE.600018 | 上港集团 | 10:01 | 1 | 9.8718 |
28 | SZSE.002699 | 美盛文化 | 11:03 | 1 | 8.3908 |
29 | SZSE.000681 | 视觉中国 | 11:12 | 1 | 8.2785 |
30 | SZSE.000011 | 深物业A | 9:35 | 1 | 8.2092 |
31 | SZSE.000829 | 天音控股 | 9:57 | 1 | 8.0845 |
32 | SHSE.601665 | 齐鲁银行 | 9:42 | 1 | 7.4839 |
33 | SHSE.600798 | 宁波海运 | 10:48 | 1 | 6.1922 |
34 | SZSE.300299 | 富春股份 | 10:12 | 1 | 6.0029 |
35 | SZSE.000524 | 岭南控股 | 9:34 | 1 | 4.9159 |
36 | SZSE.002314 | 南山控股 | 9:40 | 1 | 4.8793 |
37 | SHSE.600359 | 新农开发 | 9:31 | 1 | 4.5284 |
38 | SHSE.603058 | 永吉股份 | 13:04 | 1 | 4.3176 |
39 | SHSE.600753 | 东方银星 | 11:00 | 1 | 4.0654 |
40 | SZSE.000566 | 海南海药 | 14:07 | 1 | 3.9271 |
41 | SZSE.000666 | 经纬纺机 | 13:31 | 1 | 3.7549 |
42 | SHSE.600340 | 华夏幸福 | 9:31 | 1 | 3.7272 |
43 | SZSE.002316 | 亚联发展 | 10:45 | 1 | 3.5869 |
44 | SHSE.600716 | 凤凰股份 | 9:57 | 1 | 3.5026 |
45 | SHSE.600533 | 栖霞建设 | 11:29 | 1 | 2.9613 |
46 | SZSE.002163 | 海南发展 | 10:11 | 1 | 2.9193 |
47 | SHSE.603778 | 乾景园林 | 11:22 | 1 | 2.5473 |
48 | SZSE.002810 | 山东赫达 | 14:16 | 1 | 2.3232 |
49 | SZSE.002320 | 海峡股份 | 10:12 | 1 | 2.2591 |
50 | SZSE.000607 | 华媒控股 | 9:50 | 1 | 2.232 |
51 | SHSE.603598 | 引力传媒 | 9:47 | 1 | 2.232 |
52 | SHSE.601008 | 连云港 | 10:06 | 1 | 2.2173 |
53 | SZSE.000151 | 中成股份 | 9:40 | 1 | 2.1548 |
54 | SHSE.605168 | 三人行 | 11:08 | 1 | 2.1207 |
55 | SHSE.600791 | 京能置业 | 9:35 | 1 | 1.9872 |
56 | SZSE.000721 | 西安饮食 | 10:05 | 1 | 1.8921 |
57 | SZSE.301073 | 君亭酒店 | 14:43 | 1 | 1.8256 |
58 | SHSE.601007 | 金陵饭店 | 10:01 | 1 | 1.6624 |
59 | SHSE.600880 | 博瑞传播 | 9:43 | 1 | 1.6386 |
60 | SZSE.002587 | 奥拓电子 | 11:25 | 1 | 1.5974 |
61 | SHSE.600712 | 南宁百货 | 10:20 | 1 | 1.5698 |
62 | SZSE.000632 | 三木集团 | 9:31 | 1 | 1.5556 |
63 | SZSE.002645 | 华宏科技 | 9:49 | 1 | 1.5166 |
64 | SZSE.000567 | 海德股份 | 13:36 | 1 | 1.482 |
65 | SHSE.603069 | 海汽集团 | 10:11 | 1 | 0.984 |
66 | SZSE.002760 | 凤形股份 | 11:16 | 1 | 0.9166 |
67 | SHSE.600279 | 重庆港 | 9:45 | 1 | 0.8725 |
68 | SZSE.002134 | 天津普林 | 13:41 | 1 | 0.7527 |
69 | SZSE.002599 | 盛通股份 | 9:31 | 1 | 0.7303 |
70 | SZSE.002608 | 江苏国信 | 13:47 | 1 | 0.6757 |
71 | SHSE.603136 | 天目湖 | 9:36 | 1 | 0.5692 |
72 | SHSE.603655 | 朗博科技 | 14:05 | 1 | 0.5627 |
五、量化模型择时
本处的择时模型为LLT模型,基于《MA超进化!LLT低延迟趋势线》文章,其中各指数的参数alpha均为0.05,LLT阈值为0,可自行调整参数,调用方式如下:
mq.cal_all_LLT()
输出内容如下:
指数简称 | LLT模型结论 |
上证指数 | 跌 |
深证成指 | 跌 |
创业板指 | 跌 |
上证50 | 跌 |
沪深300 | 跌 |
科创50 | 跌 |
总结:
通过量化程序一键复盘的形式能够快速梳理市场行情。基于上述输出内容可以直观地看出:2022年4月1日的整体大盘走势较强,大部分指数上涨,仅科创50指数下跌;上证50和地产指数走势最强劲,但赚钱效应仅43%,相对来说跌多涨少,属于赚指数不赚个股的行情;封板率很高,中交地产6连板最为强势,打板效益高;LLT择时模型显示各大指数均呈下跌趋势,当日这种行情可能持续性较弱,建议多看少操作。
本内容相关的完整代码已分享至掘金社区。
访问:https://bbs.myquant.cn/topic/2824 即可查看。