Forex Dərsləri 9 : İlk İndiqatorumuz - 1-ci Hissə
Bu dərsimizdə biz ilk sadə indiqatorumuzu yazmağa başlayacağıq. Əgər əvvəlki bloq yazılarını oxumamışsınzsa bu və növbəti dərslərə keçmək düşünürəm bir az Sizə çətin gələ bilər. Dərsdən sonra MQL4 proqramalaşdırma dilinin bəzi təməllərini öyrənəcəksiniz.
İlk öncə MetaEditor İDE-i açıb New butonunu seçin. Daha sonra Custom İndicatoru qeyd etdikdən sonra Next butonunu tıklayın..
Burada İndiqatorunuzun adını qeyd edib Next deyin...
OnCalculate ( Bu funksiya Expert Advisorda olan OnTick funksiyası kimidir ) qeyd edin və Next...
Burada isə İndicator in separate window ( İndicatorun plaformanın alt pəncərəsində görünməsi əmri ) qeyd edin və Sonlandır butonuna basın.
Sizdə buradakı kodları Editorda yazmağa çalışın. Sonrakı dərsimizdə burada yazılmış və yazılacaq kodları bir-bir açığlayacağıq.
Uğurlar...
İlk öncə MetaEditor İDE-i açıb New butonunu seçin. Daha sonra Custom İndicatoru qeyd etdikdən sonra Next butonunu tıklayın..
Burada İndiqatorunuzun adını qeyd edib Next deyin...
OnCalculate ( Bu funksiya Expert Advisorda olan OnTick funksiyası kimidir ) qeyd edin və Next...
Burada isə İndicator in separate window ( İndicatorun plaformanın alt pəncərəsində görünməsi əmri ) qeyd edin və Sonlandır butonuna basın.
Nümunə kod
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//+------------------------------------------------------------------+ | |
//| Simple_Indicator.mq4 | | |
//| AFSHAR | | |
//| www.algotradingfx.blogspot.com | | |
//+------------------------------------------------------------------+ | |
#property copyright "AFSHAR" | |
#property link "www.algotradingfx.blogspot.com" | |
#property version "1.00" | |
#property strict | |
#property indicator_separate_window | |
#property indicator_buffers 1 | |
#property indicator_color1 clrRed | |
double ExtMapBuffer1[]; | |
//+------------------------------------------------------------------+ | |
//| Custom indicator initialization function | | |
//+------------------------------------------------------------------+ | |
int OnInit() | |
{ | |
//--- indicator buffers mapping | |
SetIndexStyle(0,DRAW_LINE); | |
SetIndexBuffer(0,ExtMapBuffer1); | |
//--- | |
return(INIT_SUCCEEDED); | |
} | |
//+------------------------------------------------------------------+ | |
//| Custom indicator iteration function | | |
//+------------------------------------------------------------------+ | |
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[]) | |
{ | |
//--- | |
int counted_bars = IndicatorCounted(); | |
//--- return value of prev_calculated for next call | |
return(rates_total); | |
} | |
//+------------------------------------------------------------------+ |
Sizdə buradakı kodları Editorda yazmağa çalışın. Sonrakı dərsimizdə burada yazılmış və yazılacaq kodları bir-bir açığlayacağıq.
Uğurlar...
Yorumlar
Yorum Gönder