在MT4上使用KDJ指标
KDJ指标就是随机指标,由K线、D线和J线这三条曲线共同构成,通过分析图表,我们可以得出,K、D、J分别用不同的颜色线条来表示,所谓的K线是指快速确认线,D线就是指慢速主干线,而J线则为方向明暗线。K值和D值的浮动范围是0~100,而J值则能够小于0或者大于100,可以波动的范围更广。KDJ是为了判断中短期行情走势而出现的。
KDJ指标的计算公式是:
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))100;
K:SMA(RSV,M1,1);
D:SMA(K,M2,1);
J:3K-2*D;
KDJ指标的一般使用:
1.指标>80时,回档机率大;指标<20时,反弹机率大;
2.K在20左右向上交叉D时,视为买进信号;
3.K在80左右向下交叉D时,视为卖出信号;
4.J>100时,股价易反转下跌;J<0时,股价易反转上涨;
5.KDJ波动于50左右的任何信号,其作用不大。
MT4加载KDJ
MT4中KDJ指标源代码
#property copyright "Copyright 2020,fxMeter"
#property link "https://www.mql5.com/zh/users/fxmeter"
#property version "2.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;
input int M1=3;
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;else limit = 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);}
//+------------------------------------------------------------------+
工欲善其事,必先利其器,交易最重要的是遵守规则,严格执行。关注公众号,学习MQL入门到精通EA教程,学习更多EA编程,畅写属于自己的EA,锻造属于自己的神兵利器。
KDJ指标下载方式,关注公众号,在资源栏获取下载连接即可。
在MT4上使用KDJ指标相关推荐
- kdj指标主要看哪个值_KDJ绝密买卖法则
今天给大家带来的是一个的普通技术指标的绝密战法. 是什么指标呢?就是最普通不过的kdj指标了.但是战法是战法中的战法,很多股民朋友都在kdj上栽过跟头,对不对呢?大家有没有反思为什么会这样了,我来告诉 ...
- kdj指标主要看哪个值_终于有人把KDJ指标讲通透了,简单实用,建议收藏
随机指标在计算值考虑了计算周期内的最高价.最低价,兼顾了股价波动中的随机振幅,因而投资者认为随机指标更真实地反映股价的波动,其提示作用更加明显. 随机指标在图标上共有三根线,即K线.D线.J线.其中, ...
- KDJ指标分析运用集锦
KDJ指标又叫随机指标,是由乔治·蓝恩博士(George Lane)最早提出的,是一种相当新颖.实用的技术分析指标,它起先用于期货市场的分析,后被广泛用于股市的中短期趋势分析,是期货和股票市场上最常用 ...
- kdj指标主要看哪个值_什么是KDJ?KDJ指标如何使用
什么是KDJ?KDJ指标如何使用 2020/12/12 17:41:28 在股票操作中,我们会经常借助一些技术指标来分析判断股票的走势情况,以及判断其买卖点,在这些指标中有一个KDJ,什么是KDJ?K ...
- kdj超卖_kdj超买超卖是什么意思?kdj指标里说的“超买区,超卖区”什么意思?...
在分析股票的走势以及股票买卖点的时候,我们经常会使用一些指标来作为工具进行分析,比如KDJ指标等,最近有人问kdj超买超卖是什么意思?对此小编给大家搜集了有关KDJ指标和超买超卖指标的一些内容. kd ...
- kdj指标主要看哪个值_终于有人把KDJ指标总结全了,值得收藏
2018年09月27日 08:48:00 KDJ指标 一.KDJ操盘原理 首先我们先来看下什么叫:KDJ指标 KDJ指标又叫随机指标,由K线.D线和J线三条曲线所组成,是一种中短线的技术指标分析指标. ...
- python写股票指标_一文看懂KDJ指标及Python实现
KDJ指标又叫随机指标,是一种非常实用的技术分析指标,被广泛用于股市的中短期趋势分析,是期货和股票市场上最常用的技术分析工具. 随机指标KDJ是根据统计学原理,在一个特定的周期(常为9日.9周等),以 ...
- kdj超卖_为什么在KDJ指标的超卖区间不能卖出股票
投资者进入股市使用的技术分析指标有很多,比如说是macd指标.rsi指标.kdj指标等都是可以判断股票的买卖点的分析指标,但是为什么股价处于KDJ指标中的超卖区间时不能进行卖出操作? 第一.KDJ指标 ...
- 自己做量化交易软件(44)小白量化实战17--利用小白量化金融模块在迅投QMT极速策略交易系统上仿大智慧指标回测及实战交易设计
自己做量化交易软件(44)小白量化实战17–利用小白量化金融模块在迅投QMT极速策略交易系统上仿大智慧指标回测及实战交易设计 小白量化平台是由若干小白金融模块构成.其中包含行情接收模块,仿通达信大智慧 ...
- matlab kdj线,kdj指标详什么时候买入,kdj金叉和死叉图解
内容导航: Q1:股票什么时候买卖,只需看一眼KDJ指标就足够了 如果数据存放在excel里面,可以直接导进matlab,避免烦琐的输入 Q2:如何判断KDJ的超买超卖 KDJ指标又叫随机指标,应用法 ...
最新文章
- 字符串常量是一个字符数组
- web服务器测试web bench
- 2019牛客暑期多校训练营(第七场)
- 初窥Spring中的注释
- js,jquery,css,html5特效
- python处理网页弹窗_Selenium2+Python自动化-处理浏览器弹窗(转载)
- 百度怎么进行模糊搜索_怎么在百度上准确搜索,提高10倍效率?
- 网络编程之计算机网络的发展及基础网络概念
- 截取 %# Eval(val) %中的字符
- Spire.Doc 指定位置插入书签和获取书签内容
- 北京智能机器人为游客指路;日本研发出可识别背影的人工智能
- Beautiful Soup官方手册
- java实现三进制转十进制
- 小科普:到底什么是BFC、IFC、GFC和FFC,次奥?
- 小程序公众号关注组件
- acwing 2041.干草堆
- python 微信小程序签到系统_微信小程序实现签到的日历功能
- 【网络聊天室】——基于socket编程的TCP/UDP网络聊天服务器
- 职场防背锅的有效方式
- 卸载 UniAccessAgent 软件