【新一配】量化大师系列之价值投资选股策略

【新一配】量化大师系列之价值投资选股策略

国外证券市场比较悠久,曾出现过本杰明·格雷厄姆、彼得·林奇、詹姆斯·奥肖内西、查尔斯·布兰德斯等多位投资大师,这些投资大师有一个共同点,他们在证券市场上保持了常年的稳定持续盈利,他们的投资法则及选股标准在一些著作中有详细的描述。值得欣慰的是,申万宏源证券研究所发布了<申万宏源-申万大师系列价值投资篇> 296系列第一季共20篇研究报告。学习这些报告主要有两个目的:

一是我们自身想去认真的学习经典,复制这些策略本身就是自我学习过程,我们深信向这些被市场证明长期优秀,被后世尊为经典的投资大师学习,必然值得,必有所得;

二是复制和验证大师策略的过程, 会自然的驱使我们更多的从投资逻辑和投资思维上思考收益之源,而不再是不停的数据挖掘和数理分析。大师系列的尝试,于我们是一个求道,而非求术的旅程。

本贴主要是帮助用户怎样开发大师系列的策略,让大家更了解我们的平台,同时帮助大家在我们的平台上开发更丰富的策略。因此我们介绍一种简单的价值投资法来选取股票,规则如下:

策略逻辑:当股票处于价值洼地时,具备投资价值

策略内容:每月月初买入市盈率小于15倍、市净率小于1.5倍的30只股票,持有至下个月月初再调仓

资金管理:等权重买入

风险控制:无单只股票仓位上限控制、无止盈止损
我们测试了15年到19年4月这长达约4年半的时间,发现策略盈利比较稳健,收益曲线如下

在这里插入图片描述
整体来看,该策略是正收益系统策略,长期坚持该策略收益是不错的,除了18年量化小年没有盈利,其他年份都是盈利的,即使跨越了股灾和熔断期间,最大回撤也是在17.5%以内,风险可控。

是不是发现我们平台很方便开发策略?之前朋友问我,为什么Python运行速度不是最快但会成为量化的主流语言。其实对于量化研究人员来说,虽然速度是一方面考虑,但更多的是为了验证策略思想,Python语言的优势就是在此,有一个思想就可以很快的将思想验证,然而C++虽然速度快,但要验证一个简单的思想却要编写大量的代码。好比为什么飞机速度快,但市里面上班开汽车就足够了(不考虑其他因素),因为汽车足够灵活。所以,还在犹豫选择什么语言从事量化投资的小伙伴们,Python就是你比较好的选择。本文到此就要结束了,策略的完整代码分享在文末,小伙伴们赶紧 克隆策略吧!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,以下是使用Python海龟绘图画新一的代码: ```python import turtle # 设置画笔 pen = turtle.Turtle() pen.speed(10) pen.pensize(5) # 画头 pen.fillcolor('#FCD5B5') pen.begin_fill() pen.circle(100) pen.end_fill() # 画眼睛 pen.penup() pen.goto(-40, 120) pen.pendown() pen.fillcolor('white') pen.begin_fill() pen.circle(20) pen.end_fill() pen.penup() pen.goto(40, 120) pen.pendown() pen.begin_fill() pen.circle(20) pen.end_fill() # 画瞳孔 pen.penup() pen.goto(-40, 130) pen.pendown() pen.fillcolor('black') pen.begin_fill() pen.circle(10) pen.end_fill() pen.penup() pen.goto(40, 130) pen.pendown() pen.begin_fill() pen.circle(10) pen.end_fill() # 画鼻子 pen.penup() pen.goto(0, 80) pen.pendown() pen.fillcolor('#FCD5B5') pen.begin_fill() pen.circle(30) pen.end_fill() # 画嘴巴 pen.penup() pen.goto(-60, 50) pen.pendown() pen.right(45) pen.circle(80, 90) # 画身体 pen.penup() pen.goto(-150, -100) pen.pendown() pen.fillcolor('#FCD5B5') pen.begin_fill() for i in range(2): pen.forward(300) pen.circle(50, 180) pen.end_fill() # 画手 def draw_hand(x, y): pen.penup() pen.goto(x, y) pen.pendown() pen.fillcolor('#FCD5B5') pen.begin_fill() pen.circle(30) pen.end_fill() draw_hand(-200, -100) draw_hand(200, -100) # 画脚 def draw_foot(x, y): pen.penup() pen.goto(x, y) pen.pendown() pen.fillcolor('#FCD5B5') pen.begin_fill() pen.circle(50) pen.end_fill() draw_foot(-100, -300) draw_foot(100, -300) # 隐藏画笔 pen.hideturtle() # 等待点击关闭窗口 turtle.done() ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值