wangkewei 发布于2020-03-14
回复 1
浏览 59548
3
## 一、策略需求 ##
### KDJ指标编写 ###
KDJ指标,全名随机指标(Stochastics):
通过特定周期内出现过的最高价、最低价、收盘价三者之间的比例关系为基本数据进行计算,将得出的K值、D值与J值连接成曲线图,就形成了反映价格波动趋势的KDJ指标。
计算方法:首先要计算周期的RSV值,然后再计算K值、D值、J值。以9日周期的KDJ为例:
RSV=(Ct-L9)/(H9-L9)*100 (Ct=当日收盘价;L9=9天内最低价;H9=9天内最高价)
K值为RSV值3日平滑移动平均线,
D值为K值的3日平滑移动平均线,
J值为三倍K值减两倍D值,
内容1: 给出一个股票,计算该股票的kdj三个值,并返回。
内容2: 根据kdj指标完成下面的择时策略
KD金叉:K 上穿 D ,为买进一手平安银行
KD死叉:K 下破 D ,为卖出一手平安银行
备注:由于买卖1手平安银行策略收益不明显(代码注释了),改为了全仓买入或全仓卖出指定股票。
---
## 二、编写策略需要了解知识 ##
### 1.RSV值 ###
RSV是英文Raw Stochastic Value的缩写,中文意思是“未成熟随机值”。未成熟随机值是股票的一个概念,RSV指标主要用来分析市场是处于“超买”还是“超卖”状态:RSV高于80%时候市场即为超买状况,行情即将见顶,应当考虑出仓;RSV低于20%时候,市场为超卖状况,行情即将见底,此时可以考虑近仓。
### 2.KDJ指标 ###
KDJ指标又叫随机指标,KDJ是技术分析中最常用的指标之一,它综合了动量、相对强弱和平均线的优点,在计算过程中主要研究最高价、最低价与收盘价之间的关系,反映价格走势的相对强弱和超买超卖状态。
KDJ指标中,K值和D值的取值范围都是0-100,而J值的取值范围可以超过100和低于0,但在分析软件上KDJ的研判范围都是0-100。通常就敏感性而言,J值最强,K值次之,D值最慢,而就安全性而言,J值最差,K值次之,D值最稳。
根据KDJ的取值,可将其划分为几个区域,即超买区、超卖区和徘徊区,KDJ值对应如下图所示。
![KDJ指标.png][1]
### 3.金叉死叉 ###
金叉:当较短周期的均线从长期均线的下方,向上穿越较长周期的均线,形成的交点就是常说的金叉。
死叉:当较短周期的均线从长期均线的上方,向下穿越较长周期的均线,形成的交点就是常说的死叉。
![金叉死叉图解.jpg][2]
总而言之,金叉代表短期走势突破长期走势向上,死叉代表短期走势突破长期走势向下。
---
## 三、策略编写目的说明 ##
1.该策略编写目的主要是熟悉量化策略编程学习使用,具体指标参数还需调整修改,故策略收益效果并不怎么样。
2.策略中存量修改完善的地方,欢迎大家讨论。
---
[1]: https://quant.gtja.com/img/e9795be9d068b86d4ca06c77baac6edb
[2]: https://quant.gtja.com/img/f53b3a083fed0bc730f0b8eff2f66a09
评论