KDJ的看涨算法

在七月三十号的文章《KDJ、CCI和RSI三线同框》里 https://www.toutiao.com/article/7125785913346572841/ ,实现了三个副图指标的同框显示,本文在这里对评论区网友的留给我的作业进行一个详细的算法建立,能为需要的人服务,幸甚!


请看网友的留言:

一道作业题

网友的需求是,对于KDJ算法---假设7天之内,存在一个最小的J值,这个最小值可能是前第7天或第6天,或第5天...,并且这个最小值要小于20。其后的每一个J值都大于它。这个怎么写?


思路步骤

  1. 引入系统已有的指标公式KDJ;
  2. 在这里,依据数据统计的通常水平,我取KDJ的J值小于0,而不是网友所提到的20;
  3. 我用J值上穿0值的时间位置,小于等于左侧的第7个数据为限定条件;
  4. 网友最后的条件---“其后的每一个J值都大于它(左侧的最低值)“,在上面的第二项中已经被包括了。因为数据筛选时,” 其后的每一个J值“都将是在” J值上穿0值的时间位置“之右,必然是”大于“左侧数据的;
  5. 数据筛选算法建立完成之后,回到主图,使用已经建立的标注算法《KCR》来进行数据的分析。


算法建立

  1. 引入系统已有的指标公式KDJ:

引入公式

注:四个变量全部进行赋值而不是输出。


2.取KDJ的J值小于0; J值上穿0值的时间位置:

BARSLAST(CROSS(J,0))

3.上穿的时间位置确定。因为“6日前“必然就是左侧数据的第7日。对应的,第8日一定在0轴之下---为负值、小于0:

CONST(BARSLAST(CROSS(J,0)))<=6


数据筛选算法的完整代码

三个参数

RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;

K:=SMA(RSV,M1,1);

D:=SMA(K,M2,1);

J:=3*K-2*D;

CONST(BARSLAST(CROSS(J,0)))<=6;


计算创造价值,分享助你成功。文中代码均可运行。

江丰鱼的文章只在今日头条首发;未经授权禁止引用或者转载。

算法   KDJ
发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章