ドンチャンチャネルのインジケータを作成しました。
実は、O社プレゼントのドンチャンを使用していたのですが、
セットしたままMT4を起動すると2-3分フリーズしていました。
おそらくチャートに表示されていない部分もすべて計算しているのでは、
そこで自作しました。High Low ドンチャンチャネルです。
ソースコードを貼り付けますので、ご自由に使用してください。
しばらくすると消すかもしれませんので、お早めに~
#property copyright "Copyright 2020/04/09,TACA/AMSER Inc."
#property link "http://mt4kyoto.blogspot.jp/"
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 clrRed
#property indicator_color2 clrRed
#property indicator_width1 1
#property indicator_width2 1
#property indicator_type1 DRAW_LINE
#property indicator_type2 DRAW_LINE
extern int PERIOD=20;
double H[],L[];
string S=_Symbol;
int OnInit()
{
SetIndexBuffer(0,H);
SetIndexBuffer(1,L);
return INIT_SUCCEEDED;
}
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[])
{
for(int i=rates_total-prev_calculated-1; i>=0; i--)
{
H[i]=High[iHighest(S,PERIOD_CURRENT,MODE_HIGH,PERIOD,i)];
L[i]=Low[iLowest(S,PERIOD_CURRENT,MODE_LOW,PERIOD,i)];
}
return rates_total;
}
0 件のコメント:
コメントを投稿