2020年4月9日木曜日

ドンチャンチャネル インジケーター ソースコード公開

ドンチャンチャネルのインジケータを作成しました。
実は、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 件のコメント:

コメントを投稿