- 量化使用环境, 语言, 工具集
Python+Anaconda, MongoDB+RoboMongo, vn.py(install, python setup.py install)
- Python 学习
基础:
Learn Python The Hard Way . com (笨方法学 Python)
廖雪峰学 Python
扩展库:
利用 Python 进行数据分析
Python Cookbook
图形界面:
Python QT GUI
其他:
游戏编程: https://codecombat.163.com/play/dungeon 使用网易账号登录
Flask Web 开发
__feature__
允许在 2.x 里面使用 3.x 方法特性(比如 Unicode 字符串, 比如 /
精确除法, //
整除).
Emie Chan 的系列(3本) 构建思路体系
Quantstart.com 更复杂, 实操
官方论坛 http://www.vnpie.com/forum.php 找问题, 求答案.
- Python基础
jupyter 快速执行代码: shift+enter
Kernal -> restart 用于清空以前的执行
string: s[id] s.upper() s.lower()
字符串链接 +
字符串包含 t in s
分割字符串 s.split(sp)
判断全部是字母 s.isalpha()
判断全部是数字 s.isdigit()
list: l1=[] range(len) l1[id] l1.append(itm) l1.pop() l1.extend(l2) l1.sort()
循环操作:
1 | l2 = [] |
列表推导式:
1 | l3 = [i+1 for i in l] |
时间复杂度线性O(n) => 大数据使用 Num.py Pandas
列表: 存储 K线数据
dict: d={} d[key]=val
循环操作:
1 | for key in d.keys(): |
字典: 数据缓存(报价,持仓,委托状态), 事件驱动
1 | if cond: |
判断: 数据是否获取成功, 收盘价是否满足, 信号怎么样
函数
1 | def func1(x=3): |
异常
1 | import math |
类
1 | class Dog: |
- 常用模块
1 | ''' 获取参数, 退出程序 ''' |
模块安装
1 | pip install tushare |
- 数据
数据类型
tick(买卖交易记录), K线 用于高频等策略
基本面, GDP, CPI等宏观数据, 用于α策略或者因子策略
数据源
上海中期论坛 BoxModule: 期货市场, 分钟线, Tick 级别历史行情
万德 WindPy(中国的 Bloomberg): 中低端用户
TuShare - 雅虎,新浪,腾讯
1 | code = "510050" |
自相关(趋势)强, 时间序列平稳 - 选择测试 CTA 策略
QA: 什么是 CTA 策略? - Commodity Trading Advisor Strategy
四张图告诉你CTA策略是怎么赚钱的
什么是 CTA 策略
自回归强, 数据平稳 - 选择测试 均值回归 策略
QA: 什么是 均值回归 策略?
了解了历史数据的特性, 也就大致决定了研究方向, 开始跑数据从策略回测.
策略上线前, 实盘初始化得到交易信号