2012年6月2日土曜日

FXのチャート分析ソフトMT4でサポートラインとレジスタンスラインを自動で表示するには

サポートラインとレジスタンスラインは、為替レートがレンジで推移している時にレンジの下限と上限に水平線を引いたもので、ブレイクアウトを見つけるために用いられます。

FX(外国為替証拠金取引)のチャート分析ソフトMT4(Meta Trader 4)では、水平線を引くツールを用いてサポートラインとレジスタンスラインを描画することができます。


上のチャートは、水平線を引くツールを用いてサポートラインとレジスタンスラインを描画したものです。

MT4では、さまざまなラインを引くことができますが、一度描画したラインは消去するまで残ります。そのため、ラインをたくさん引くとチャート画面が見づらくなることがあります。

そこで、サポートラインとレジスタンスラインを自動で表示するインディケーターを利用します。

インディケーターの名前は「Support and Resistance.mq4」で、MT4に標準ではインストールされていませんので下のリストをコピーして使用してください。

ファイル名は「Support and Resistance.mq4」として、MT4のインストールされているフォルダ内の「experts」フォルダ内にある「indicators」フォルダに保存します。

「Support and Resistance.mq4」
//+------------------------------------------------------------------+
//| Support and Resistance |
//| Copyright ゥ 2004/5 Barry Stander |
//| http://www.4Africa.net/4meta/ |
//+------------------------------------------------------------------+

#property copyright "Support and Resistance Barry_Stander_4@yahoo.com"
#property link "http://www.4Africa.net/4meta/"
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Blue

//---- buffers
double v1[];
double v2[];
double val1;
double val2;
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int init()
{
//----
IndicatorBuffers(2);

SetIndexArrow(0, 119);
SetIndexStyle(0,DRAW_ARROW,STYLE_DOT,1,Red);
SetIndexBuffer(0, v1);
SetIndexLabel(0,"Resistance");

SetIndexArrow(1, 119);
SetIndexStyle(1,DRAW_ARROW,STYLE_DOT,1,Blue);
SetIndexBuffer(1, v2);
SetIndexLabel(1,"Support");
//----
return(0);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int start()
{
int i=Bars;
//----
while(i>=0)
{
val1=iFractals(NULL, 0, MODE_UPPER,i);
if (val1 > 0) v1[i]=High[i];
else v1[i]=v1[i+1];

val2=iFractals(NULL, 0, MODE_LOWER,i);
if (val2 > 0) v2[i]=Low[i];
else v2[i]=v2[i+1];

i--;
}
//----
return(0);
}
//+------------------------------------------------------------------+

▼Support and Resistance.mq4の使い方

まず、サポートラインとレジスタンスラインを引きたいチャートを表示します。

次に、ナビゲーターウィンドウのCustom Indicatorsから「Support and Resistance」の文字をダブルクリックします。

以下の図は「Support and Resistance」を描画したものです。上と同じチャートですが、「Support and Resistance」のほうが細かく描画されているのが分かります。