在MT4上,是没有三线KDJ指标的,分享KDJ指标源码:

#property copyright "Copyright 2020"
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
#property indicator_separate_window
#property indicator_buffers 3
#property indicator_plots   3
//--- plot KLine
#property indicator_label1  "KLine"
#property indicator_type1   DRAW_LINE
#property indicator_color1  clrWhite
#property indicator_style1  STYLE_SOLID
#property indicator_width1  1
//--- plot DLine
#property indicator_label2  "DLine"
#property indicator_type2   DRAW_LINE
#property indicator_color2  clrGold
#property indicator_style2  STYLE_SOLID
#property indicator_width2  1
//--- plot JLine
#property indicator_label3  "JLine"
#property indicator_type3   DRAW_LINE
#property indicator_color3  clrDarkViolet
#property indicator_style3  STYLE_SOLID
#property indicator_width3  1#property indicator_levelstyle STYLE_DOT
#property indicator_levelcolor clrSilver
#property indicator_level1  0
#property indicator_level2  20
#property indicator_level3  50
#property indicator_level4  80
#property indicator_level5  100//---- input parameters
input int N =9;//%K 周期
input int M1=3;//%D 周期
input int M2=3;//慢速
//--- indicator buffers
double         KBuffer[];
double         DBuffer[];
double         JBuffer[];
double llv[],hhv[],rsv[];
double p=0,p1=0;
double f=0,f1=0;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit(){//--- indicator buffers mappingIndicatorBuffers(6);SetIndexBuffer(0,KBuffer);SetIndexBuffer(1,DBuffer);SetIndexBuffer(2,JBuffer);SetIndexBuffer(3,llv,INDICATOR_CALCULATIONS);SetIndexBuffer(4,hhv,INDICATOR_CALCULATIONS);SetIndexBuffer(5,rsv,INDICATOR_CALCULATIONS);for(int i=0; i<6; i++){SetIndexDrawBegin(i,N+M1+M2);}SetLevelValue(0,0);SetLevelValue(1,20);SetLevelValue(2,50);SetLevelValue(3,80);SetLevelValue(4,100);string name = "KDJ("+ (string)N+","+(string)M1+","+(string)M2+")";IndicatorShortName(name);IndicatorDigits(2);if(N<=0||M1<=0||M2<=0)return(INIT_FAILED);p = 1.0/M1;p1 = 1-p;f = 1.0/M2;f1 = 1-f;//---return(INIT_SUCCEEDED);}
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,const int prev_calculated,const datetime &time[],const double &open[],const double &high[],const double &low[],const double &close[],const long &tick_volume[],const long &volume[],const int &spread[]){//---int i,limit=0;if(rates_total<=0)return(0);if(prev_calculated<=0)limit=rates_total-1;elselimit = rates_total - prev_calculated +1;for(i=limit; i>=0; i--){llv[i]=0;hhv[i]=0;if(i>rates_total-N)continue;int shift = iLowest(NULL,0,MODE_LOW,N,i);llv[i] =  low[shift];shift = iHighest(NULL,0,MODE_HIGH,N,i);hhv[i] = high[shift];}for(i=limit; i>=0; i--){rsv[i] = 0;if(hhv[i]>0 && llv[i]>0 && (hhv[i]-llv[i])!=0)rsv[i] = (close[i]-llv[i])/(hhv[i]-llv[i])*100;}for(i=limit; i>=0; i--){if(i==rates_total-1)KBuffer[i]=0;else{KBuffer[i] = rsv[i]*p + KBuffer[i+1]*p1;}}for(i=limit; i>=0; i--){if(i==rates_total-1)DBuffer[i]=0;else{DBuffer[i] = KBuffer[i]*f + DBuffer[i+1]*f1;}}for(i=limit; i>=0; i--){JBuffer[i] = 3*KBuffer[i] - 2*DBuffer[i];}//--- return value of prev_calculated for next callreturn(rates_total);}
//+------------------------------------------------------------------+

MT4指标三线KDJ指标下载相关推荐

  1. MT5指标三线KDJ指标下载

    MT4.5三线KDJ指标下载: 源码: #property copyright "Copyright 2020" #property link "https://www. ...

  2. BOLL指标与KDJ指标的综合运用

    布林线(BOLL)由约翰-布林先发明,是金融市场常用的技术指标之一,属于价格路径指标.它利用统计原理,求出股价的标准差及其信赖区间,从而确定股价的波动范围及未来走势,利用波带显示股价的风险.安全的高低 ...

  3. 常用技术指标之一文读懂KDJ指标

    什么是KDJ指标? KDJ中文名又叫随机指标,英文名叫Stochastic oscillator,由乔治·莱恩(George Lane)于20世纪50年代首创,最早用于期货市场.KDJ指标能比较迅速. ...

  4. KDJ指标分析运用集锦

    KDJ指标又叫随机指标,是由乔治·蓝恩博士(George Lane)最早提出的,是一种相当新颖.实用的技术分析指标,它起先用于期货市场的分析,后被广泛用于股市的中短期趋势分析,是期货和股票市场上最常用 ...

  5. R语言量化:KDJ指标的计算

    KDJ指标,中文名随机指标,由乔治·莱恩(GeorgeLane)创立,是目前期货和股票市场上常用的技术分析指标.KDJ指标在设计过程中主要是研究最高价.最低价和收盘价之间的关系,体现市场情绪,可以用来 ...

  6. kdj指标主要看哪个值_终于有人把KDJ指标总结全了,值得收藏

    2018年09月27日 08:48:00 KDJ指标 一.KDJ操盘原理 首先我们先来看下什么叫:KDJ指标 KDJ指标又叫随机指标,由K线.D线和J线三条曲线所组成,是一种中短线的技术指标分析指标. ...

  7. kdj超卖_为什么在KDJ指标的超卖区间不能卖出股票

    投资者进入股市使用的技术分析指标有很多,比如说是macd指标.rsi指标.kdj指标等都是可以判断股票的买卖点的分析指标,但是为什么股价处于KDJ指标中的超卖区间时不能进行卖出操作? 第一.KDJ指标 ...

  8. python实现KDJ指标模型 量化策略 python 策略开发

    指标说明 KDJ指标中文名叫随机指标,是一种相当新颖.实用的技术分析指标,它起先用于期货市场的分析,后被广泛用于股市的中短期趋势分析,是期货和股票市场上最常用的技术分析工具. 随机指标KDJ一般是用于 ...

  9. 【量化交易】KDJ指标实现

    [量化交易]KDJ指标实现 指标说明 指标原理 计算步骤 Python指标实现 利用Tushare获取数据源 平台介绍 获取数据源 利用Python实现指标计算 指标说明 指标原理 KDJ指标又称为随 ...

  10. 【股票指标分析 KDJ】量化投资python实时计算KDJ以及MACD

    什么是KDJ指标? KDJ指标中文名叫随机指标,是一种相当新颖.实用的技术分析指标,它起先用于期货市场的分析,后被广泛用于股市的中短期趋势分析,是期货和股票市场上最常用的技术分析工具. 随机指标KDJ ...

最新文章

  1. 数据结构----内存分配问题
  2. Modelsim+Debussy联合使用
  3. 查询各个年级的平均分_二年级数学:期中考试前精心准备一下,会有意想不到的收获哦!...
  4. 知道这些性能优化手段,工资起码提升一倍
  5. Postgresql添加/删除触发器示例
  6. Python之网络编程(基于tcp实现远程执行命令)
  7. C++ 模板元编程简介
  8. Hadoop-RPC底层实现与解析
  9. zip分卷压缩的步骤_rar分卷压缩的步骤详解【图文步骤】
  10. 《现代操作系统(中文第四版)》课后习题答案 第二章 进程与线程
  11. 蛋白组学搜库分析软件 MaxQuant使用教程
  12. 字节跳动裁员不发年终奖致员工与HR薅头发互殴?字节回应来了
  13. 安卓 app 本地升级下载后自动安装(小米手机安装包解析失败问题)
  14. IDEA中对代码进行commit时,git报Unable to create ‘E:/blog/.git/index.lock‘: File exists问题解决
  15. 每日一狗 · 惠比特犬
  16. ROS 下的仿真小乌龟
  17. 数据库实验报告 创建学生关系数据表、课程表、选课表 SQL Kingbase
  18. 【Crypto】BUGKU-抄错的字符
  19. 新媒体背景下大学生的志愿服务参与研究(lunwen+任务书)
  20. CMU 15-445 数据库课程第五课文字版 - 缓冲池

热门文章

  1. HP 瘦客户机 - 使用 ie4uinit.exe 应用时,Citrix HDX Flash 出现故障和错误
  2. delphixe10linux,减小Delphi XE 以上版 编译出来的程序体积
  3. Java最牛教材!甲骨文java认证考试试题
  4. Oracle数据库学习思维导图
  5. 如何制作HTML网页设计【体育运动主题网站——中国篮球NBA】
  6. 【SQL合集-SQL必知必会】
  7. java开发工程师简历模板
  8. java运行库下载_Java运行库下载-jdk1.7 64位下载1.8.0.20 官方最新版-东坡下载
  9. 菜鸟电子面单ISV云打印组件一致性改造心得
  10. 带分销小程序商城源码,完整代码分享