F51.Quant-量化交易101

@tag: #入门101 #量化交易


@todo:

简单策略

@ref: “掘金量化”:


几种量化策略比较:轮动 vs 双均线 vs 布林带 vs 网格

  • 轮动(动量):
    • 效果取决于市场主线是否清晰(资金一致看好产生的抱团),各个标的轮动效应明显
    • 熊市反弹的特点是资金的分歧导致的轮动过快,这种情况下用动量可能会被左右打脸
  • 双均线(20MA + 120MA):
    • 无论均线还是动量,都是基于“过去的价格”的趋势策略,对于没有明显趋势 & 震荡行情,也会被反复打脸
    • 可以在组合策略里作为右侧买入信号,也可以构建独立的双均线策略
  • 顾比均线
    • 顾比均线和双MA策略并无本质不同,顾比均线策略的买入信号要求短期组全部线上穿长期组,错误的买入信号更少,相对更稳妥,更加右侧
    • 除了关注长/短周期组的金叉和死叉,还可以通过组线之间的开口发散和收敛作为信号
  • 布林带:
    • 适用性:3000以下出现布林带突破下轨是不错的抄底信号(偏左侧)
  • 网格:
    • 适合横盘震荡期,但是底部的震荡期用网格会过早抛掉便宜的筹码,而市场顶部用网格风险系数增加
    • 理想的标的: 有波动性 + 在一定的箱体内波动
    • 如果要吃掉一切波动的利润, 要选择更多&覆盖更全的标的, 维护这么多的条件单也成了一种负担
    • 网格是种保守不聪明的办法

国内量化平台试用&比较

(1)聚宽: https://www.joinquant.com/ 无需本地环境,相当于一个 FaaS服务

(2)掘金/东方财富量化终端:

东财的量化终端实际是用的掘金量化客户端,Windows Only,依赖本地Python环境,如果之前没搞过Py,搭环境很痛苦…3.8~4各种版本,各种依赖包…

安装位置:

如果单独安装掘金客户端:C:\Users\steff\.goldminer3\projects\567a7e0e-5d8f-11ed-b923-84a93e8fc41b
策略的Py代码:C:\Users\steff\.goldminer3\projects\567a7e0e-5d8f-11ed-b923-84a93e8fc41b

东财的掘金客户端: D:\eastmoney\swc8\EastMoneyGoldminer\goldminer3
策略的Py代码:C:\Users\steff\.emgm3\projects\281227ed-5cfe-11ed-97ae-84a93e8fc41b

安装步骤:

pip install grpcio --force-reinstall
pip install scipy --force-reinstall

python -m pip uninstall scipy
python -m pip install scipy

相关库

使用工具——BaostockBaostock是一个免费、开源的证券数据平台,我们可以用它来遍历沪深市选股,监测股票行情,进行量化分析和定投回测。Baostock的安装方法和其他Python包一样,pip install baostock就行。类似的包还有Dtshare、Tushare,这两个都是免费的Python金融数据接口库,可以自行选择,不过Tushare现在取数需要注册和积分,稍有点麻烦。

Baostock官方说明文档:baostock.com
Tushare官方说明文档:tushare.pro/document/1
Dtshare官方说明文档:http://dt-share.com

QUANTAXIS,程序员们还有其他轮子可供选择 quantopian,优矿,JoinQuant,vnpy,Abu量化等等。QUANTAXIS是个只能本地部署的基于python的量化开源系统。有基于Docker部署和基于pip部署和基于Git部署三种方法