一、概念

这个有点玄学,遗传方法论和动量论,原理大概是,首先选择n只收益率高的股票,然后每月在n只里去掉m只最差的,然后再在大盘中选择m只收益率最差的进来

二、实现
选取沪深300,选择10只股票持有,2只作为调仓,最后回测效果一般(咩,cnm,笑脸),但在股灾区间表现却很亮眼

# 导入函数库
from jqdata import *# 初始化函数,设定基准等等
def initialize(context):# 设定沪深300作为基准set_benchmark('000300.XSHG')# 开启动态复权模式(真实价格)set_option('use_real_price', True)# 股票类每笔交易时的手续费是:买入时佣金万分之三,卖出时佣金万分之三加千分之一印花税, 每笔交易佣金最低扣5块钱set_order_cost(OrderCost(close_tax=0.001, open_commission=0.0003, close_commission=0.0003, min_commission=5), type='stock')g.security=get_index_stocks("000300.XSHG")g.period=3  g.N=10g.M=2run_monthly(handle,10)stocks=get_sorted(context,g.security)[-g.N:]cash=context.portfolio.available_cash/len(stocks)for stock in stocks:order_value(stock,cash)def get_sorted(context,stocks):df=history(g.period, field="close", security_list=stocks).Tdf["ret"]=(df.iloc[:,-1]-df.iloc[:,0])/df.iloc[:,0]df=df.sort(columns="ret")return df.index.valuesdef handle(context):stocks=get_sorted(context,context.portfolio.positions.keys())for stock in stocks[:g.M]:order_target(stock,0)stocks=get_sorted(context,g.security)cash=context.portfolio.available_cash/g.Mfor stock in stocks:if len(context.portfolio.positions)>=10:breakif stock not in context.portfolio.positions:order_target(stock,cash)

python量化羊驼法则相关推荐

  1. 【2022·合辑】Python量化从入门到精通

    引言 Annual work summary LOREM IPSUM 春去秋来,"Python金融量化"已坚持了四个年头,全网关注量10万+.在公众号阅读量急剧下降,短视频盛行的当 ...

  2. 【收藏】2020年Python量化文章合辑

    引言 Annual work summary Lorem Ipsum 不知不觉,公众号"Python金融量化"已走过两个年头.这一路走来非常感谢读者的支持,尤其是知识星球圈友,你们 ...

  3. 【StudyQuant| Python量化投资- 量化研究 - 系列7】多种仓位管理的方法,固定止盈止损 与 移动止盈止损

    前言 StudyQuant -[量化投资教学系列帖子],通过实际案例教初学者使用python进行量化投资,分享最前沿的研究成果.希望能对大家有帮助. 量化投资文章 请点击此处 相关文章 区间震荡策略曾 ...

  4. python回测函数_【手把手教你】动量指标的Python量化回测

    我认为投资专业的学生只需要两门教授得当的课堂:如何评估一家公司,以及如何考虑市场价格.--巴菲特 01 引言 本文延续"手把手教你使用Python的TA-Lib"系列,以资金流量指 ...

  5. 美式期权定价python_【优质好课】Python量化期权实战应用

    优质好课 · 涨价预警 <Python量化期权实战应用>课程,在预售初期就备受关注,课程开始上线以来,内容更是受到了广大学员的一致好评. 现在,眼看着课程就快要更新完毕了,如果还没有开始学 ...

  6. 福利 | 零基础学习Python量化交易 !(深圳)

    文末有数据派独家福利  投资界的人才需求 量化投资在中国已经进入到一个高速发展期.量化人才需求也成为众多金融企业的关注.金融科技企业发现中国目前正面临严重的金融科技专业人才短缺.而量化分析从业者,俗称 ...

  7. [python,2018-06-29] 37%法则及其拓展解决恋爱问题

    [python,2018-06-29] 37%法则及其拓展解决恋爱问题 参考文章: (1)[python,2018-06-29] 37%法则及其拓展解决恋爱问题 (2)https://www.cnbl ...

  8. python训练营免费领取-21天训练营丨Python量化投资打卡第五期!学完押金全返!...

    原标题:21天训练营丨Python量化投资打卡第五期!学完押金全返! 关注我们,后台 毕业以后,你想找一份什么工作? 钱 多 的 也许你有点儿不好意思承认 但是确确实实地感觉到: 我很羡慕互联网行业和 ...

  9. 零基础学python免费网课-零基础学Python量化投资,超值线上课程反复回看

    原标题:零基础学Python量化投资,超值线上课程反复回看 超值网络课程 量化投资是一种严谨.系统化的投资方式,相比起传统投资,量化投资风险低回报高,但是它要求投资者使用数据处理分析.计算机编程技术. ...

最新文章

  1. Maven install 中文乱码问题
  2. cpu倍频模式怎么调_CPU频率被锁定到800mhz怎么办?
  3. python送心小人_使用Python画出小人发射爱心的代码
  4. 箱线图和散点图叠加图形的绘制——R language
  5. 罗斯蒙特电磁流量计8723说明书_罗斯蒙特8732E电磁流量计对环境和温度的限制
  6. IOT(29)---深入解析物联网操作系统(架构/功能/实例分析)
  7. python 编程提高效率_15 个提高效率的 Python 编程技巧
  8. 二次规划--积极集法(active set method)
  9. Java的静态数组和动态数组
  10. 计算机考证一级考可以带书吗
  11. 室内外无缝定位导航,GPS系统可以实现吗?
  12. 域管理员与本地管理员密码破解
  13. 橙色——网页效果图设计之色彩索引
  14. 微信分享网页时自定义标题描述和图片
  15. codeforces 730 A Toda 2
  16. check if DVE variable is valid
  17. 爬取腾讯课堂的课程评论
  18. 内核源码包打包成rpm方式
  19. 服装店如何根据自身情况使用进销存软件?
  20. [Unix下C/C++开发] unix编程书籍推荐

热门文章

  1. python开源项目贡献_为开源项目做出第一笔贡献
  2. 计算机术语 日语,常用日语计算机词汇~~
  3. 18100出多少取整_电子表格里小数取整用什么公式?
  4. 最新版本微信小程序开发工具的使用
  5. 深入理解RunLoop
  6. TileMap插件学习
  7. Go test 命令行参数
  8. 微信公众号开发部署服务器
  9. css3的animation动画属性实现闹钟左右摇摆
  10. 基本保险金额和保额的意思和区别是什么?