mt4平台3线kdj指标_三线tⅹt下载

mt4平台3线kdj指标_三线tⅹt下载在MT4上,是没有三线KDJ指标的,分享KDJ指标源码:#propertycopyright”Copyright2020″#propertylink”https://www.mql5.com”#propertyversion”1.00″#propertystrict#propertyindicator_separate_window#propertyindicator_buffers3#propertyindicator_plots3//—p

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

在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 mapping
IndicatorBuffers(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 call
return(rates_total);
}
//+------------------------------------------------------------------+
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/170487.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号