遠隔画像診断医やすきーの日記 Yascii's Diary

遠隔画像診断医やすきーの日記

HL Band(High Low Band) について

  • 2015年2月11日 12:14 PM

チャートでは HL Band というのをよく使います。

High Low Band の略で、ある期間の高値と低値とを抽出してバンド幅にするのです。

そのバンド幅を越えたら決済したりエントリしたり、というふうに活用します。

MetaTrader4 での実装方法では、

double HH2 = Low[iHighest(NULL, 0, MODE_CLOSE, N, 2)];

double LL2 = High[iLowest(NULL, 0, MODE_CLOSE, N, 2)];

というように記述します。

説明

double は実数としての宣言で、HH2、LL2 は変数名(任意)です。

Low[]High[] というのは予約された配列で、それぞれ低値と高値を示します。

iHighest()iLowest() というのは関数で、それぞれ決められた期間中の最高値と最低値の位置を返します。

関数の引数のうち、MODE_CLOSE は終値を示す予約定数です。

MODE_OPENMODE_HIGHMODE_LOW でそれぞれ始値、高値、低値を示します。

ちなみに他の関数では PRICE_CLOSE と、アタマに PRICE がくるのに、こいつは MODE なのでよく間違います。

つまり、iHighest(NULL, 0, MODE_CLOSE, N, 2) は、現在の2本前から N 本分の終値の中から最も高いものの位置を示します。

その位置を Low[] に代入して実際の低値を出しているわけです。

たとえばこの値を 1本前の終値と比べるには、

if(Close[1] < HH2)・・・

などとすればいいわけです。

HL Band は人さまざま

上に述べたものがすべてではなく、

double HH2 = Low[iHighest(NULL, 0, MODE_CLOSE, N, 2)];

の代わりに、

  1. double HH2 = Close[iHighest(NULL, 0, MODE_CLOSE, N, 2)];
  2. double HH2 = High[iHighest(NULL, 0, MODE_CLOSE, N, 2)];
  3. double HH2 = Low[iHighest(NULL, 0, MODE_LOW, N, 2)];
  4. double HH2 = Low[iHighest(NULL, 0, MODE_HIGH, N, 2)];
  5. double HH2 = High[iHighest(NULL, 0, MODE_LOW, N, 2)];
  6. double HH2 = High[iHighest(NULL, 0, MODE_HIGH, N, 2)];

などもアリです。

それぞれ意味するものが違うわけですが、どういう意味になるか下のチャートにあてはめて考えてみてください。

###

コメントを残す