DRAW FILLING работает не на всех валютах

 

Всем привет! Набрасал очень простой индикатор, который просто закрашивает область в определнный цвет! Но он почему то работает не на всех парах. к примеру на AUDCAD работает, а на EURUSD - НЕТ! Помогите! 

НИЖЕ ПРОСТЕЙШИЙ КОД ИНДИКАТОРА

//+------------------------------------------------------------------+
//|                                                        Test_.mq5 |
//|                                  Copyright 2023, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2023, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_plots   1
//--- plot Label1
#property indicator_label1  "Label1"
#property indicator_type1   DRAW_FILLING
#property indicator_color1  clrAqua,clrFuchsia
#property indicator_style1  STYLE_SOLID
#property indicator_width1  1
//--- indicator buffers
double         Label1Buffer1[];
double         Label1Buffer2[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   SetIndexBuffer(0,Label1Buffer1,INDICATOR_DATA);
   SetIndexBuffer(1,Label1Buffer2,INDICATOR_DATA);
   
//---
   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[])
  {
//---
   if(prev_calculated <= 0)
     {
      ArrayInitialize(Label1Buffer1, 1);
      ArrayInitialize(Label1Buffer2, 0);
     }
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
 
Tango_X:

Но он почему то работает не на всех парах. к примеру на AUDCAD работает, а на EURUSD - НЕТ! 

На AUDCAD сейчас цена 0.8662, на EURUSD - 1.0479. В индикаторе устанавливается заполнение до 1. Понятно, что этого не хватает, чтобы заполнить на еврике

 
Yevhenii Levchenko #:

На AUDCAD сейчас цена 0.8662, на EURUSD - 1.0479. В индикаторе устанавливается заполнение до 1. Понятно, что этого не хватает, чтобы заполнить на еврике

Вообще не правильно я понял работу индикатора!) Спасибо!

Причина обращения: