Daily Range Projections Full Indicator For MT5
Table Of Contents:
- Daily Range Projections Full Indicator For MT5
- Daily Range Projections Full Indicator For MT5 Yükleme
- Daily Range Projections Full Indicator For MT5 Parametreleri
- Daily Range Projections Full Indicator For MT5
- Kodun Ana Bölümleri
Daily Range Projections Full Indicator For MT5 için alım satım aracının günlük fiyat hareketini analiz eder ve kritik alım satım noktaları bulur. Destek ve direnç seviyesi, piyasaların önceki fiyat hareketlerine dayalı olarak fiyat tablosunda yer almaktadır. Bu göstergenin yardımıyla, her işlemin potansiyel kar hedefini ve stop-loss seviyelerini de bulabilirsiniz. Bu araç, son derece güvenilir fiyat eylem sinyallerini tespit edebileceğiniz kritik ticaret bölgesini bulmanıza yardımcı olabileceğinden, fiyat eylemi ticaret yöntemini öğrenmeye çalışın. Ve bu aracı kullanarak işlemi gerçekleştirdiğinizde, riski büyük ölçüde azalttığınızdan emin olun.
Daily Range Projections Full Indicator For MT5 Yükleme
Göstergeyi yukarıdaki form aracılığıyla indirdikten sonra zip dosyasını açmanız gerekir. Ardından dailyrangeprojections_full.mq5 dosyasını MT5 kurulumunuzun MQL5Indicators klasörüne kopyalamanız gerekir. Bundan sonra lütfen MT5'i yeniden başlatın, ardından göstergeyi göstergeler listesinde görebileceksiniz.
Daily Range Projections Full Indicator For MT5 Parametreleri
Daily Range Projections Full Indicator For MT5 , yapılandırılacak 3 parametrelerine sahiptir.
input int Symbol_MAX = 119; // High price label for tomorrow input int Symbol_MID = 167; // Average price label for tomorrow input int Symbol_MIN = 119; // Low price label for tomorrow
Daily Range Projections Full Indicator For MT5
Daily Range Projections Full Indicator For MT5 , 3 arabelleklerini sağlar.
SetIndexBuffer(0,ExtMaxBuffer,INDICATOR_DATA); SetIndexBuffer(1,ExtMidBuffer,INDICATOR_DATA); SetIndexBuffer(2,ExtMinBuffer,INDICATOR_DATA);
Kodun Ana Bölümleri
int OnCalculate(const int rates_total, // number of bars in history at the current tick const int prev_calculated,// number of bars calculated at previous call const datetime &time[], const double &open[], const double& high[], // price array of maximums of price for the indicator calculation const double& low[], // price array of minimums of price for the indicator calculation const double &close[], const long &tick_volume[], const long &volume[], const int &spread[]) { //---- if(_Period gt =PERIOD_D1 || rates_total lt 1) return(RESET); //---- declarations of local variables int limit,bar; //---- calculation of the limit starting index for the bars recalculation loop if(prev_calculated gt rates_total || prev_calculated lt =0)// checking for the first start of the indicator calculation limit=rates_total-1; // starting index for calculation of all bars else limit=rates_total-prev_calculated; // starting index for calculation of new bars //---- indexing elements in arrays as timeseries ArraySetAsSeries(time,true); //---- main indicator calculation loop for(bar=limit; bar gt =0 && !IsStopped(); bar--) { //---- declarations of local variables double X=0.0; MqlRates rates[2]; // static array and reverse indexing of the elements (the current bar is the first one!) //---- copy newly appeared data in the rates array if(CopyRates(Symbol(),PERIOD_D1,time[bar],2,rates) lt =0) return(RESET); if(rates[1].close lt rates[1].open) X=(rates[0].high+rates[0].low+rates[0].close+rates[0].low )/2.0; if(rates[1].close gt rates[1].open) X=(rates[0].high+rates[0].low+rates[0].close+rates[0].high )/2.0; if(rates[1].close==rates[1].open) X=(rates[0].high+rates[0].low+rates[0].close+rates[0].close)/2.0; ExtMaxBuffer[bar] = NormalizeDouble(X-rates[0].low, _Digits); ExtMinBuffer[bar] = NormalizeDouble(X-rates[0].high,_Digits); ExtMidBuffer[bar] = NormalizeDouble((ExtMaxBuffer[bar]+ExtMinBuffer[bar])/2.0,_Digits); } //---- return(rates_total); } //+------------------------------------------------------------------+