Donchian Channels - Generalized version

Donchian Channels - Generalized version最新版

官方版无广告168

更新日期:2022-03-02分类标签: 语言:中文平台:没限制

9 人已下载 手机查看

//+——————————————————————+
//| Donchian Channels – Generalized version.mq4 |
//| Copyright ?2005, Luis Guilherme Damiani |
//| http://www.damianifx.com.br |
//+——————————————————————+
#property copyright “Copyright ?2005, Luis Guilherme Damiani”
#property link “http://www.damianifx.com.br”

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Magenta
#property indicator_color2 SteelBlue

//Periods: number of bars used for calculating the Donchian channel
//Extremes: if 1 uses the highest high and the lowest low -> I do not recomend using this
// if 0 uses the open of the extremes bar -> the open point of a bar (as well as the close
// are the points of maximum probability of concentration of the prices during the bar
// if 3 uses the median point most extreme open and lowest low or highest high
//Margins: is the percent of the channel subtrated from the channel border before printing it, negative values are allowed
//Advance: the numbers of bars ahead
//—- input parameters
extern int Periods=24;
extern int Extremes=3;
extern int Margins=-2;
extern int Advance=0;
extern int max_bars=700;
//—- buffers
double ExtMapBuffer1[];
double ExtMapBuffer2[];
//+——————————————————————+
//| Custom indicator initialization function |
//+——————————————————————+
int init()
{
//—- indicators
SetIndexStyle(0,DRAW_LINE,1,2);
SetIndexBuffer(0,ExtMapBuffer1);
SetIndexStyle(1,DRAW_LINE,1,2);
SetIndexBuffer(1,ExtMapBuffer2);

IndicatorShortName(“DoC(“+Periods+”)”);

//—-
return(0);
}
//+——————————————————————+
//| Custor indicator deinitialization function |
//+——————————————————————+
int deinit()
{
//—-

//—-
return(0);
}
//+——————————————————————+
//| Custom indicator iteration function |
//+——————————————————————+
int start()
{
int fixed_bars=IndicatorCounted();
//—-

//int shift=0;//, cnt(0), loopbegin(0);
double smin=0, smax=0, SsMax=0, SsMin=0;
//Variables : bar(0), prevbars(0), start(0), cs(0), prevcs(0),commodt(0);

if(max_bars == 0) max_bars = Bars;

for (int shift=0;shift< max_bars;shift++)
{
if (Extremes ==1)
{
SsMax = High[Highest(NULL,0,MODE_HIGH,Periods,shift)];
SsMin = Low[Lowest(NULL,0,MODE_LOW,Periods,shift)];
}
else if (Extremes == 3)
{
SsMax = (Open[Highest(NULL,0,MODE_OPEN,Periods,shift)]+High[Highest(NULL,0,MODE_HIGH,Periods,shift)])/2;
SsMin = (Open[Lowest(NULL,0,MODE_OPEN,Periods,shift)]+Low[Lowest(NULL,0,MODE_LOW,Periods,shift)])/2;
}
else
{
SsMax = Open[Highest(NULL,0,MODE_OPEN,Periods,shift)];
SsMin = Open[Lowest(NULL,0,MODE_OPEN,Periods,shift)];
}
smin = SsMin+(SsMax-SsMin)*Margins/100;
smax = SsMax-(SsMax-SsMin)*Margins/100;
ExtMapBuffer1[shift-Advance]=smin;
ExtMapBuffer2[shift-Advance]=smax;
}
//—-
return(0);
}
//+——————————————————————+

如果你对文件有了解,请帮助投票!

If you are familiar with the file, please help vote!

平均评分 0 / 5. 投票数: 0

到目前为止还没有投票!成为第一位投票人。

相关资源

暂无评论

暂无评论...
Ads Blocker Image Powered by Code Help Pro

检测到广告拦截程序!!!Ads Blocker Detected!!!

我们检测到您正在使用扩展来屏蔽广告。请通过禁用这些广告屏蔽程序或者把网站加入白名单来支持我们。

We have detected that you are using an extension to block advertisements. Please support us by disabling these advertising blocking programs or adding the website to the whitelist.