昨天我们已经计算好了RSRS指标策略,今天把光大证券的研报复现一下。

由于计算比较耗时,我们会把计算的中间结果的dataframe保存下来。

我们使用hdf5保留数据结果,这里有一个小tip,有点奇怪。

我使用put的时候,使用的key,在判断是否存在于store.keys()里,需要变成“/key”

store = pd.HDFStore('cache.h5')
key_to_store = 'cached_df'
if '/' + key_to_store in store.keys():df = store.get(key=key_to_store)

然后开始调整我们的策略。

轮动策略,我们是有策略模板的,并不需要从头开发。

class StrategyRolling(Strategy):def __init__(self, name, params={}):algo_list = [SelectBySignal(signal_buy=params['signal_buy'],signal_sell=params['signal_sell']),SelectTopK(K=params['K'], col=params['sort_by']),WeightEqually()]super(StrategyRolling, self).__init__(name,algo_list=algo_list)

我们的交易信号就是RSRS>1时买入,RSRS<0.8时卖出。

df['to_buy'] = df['RSRS'] > 1
df['to_sell'] =df['RSRS'] < 0.8

SelectBySignal会根据上述信号把复合条件的标的列表选择出来,SelectTopK按sort_by进行排序,选前面K个,然后等权计算权重。

值得一提的是:SelectBySignal有可能空仓的情况。这里需要分两种情况讨论,若原来有持仓,现在空仓,那相当于是清仓。若原来也是空仓,则不需要有动作。

对于这个算子而言,只负责给出signal给出的证券列表——已持仓+信号指标买入-信号指标卖出,不做额外判断。SelectTopK遇空仓时,直接跳过。

年化23.5%,夏普比1.16,只用了一个指标。

但是更加气人的是,只需要用“20日动量”这一个指标,就可以完胜RSRS。

年化达到30%,而且最大回撤更小,动量策略着实一直有效。

那如果把这些指标,揉在一起搁到机器学习模型里,会发生什么样的化合反应呢,这个我也很期待。

我们的策略依然很简单,只是计算了两列信号罢了。

df['to_buy_momentum'] = df['20日动量'] >= 0.08
df['to_sell_momentum'] = df['20日动量'] < 0.0

task_momentum = {

'name': '三大指数-20日动量轮动',
'strategy': 'rolling',
'params': {
'signal_buy': 'to_buy_momentum',
'signal_sell': 'to_sell_momentum',
'K': 1,
'sort_by': '20日动量'
}
}

策略还需要精细化的观察,调优与分析,所以一个良好体验的交互平台必不可少。

之前有一个待定的事宜,就是关于bokeh vs plotly选型的问题,结论是需要使用plotly。

由于wxpython里使用ie7的内核,使用代码可以修改为IE11。
恰好不兼容bokeh的html显示。修改为ie11之后,pyecharts/plotly都没有问题。plotly+dash同样可以实现交互式。 
而在量化系统中,这个主要用于多图表显示,交互相对少一些。

需要系统启动时修改注册表:

self.key = _winreg.OpenKey(_winreg.HKEY_CURRENT_USER,r"SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION",0, _winreg.KEY_ALL_ACCESS)
try:# 设置注册表python.exe 值为 11000(IE11)_winreg.SetValueEx(self.key, 'python.exe', 0, _winreg.REG_DWORD, 0x00002af8)
except:# 设置出现错误print('error in set value!')
self.browser = wx.html2.WebView.New(self, style=0)

所以结论是,使用plotly + wxpython。

今天把动量轮动与基于RSRS指标的轮动都实现了,明天要把这些指标整合到机器学习模型里去。

阻力支撑指标RSRS策略:光大证券研报复现相关推荐

  1. 【每周研报复现】基于阻力支撑相对强度(RSRS)的市场择时

    原创文章第106篇,专注"个人成长与财富自由.世界运作的逻辑, AI量化投资". 今天要复现的研报是:"光大证券_金融工程深度:基于阻力支撑相对强度(RSRS)的市场择时 ...

  2. 研报复现系列(二):【光大证券】基于阻力支撑相对强度(RSRS)的市场择时

    1.研报概述 本文是券商金工研报复现系列的第二篇,文本复现了[光大证券]的[基于阻力支撑相对强度(RSRS)的市场择时]. 阻力位与支撑位传统的应用方法一般是选取特定的阻力位.支撑位作为阈值来进行突破 ...

  3. 研报复现系列(五)【光大证券】放量恰是入市时:成交量择时初探

    前言 我们是国内普通高校的在校学生,同时也是量化投资的初学者.我们的学校不是清北复交,也没有金融工程实验室,同时地处三线小城,因此我们在校期间较难获得量化实习机会,但我们期待与业界进行沟通.交流. 蔡 ...

  4. 研报复现系列(三):【东莞证券】股吧里说了什么?——基于文本舆情构建股市情绪指标

    1.研报概述 本文是研报复现系列的第三篇,本文复现了[东莞证券]的研报[股吧里说了什么?--基于文本舆情构建股市情绪指标] 该研报试图利用文本情感分析,通过统计情绪词,将股民的评论进行情感分析,联系情 ...

  5. 精英任务 | 第二期券商研报复现挑战赛

    你是否不知道该如何在量化投资的路上继续向前? 你是否还在苦于没有研究的思路和方向? 你是否还在纠结几千份研报中,到底该去看哪一个? 研报复现第二期来啦,快来参加吧~ 我们从大量的研报中筛选出有意思的研 ...

  6. 券商研报复现挑战赛|回望来时路,砥砺再出发

    第一期的研报复现大赛已经落下帷幕啦~ 再次感谢朋友们的踊跃参与和大力支持~ 所有的匍匐都只是高高跃起前的热身, 第二期的赛事即将开启,我们期待您的参与! 第一期研报复现结果回顾 第一期研报复现比赛已经 ...

  7. 研报复现系列(一):【方正证券】跟踪聪明钱:从分钟行情数据到选股因子

    1.研报概述 本文是研报复现系列的第一篇,文本复现了[方正证券]的研报[跟踪聪明钱:从分钟行情数据到选股因子]. 该研报尝试从分钟行情数据中挖掘出那些聪明人(即机构)所做的交易,称为"聪明钱 ...

  8. Vitu研报复现挑战,来了解一下

    传统金融里,券商每年都会产生大量有价值的研报,互联网的普及更是让我们每一个人都可以阅读到其内容. 在做投资决策前,我们需要信任这些研究,那么我们必须能够复现它.所以Vitu.AI正在通过可复现性挑战鼓 ...

  9. 精英任务 | 券商研报复现挑战赛

    你是否不知道该如何在量化投资的路上继续向前? 你是否还在苦于没有研究的思路和方向? 你是否还在纠结几千份研报中,到底该去看哪一个? 来参加聚宽的精英任务吧~ 我们从大量的研报中筛选出了有意思的内容,来 ...

最新文章

  1. 智能医疗?轻松实现!
  2. BZOJ 1503 treap
  3. MYSQL 的静态表和动态表的区别, MYISAM 和 INNODB 的区别
  4. 基于JAVA+Swing+MYSQL的汽车租赁系统
  5. allegro放置器件无法放_洗衣机放卫生间,这几种赶紧学起
  6. 4gl 上传文件_速看!关于浙江移动微法院新版图文上传和签名的使用说明
  7. 05_过滤器解决请求中文乱码(继承HttpServletRequestWrapper)
  8. linux 解压 WinRAR 压缩文件
  9. 纪念小企鹅──fcitx
  10. 程序员必读书籍排行榜,看看你读过的是否榜上有名
  11. 今日科技联播:美团今日上市估值超小米京东;阿里巴巴获杭州第一张自动驾驶牌照...
  12. 回收站清空数据恢复步骤如何
  13. Redis(五)Redis内存维护方案(过期策略及淘汰策略)
  14. java 捕获sigkill,如何杀死由kill或kill -9上的脚本启动的进程生成的所有子进程
  15. mct接收_Android实现文件上传功能(接收端用strust2)
  16. Java Swing图书管理系统桌面软件附源码
  17. open-api-project
  18. 企业智能化转型meetup回顾|开源BI AI助力企业转型之旅三阶段
  19. 共创RPA发展生态,2019中国RPA应用与发展论坛在北京成功举办
  20. Python爬虫入门教程 16-100 500px摄影师社区抓取摄影师数据

热门文章

  1. 安科瑞故障电弧探测器在建筑电气的设计与应用
  2. 达美乐中国特许经营商达势股份拟在香港上市,多次因虚假广告被罚,年亏损4.7亿元
  3. 2021容量最大的充电宝是多少?大容量充电宝排行榜
  4. Johnson Wee人像摄影人造光完全指南视频教程
  5. Java——类的应用(一)
  6. [vue] slot插槽 默认插槽,具名插槽,作用域插槽
  7. 第07课:端到端测试的优化策略
  8. 哈弗h5倒车开关在哪_哈弗h5空调吹风方向怎么调-哈弗h5空调开关图示
  9. 基于Springboot的仿天猫电商系统
  10. DIY大神爆料:i710700和i79700k哪个好-参数区别对比