2012年6月7日木曜日

FXのチャート分析ソフトMT4で高値と安値のラインを引くには

FX(外国為替証拠金取引)のチャート分析ソフトMT4(Meta Trader 4)で高値と安値のラインを引く方法を紹介します。

高値のラインは、ローソクの高値の1本1本を線で結んだものになります。同じく安値のラインは、ローソクの安値の1本1本を線で結んだものになります。

高値のライン、安値のラインを引くことによって、1本1本の高値と安値との差が大きいか小さいかを知ることができます。そして、差の大きい期間が長く続くほどボラティリティは高くなります。

次のソースリストは、高値と安値のラインを表示するインディケーターです。次のプログラムを「highlow.mq4」のファイル名で保存します。保存先は、MT4のインストールされているフォルダの「experts」フォルダ内の「indicators」を指定します。

//+------------------------------------------------------------------+
//| highlow.mq4 |
//| sample |
//| http://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#property copyright "sample"
#property link "http://www.metaquotes.net/"

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Red
//---- buffers
double High_Buffer[];
double Low_Buffer[];
//----
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
IndicatorBuffers(2);
SetIndexStyle(0,DRAW_LINE);
SetIndexStyle(1,DRAW_LINE);
SetIndexBuffer(0,High_Buffer);
SetIndexBuffer(1,Low_Buffer);

//----
return(0);
}
int start()
{
int i;
int counted_bars=IndicatorCounted();
//---- High,Low
i=Bars-1;
if(counted_bars>1) i=Bars-counted_bars-1;
while(i>=0)
{
High_Buffer[i]=High[i];
Low_Buffer[i]=Low[i];
i--;
}
//----
return(0);
}
//+------------------------------------------------------------------+



上の図は、ラインチャートに「highlow.mq4」のインディケーターを描画したものです。



上の図は、ローソク足に「highlow.mq4」のインディケーターを描画したものです。