当前位置: 首页 > news >正文

量化-均线回归策略

量化交易策略通常基于数学模型和算法来决定何时买入或卖出资产。

均线回归策略基于价格与移动平均线的偏离情况。如果价格远离移动平均线,预计它会回归。

def mean_reversion_strategy(df, window, num_std_dev):signals = pd.DataFrame(index=df.index)signals['signal'] = 0.0# 设置价格和移动平均线signals['price'] = df['Close']signals['mavg'] = df['Close'].rolling(window=window, min_periods=1).mean()signals['std_dev'] = df['Close'].rolling(window=window, min_periods=1).std()# 当价格低于移动平均线减去一个标准差时买入signals['signal'][window:] = np.where(signals['price'][window:]< (signals['mavg'][window:] -num_std_dev*signals['std_dev'][window:]), 1.0, 0.0)# 当价格高于移动平均线加上一个标准差时卖出signals['signal'][window:] = np.where(signals['price'][window:]> (signals['mavg'][window:] +num_std_dev*signals['std_dev'][window:]), -1.0, signals['signal'][window:])return signals

这里,我们观察价格是否偏离其移动平均线一个标准差以上,如果价格低于这个下界,我们买入;如果价格高于上界,我们卖出。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • ubuntu安装gvm导致cd命令失效
  • Postman入门指南
  • ASP.NET在线交流论坛管理系统
  • QT信号(槽)重载:QProcess、connect、QOverload
  • 基于STM32 HAL库的串口通信实现与应用
  • SpringBoot整合Liquibase
  • Java垃圾收集底层算法实现
  • 【第二节】80x86汇编-寄存器和标志位
  • ios微信分享,微信登录,添加ios平台通用连接Universal Links
  • 【学习笔记】数据结构(五)
  • 《学会 SpringBoot 系列 · spring.factories 详解》
  • JavaScript 详解
  • 白骑士的C#教学附加篇 5.1 C#开发工具
  • 安全稳定的镭速高端制造业文件传输摆渡系统
  • 在java环境下判断某个元素是否存在
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • [译]前端离线指南(上)
  • JWT究竟是什么呢?
  • Node 版本管理
  • oldjun 检测网站的经验
  • session共享问题解决方案
  • SSH 免密登录
  • Vue全家桶实现一个Web App
  • Zsh 开发指南(第十四篇 文件读写)
  • 产品三维模型在线预览
  • 初探 Vue 生命周期和钩子函数
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 后端_ThinkPHP5
  • 记一次和乔布斯合作最难忘的经历
  • 聚簇索引和非聚簇索引
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 思考 CSS 架构
  • 算法系列——算法入门之递归分而治之思想的实现
  • 微信小程序实战练习(仿五洲到家微信版)
  • 携程小程序初体验
  • 一文看透浏览器架构
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • - 转 Ext2.0 form使用实例
  • raise 与 raise ... from 的区别
  • 浅谈sql中的in与not in,exists与not exists的区别
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (苍穹外卖)day03菜品管理
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (回溯) LeetCode 131. 分割回文串
  • (计算机网络)物理层
  • (一)SvelteKit教程:hello world
  • (译)2019年前端性能优化清单 — 下篇
  • (原創) 未来三学期想要修的课 (日記)
  • (转)fock函数详解
  • (转)Oracle存储过程编写经验和优化措施
  • .net CHARTING图表控件下载地址