1. 金融与股票基础知识
1.1 概念介绍
- 金融:对现有资源进行重新整合之后,实现价值和利润的等效流通
- 金融工具:在金融市场中可交易的金融资产。股票、期货、黄金、外汇、基金等
- 期货:相对于现货的概念。高风险高回报
1.2 股票
- 定义:股票是股份公司发给出资人的一种凭证,股票的持有者就是股份公司的股东
- 作用:出资证明、证明股东身份、对公司经营发表意见、公司分红、交易获利
- 上市/IPO:企业通过证券交易所公开向社会增发股票以募集资金
1.3 股票的分类
1.3.1 按业绩分类:
- 蓝筹股:资本雄厚、信誉优良的公司的股票
- 绩优股:业绩优良公司的股票
- ST股:特别处理股票,连续两年亏损或每股净资产低于股票面值
1.3.2 按上市地区分类:
- A股:中国大陆上市,人民币认购买卖(T+1,涨跌幅10%)
- B股:中国大陆上市,外币认购买卖(T+1交割日,T+3交收日)。
- H股:中国香港上市(T+0,涨跌幅不设限制)
- N股:美国纽约上市
- S股:新加坡上市
1.4 股票市场的构成
- 上市公司
- 投资者(包括机构投资者)
- 证监会(监管机构)、证券业协会(考证)、交易所(提供场所)
- 证券中介机构:券商。购买股票需要在证券交易所有席位,股民通过券商的席位(同花顺)购买股票
- 上海证券交易所:只有一个主板(沪指)
- 深圳证券交易所:分3个版
主板:大型成熟企业(深成指)。每年的净利润要求很大
中小板:经营规模较小
创业板:尚处于成长期的创业企业
1.5 影响股价的因素
- 公司自身因素:最根本的因素
- 市场因素:最直接的因素
- 行业因素、心理因素、经济因素、政治因素
1.6 股票买卖(A股)
- 委托买卖股票:个人不能直接买卖,需要在券商开户,进行委托购买
- 股票交易日:周一到周五,非法定节假日和交易所休市日
- T+1交易制度:股票买入后当天不能卖出,要在买入后的下一个交易日才能卖出
- 涨停、跌停限制
股票交易时间:
- 9:15 - 9:25 开盘集合竞价时间
- 9:30 - 11:30 前市,连续竞价时间
- 13:00 - 15:00 后市,连续竞价时间
- 14:57 - 15:00 深交所收盘集合竞价时间
2. 金融分析
2.1 基本面分析
- 宏观经济面分析:国家的财政政策、货币政策等
- 行业分析
- 公司分析:财务数据、业绩报告等
2.2 技术面分析
- K线
- MA(均线):MA5:前5天收盘均值。MA60:前60天收盘值。
- KDJ(随机指标)
- MACD(指数平滑移动平均线)
3. 金融量化投资
量化投资:利用计算机技术并采用一定的数学模型取实践投资理念,实现投资策略的过程。
量化投资的优势:
- 避免主观情绪、人性弱点和认知偏差、选择更加客观
- 能同时包括多角度的观测和多层次的模型
- 及时跟踪市场变化,不断发现新的统计模型,寻找交易机会
- 在决定投资策略后,能通过回测验证其效果
量化策略:通过一套固定的逻辑来分析、判断和决策,自动化地进行股票交易。
输入 | 策略 | 输出 |
---|---|---|
行情数据 | 选股 | 买入信号 |
财务数据 | 择时 | 卖出信号 |
自定义数据 | 仓位管理 | 交易费用 |
投资经营 | 止盈止损 | 收益 |
策略周期:
- 实现想法/学习知识
- 实现策略:Python
- 检验策略:回测/模拟交易
- 实盘交易
- 优化策略/放弃策略
4. 第一个Python程序
4.1 怎样用Python做量化投资
Python数据处理相关模块:
- Numpy:数组批量计算
- pandas:灵活的表计算
- Matplotlib:数据可视化
在线平台:聚宽、优矿、米筐、Quantopian
开源框架:RQAlpha、QUANTAXIS
4.2 IPython命令行
交互式的Python命令行,Jupyter就是Web版的IPython
4.2.1 高级功能:
- TAB键自动补全
- ?:内省、命名空间搜索
a.__*__? //查看所有的特殊函数(模糊搜索)
a? //打印变量a的信息(内省)
- !:执行系统命令
- 丰富的快捷键
4.2.2 ipython魔术命令
魔术命令:以%开始的命令
- %run:执行文件代码
- %paste:执行剪贴板代码
- %timeit:评估运行时间
- %pdb:自动调试