2012年6月2日土曜日

FXのチャート分析ソフトMT4でティックを表示するには

FX(外国為替証拠金取引)のチャート分析ソフトMT4(Meta Trader 4)でティックを表示する方法を紹介します。

▼MT4のティック機能を使う方法

MT4のメニューから「表示」、「気配値表示」を選びます。


気配値表示の画面が表示されますので、ティック表示したい通貨ペアを選び、画面下の「ティックチャート」のタブをクリックします。


赤色のラインがティックです。


上のティックは、Bidでのレートを表示しています。Askでのレートを表示するには、ティックのチャート画面で右クリックをして「Askを表示」を選びます。

青色のラインがAskでのレートです。


他の為替レートのティックを表示するには、「通貨ペア一覧」のタブをクリックして、通貨ペアを選んでから「ティックチャート」のタブをクリックします。

▼インディケーターを使う方法

MT4の「Tick_on_Chart」というインディケーターを使えば、チャート画面にティックを表示できます。

「Tick_on_Chart」は、MT4に標準でインストールされていませんので下のリストをコピーして使用してください。

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

「Tick_on_Chart.mq4」
//+------------------------------------------------------------------+
//| Tick_on_Chart.mq4 |
//| Copyright ゥ 2005, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright ゥ 2005, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Cornsilk
#property indicator_color2 Red
//---- buffers
double ExtMapBuffer1[];
double ExtMapBuffer2[];
int tik,t;
double buf[],MaxB,MinB=1000;
extern int period=200;

//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
SetIndexStyle(0,DRAW_SECTION);
SetIndexBuffer(0,ExtMapBuffer1);
SetIndexStyle(1,DRAW_NONE);
SetIndexBuffer(1,ExtMapBuffer2);

//----
return(0);
}
//+------------------------------------------------------------------+
//| Custor indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int i,b;
//----
t++;
b=period;
ArrayResize(buf,b);

if(tik==0)
{
for(i=0;i0;i--)
{
buf[i]=buf[i-1];
if(MaxBbuf[i])MinB=buf[i];
}
buf[0]=Bid;
for(i=0;i

上の図は、USD/JPYのチャートにティックを表示したものです。なお、画面上側のローソク足とティックとは異なる時系列で表示されます。