简介:

RSI (Relative Strength Index) 强弱指标是由威尔斯.威尔德( Welles Wilder)最早应用于期货买卖,后来人们发现在众多的图表技术分析中,强弱指标的理论和实践极其适合于股票市场的短线投资,于是被用于股票升跌的测量和分析中。其原理简单来说是以数字计算的方法求出买卖双方的力量对比,譬如有 100 个人面对一件商品,如果 50 个人以上要买,竞相抬价,商品价格必涨。相反,如果 50 个人以上争着卖出,价格自然下跌。 强弱指标理论认为,任何市价的大涨或大跌,均在 0-100 之间变动,根据常态分配,认为 RSI 值多在 30-70 之间变动,通常 80 甚至 90 时被认为市场已到达超买状态,至此市场价格自然会回落调整。当价格低跌至 30 以下即被认为是超卖状态,市价将出现反弹回升。

策略思想

短期 RSI 值在 20 以下,由下向上交叉长期 RSI 值时为买入信号;

短期 RSI 值在 80 以上,由上向下交叉长期 RSI 值时为卖出信号。

实验过程( java 语言实现)

注:选择 10 日作为短线 RSI 参数,50 日作为长线 RSI 参数。

一、初始化策略和自定义变量

在镭矿,可以方便的使用各种因子直接获得对应的指标,要使用两个 RSI 指标,我们需要首先初始化两个 RSI Factor,把要计算的天数作为参数传入。同时需要创建两个列表用来存储买进和卖出的股票集。

接下来,在 init 函数中添加股票到股票池,我们加入所有股票。

二、首先对股票池中的每一支股票,判断其 10 日收盘价的 RSI 值(即 RSI1 值)是否小于 20,同时判断是否大于该股的 50 日收盘价的 RSI 值(即 RSI2 值),如果这两个条件同时满足,则将该股票加入买单列表;如果其 10 日收盘价的 RSI 值(即 RSI1 值)大于 80,同时判断是否小于该股 50 日收盘价的 RSI 值( RSI2 值),满足则将该股加入卖单列表

三、对于在卖单列表中的股票,判断现在是否持仓,如果持仓则执行清仓操作;,同时判断大盘昨日收盘价与其 5 日之前的收盘价之比是否小于 0.98,如果小于,则清空买单列表

四、下一步判断买单列表中的股票数目是否大于 10,如果大于 10,则取出其中前 10 位的股票用于更新买单列表对于买单列表中的股票,如果当前已经持仓则继续持仓,如果没有持仓则进行建仓

做完这四步,来看看回溯结果吧。

如果你真的是程序员,进入镭矿 raquant量化平台亲自试试吧。

java双线_[量化小实验] 双线 RSI 择时策略相关推荐

  1. 【Python 量化交易】什么是择时策略

    量化金融:什么是择时策略? 什么是市场择时? 市场择时概要 择时成本 损失机会的代价 交易成本的代价 真实例子 什么是市场择时? 市场择时,也可以叫做市场选时,是一种投资或者交易的策略.是一种基于某种 ...

  2. quantrader和matlab不匹配,【Matlab量化投资】支持向量机择时策略

    原标题:[Matlab量化投资]支持向量机择时策略 感谢国泰安与本公众号合作 推出[Matlab量化投资系列] 机器学习 所谓机器学习,其实就是根据样本数据寻找规律,然后再利用这些规律来预测未来的数据 ...

  3. 添加布林带择时策略有多便捷!股票量化分析工具QTYX-V2.4.7

    前言 布林带通道(Bollinger Bands)是非常经典的技术指标,常用于研判市场中长期运动趋势. 比如我们以[350, 2,2] 这组长线参数来绘制恒瑞医药.贵州茅台10年行情走势的布林带通道, ...

  4. python量化交易--择时策略

    1.在banban网爬取所有A股的股票名称和代码. 观察板板网站的股票,将在深圳上市和上海上市的A股信息爬取并保存到本地文件 2.传入股票代码,利用tushare api提取股票的所有历史数据,对股票 ...

  5. 基于matlab量化投资策略,【Matlab量化投资】支持向量机择时策略

    推出[Matlab量化投资系列] 机器学习 所谓机器学习,其实就是根据样本数据寻找规律,然后再利用这些规律来预测未来的数据(结果). 但是,直到今天,机器学习也没有一种被大家广泛认同的理论框架产生,这 ...

  6. 【量化投资】基金择时策略浅析(3) -实用择时方法

    常见择时方法 本系列第一篇文章中曾介绍过选品和择时的概念,并且提到过这两个其实都是定义比较宽松的概念,任何投资者在任何市场中做的投资决策,无论是依据基本面因素,技术指标,还是量化模型,都可以看作择时. ...

  7. 【量化】基于聚宽实现MACD均线择时策略

    MACD均线择时策略是十分基础的策略,适合咱们这种新手学习,这篇博客就分享一下基于聚宽实现MACD均线择时策略. 代码: 注:需要到聚宽的量化平台去运行. # MACD均线择时策略 ''' 筛选出符合 ...

  8. python价格分析_用python进行比特币价格择时分析

    密码:cti9 BTC-CNY的csv文件(也包含在源码中),时间:2013-06-11到2017-09-18,价格预览: 大致趋势(图一为成交量,图二为价格): 1.单因子分析 1.1   RSI ...

  9. 微信小程序 java 传值_微信小程序传值获取值的实例方法

    微信小程序传值以及获取值方法的详解 微信小程序传值以及获取值方法,传值有两种方法,对应也有获取值得方法, 1.设置id的方法标识跳转后传递的参数值: 2.通过使用data - xxxx 的方法来标识要 ...

最新文章

  1. kubernetes的Service Account
  2. effectiveJava(5)消除过期的对象引用
  3. [Python3] 003 变量类型概述 数字类型详叙
  4. js排序算法06——希尔排序
  5. android navigation bar高度,Android获取屏幕真实高度包含NavigationBar(底部虚拟按键)
  6. Java中锁的使用和实现
  7. ORACLE使用中的常见 实用的问题
  8. ACM-ICPC训练行动路线图
  9. 网易的企业免费邮箱和腾讯的企业邮箱
  10. 新计算机c盘太小,电脑C盘太小,F盘太大,怎么重新调整分区容量?
  11. WP_支持XP的Windows Phone开发环境搭建:“文字+视频”教程(五)
  12. Utf-8编码汉字占多少个字节
  13. 【考研】计算机考研,我不建议考408
  14. excel怎么设置选项按钮?
  15. C++顺序结构——小玉买文具
  16. 中国象棋残局库构建[抄]
  17. 在WPF中加载gif动态图片
  18. foss测试_FOSS粉丝的15个播客
  19. c语言课程设计 职工信息管理系统,C语言课程设计-职工信息管理系统程序设计.doc...
  20. Arcmap拓扑检查:重叠或者有空隙的面

热门文章

  1. (Android学习)Bundle
  2. Cows and Cars
  3. FileProvider路径记录
  4. 第六章 ES高级搜索—聚集查询(上)
  5. [玩转UE4/UE5动画系统>Control Rig篇] 之 使用Control Rig实现目标偏移(Aim Offset)(附项目代码)
  6. HDU - 相遇周期
  7. mysql 根据一张表删除另一张表_根据表删除另一个表_MySQL
  8. Tomcat启动报异常:com.sun.org.apache.xerces.internal.util.URI$MalformedURIException: Path contains invalid
  9. PBOC/EMV 中SDA和DDA简介
  10. python写爬虫之提取网页的内容(筛选)_Python网络爬虫项目:使用requests获取网页,通过BeautifulSoup提取数据...