K线技术指标实现详解—ENE

概念介绍

轨道线(ENE)由上轨线(UPPER)和下轨线(LOWER)及中轨线(ENE)组成,轨道线的优势在于其不仅具有趋势轨道的研判分析作用,也可以敏锐的觉察股价运行过程中方向的改变。实际上,ENE的本质就是MA均线,ENE直接绘制在K线图上。ENE的出现简化了对MA均线的技术操作。

计算及实现

计算公式

1.计算公式:
UPPER:(1+M1/100)*MA(CLOSE,N);
LOWER:(1-M2/100)*MA(CLOSE,N);
ENE:(UPPER+LOWER)/2;
2.可变参数说明:
上式中,N表示计算MA均线数据时的时间窗口(计算周期)。M1、M2是权重参数,表示上轨线和下轨线的偏离幅度。对于N、M1、M2的默认值,同花顺分别设置为10、11、9;东方财富分别设置为25、6、6。
3.公式说明
从ENE的公式可以看出来,ENE本质上就是MA均线,只是在均线的基础上进行一定权重的偏移,形成了上轨线和下轨线。最终上轨线和下轨线的平均值形成了中轨线。

代码实现

以下我们以一组股市K线数据为输入,来计算这组K线数据的ENE数据(编程使用JavaScript语言实现):

var input;
var calcMA,calcUpper,calcLower,calcENE;/** K线数据* 开盘价,收盘价,最低价,最高价*/
input=[{open:3.89,close:3.89,low:3.86,high:3.93},{open:3.88,close:3.85,low:3.81,high:3.89},{open:3.85,close:3.91,low:3.82,high:3.95},{open:3.89,close:4.02,low:3.89,high:4.07},{open:4.04,close:4.05,low:4.00,high:4.08},{open:4.05,close:4.00,low:3.98,high:4.08},{open:4.00,close:4.00,low:3.97,high:4.04},{open:3.99,close:3.90,low:3.88,high:4.00},{open:3.89,close:3.90,low:3.88,high:3.92},{open:3.89,close:3.98,low:3.88,high:3.98},{open:3.99,close:3.98,low:3.95,high:4.03},{open:3.98,close:4.06,low:3.96,high:4.08},//2017/06/21{open:4.08,close:4.08,low:4.02,high:4.08}
];/** 计算MA均线* @param {number} dayCount MA时间窗口* @param {array} data 输入数据* @param {string} field 计算字段配置*/
calcMA=function(dayCount,data,field) {var ma,i,l,j,sum;ma=[];for(i=0,l=data.length;i<l;i++){if(i<dayCount-1){ma.push('-');continue;}sum=0;for(j=0;j<dayCount;j++){sum+=data[i-j][field];}ma.push(sum/dayCount);}return ma;
};/** 计算ENE上轨线* @param {number} m1 上升幅度* @param {number} n MA时间窗口* @param {array} data 输入数据* @param {string} field 计算字段配置*/
calcUpper=function(m1,n,data,field){var i,l,upper,ma;upper=[];ma=calcMA(n,data,field);for(i=0,l=data.length;i<l;i++){if(isNaN(ma[i])){upper.push("-");continue;}upper.push(ma[i]*(1+m1/100));}return upper;
};/** 计算ENE下轨线* @param {number} m2 下降幅度* @param {number} n MA时间窗口* @param {array} data 输入数据* @param {string} field 计算字段配置*/
calcLower=function(m2,n,data,field){var i,l,lower,ma;lower=[];ma=calcMA(n,data,field);for(i=0,l=data.length;i<l;i++){if(isNaN(ma[i])){lower.push("-");continue;}lower.push(ma[i]*(1-m2/100));}return lower;
};/** 计算ENE上轨线* @param {number} m1 上升幅度* @param {number} m2 下降幅度* @param {number} n MA时间窗口* @param {array} data 输入数据* @param {string} field 计算字段配置*/
calcENE=function(m1,m2,n,data,field){var i,l,upper,lower,ene;ene=[];upper=calcUpper(m1,n,data,field);lower=calcLower(m2,n,data,field);for(i=0,l=upper.length;i<l;i++){if(isNaN(upper[i]) || isNaN(lower[i])){ene.push("-");continue;}ene.push((upper[i]+lower[i])/2);}return {upper:upper,lower:lower,ene:ene};
};var ene=calcENE(6,6,25,input,"close");
console.log(ene);

技术指标使用建议

注意!
每个技术指标都有很多种使用方法,不同行情下适用情况也不尽相同。笔者在此处只给出自己的一些使用心得,经验不多,见解也不是很深,仅供参考。

1.K线图下跌过程中K线柱下穿ENE下轨线,提示买入信号。
2.K线图上涨过程中K线柱上穿ENE上轨线,提示卖出信号。

熬夜不易,请作者喝杯酒!

K线技术指标实现详解—ENE相关推荐

  1. K线技术指标实现详解—筹码分布

    K线技术指标实现详解-筹码分布 概念介绍 筹码分布是主流炒股软件中必不可少的一项技术指标.筹码分布表明了对应K线下的股民持仓价格分布情况,能让投资者据以判断个股的未来走势(压力位和支撑位).下图展示了 ...

  2. 怎么看k线图_详解下降三角形

    在黄金白银的价格走势K线图中,下降三角形并不罕见,不过大家是否了解它的技术要点和市场含义呢? 下降三角形的形状的上升三角形恰好相反.贵金属价格在某一水平价位处出获得了一定的买盘支持,因此每回落到该水平 ...

  3. 指标详解(3)-- K线九转指标详解

    一.定义:九转序列是根据TD马克序列的思想产生的趋势叠加反弹指标,因徐小明的交易师而成为股海中的"网红". 二.实现图解:(来源于网络) 下九转形态: 上九转形态: 三.运用技巧: ...

  4. DDA画线算法+代码详解-直线扫描算法之一

    #DDA画线算法+代码详解-直线扫描算法之一 本文目录结构如下 1.直线扫描算法简介 2.DDA直线扫描算法 2.1 公式推理 1.求斜率K: 2.当|K| <= 1 时 3.当|K| > ...

  5. 机箱主板跳线接法详解(图) (机箱面板的POWER LED线,POWER SW线,HD线,RESET线,usb线)

    机箱主板跳线接法详解(图) 作为一名新手,要真正从头组装好自己的电脑并不容易,也许你知道CPU应该插哪儿,内存应该插哪儿,但遇到一排排复杂跳线的时候,很多新手都不知道如何下手. 钥匙开机其实并不神秘 ...

  6. Java多线程之volatile详解

    Java多线程之volatile详解 目录: 什么是volatile? JMM内存模型之可见性 volatile三大特性之一:保证可见性 volatile三大特性之二:不保证原子性 volatile三 ...

  7. python移动平均线绘图_对python pandas 画移动平均线的方法详解

    数据文件 66001_.txt 内容格式: date,jz0,jz1,jz2,jz3,jz4,jz5 2012-12-28,0.9326,0.8835,1.0289,1.0027,1.1067,1.0 ...

  8. ftm模块linux驱动,飞思卡尔k系列_ftm模块详解.doc

    飞思卡尔k系列_ftm模块详解 1.5FTM模块1.5.1 FTM模块简介FTM模块是一个多功能定时器模块,主要功能有,PWM输出.输入捕捉.输出比较.定时中断.脉冲加减计数.脉冲周期脉宽测量.在K1 ...

  9. K线技术指标实现—同花顺多空趋势点

    K线技术指标实现-同花顺多空趋势点 概念介绍 当多空趋势发出多点信号时,表示行情看多,可积极做多,多点为最早的买点:当多空趋势发出空点信号时,表示行情看空,可持币观望等待机会,空点为最晚的卖点. 多空 ...

  10. 多线程之callable详解

    多线程之callable详解 面试有人会问:线程的实现方式有几种? 很多人可能回答:2种,继承Thread类,实现Runnable接口. 很多忽略了callable这种方式. 也许有人知道callab ...

最新文章

  1. 边缘检测算法及各自优缺点
  2. 从单体应用到微服务架构演化
  3. MongoDB学习笔记【2】-- 试用
  4. python debug
  5. G - 水陆距离 HihoCoder - 1478(广搜+队列先进先出性质)
  6. PHP usort 函数底层排序
  7. 干了三年的Java,你竟然还不会MySQL性能优化
  8. django数据库事务
  9. oracle 序列_Oracle好记性不如烂笔头序列及日期时间的插入
  10. 【字符串全排列】LeetCode 567. Permutation in String
  11. 数据结构--二叉树与森林记事本
  12. 计算机模拟学,深度学习是让计算机模拟
  13. mysql mpm_Zabbix和MPM监控MySQL
  14. chrome打不开网页 转圈圈
  15. Php打印连续纸,针式打印机打印241*297MM连续纸时总按A4纸长度多走一部分白纸?
  16. Android 使用MediaRecorder录音调用stop()方法的时候报错
  17. vue实现上传图片和显示图片
  18. 深度学习-使用tensorflow实现猫狗识别
  19. 吃鸡自定义服务器在哪买,内马尔沉迷《绝地求生大逃杀》难自拔!申请自定义服务器获官方如此回复...
  20. RegExp(正则)

热门文章

  1. Vue模板挂载到页面源码简要解析
  2. Win7下使用建行捷德U盾支付
  3. js将两张图片合成一张图片
  4. WampServer 3.1.0 所需VC运行库下载及安装说明
  5. Editplus 使用技巧大全
  6. 一个参数在注塑行业的影响——“停留时间”
  7. 图片如何转化为pdf格式?
  8. 2020校招复盘——秋招不易,致敬每一位追梦者(含网易、京东等19家互联网公司后台/Server端面经)
  9. Android 获取日历日程事件
  10. 网络地址快速计算方法:IP地址24位-30位掩码绕过二进制计算迅速得到网络地址