Как Вычисляется значение в "Окно Индикатора"

 
Как Вычисляется значение в "Окно Индикатора", какой алгоритм вычисления данных значений. Выделил на графике кружочками)
Файлы:
EURUSDH1.png  30 kb
 
  • CHART_PRICE_MIN–возвращает значение минимума графика.
    //+------------------------------------------------------------------+
    //| Функция получает значение минимума графика в главном окне или    |
    //| подокне.                                                         |
    //+------------------------------------------------------------------+
    double ChartPriceMin(const long chart_ID=0,const int sub_window=0)
      {
    //--- подготовим переменную для получения результата
       double result=EMPTY_VALUE;
    //--- сбросим значение ошибки
       ResetLastError();
    //--- получим значение свойства
       if(!ChartGetDouble(chart_ID,CHART_PRICE_MIN,sub_window,result))
         {
          //--- выведем сообщение об ошибке в журнал "Эксперты"
          Print(__FUNCTION__+", Error Code = ",GetLastError());
         }
    //--- вернем значение свойства графика
       return(result);
      }



    CHART_PRICE_MAX–возвращает значение максимума графика.
    //+------------------------------------------------------------------+
    //| Функция получает значение максимума графика в главном окне или   |
    //| подокне.                                                         |
    //+------------------------------------------------------------------+
    double ChartPriceMax(const long chart_ID=0,const int sub_window=0)
      {
    //--- подготовим переменную для получения результата
       double result=EMPTY_VALUE;
    //--- сбросим значение ошибки
       ResetLastError();
    //--- получим значение свойства
       if(!ChartGetDouble(chart_ID,CHART_PRICE_MAX,sub_window,result))
         {
          //--- выведем сообщение об ошибке в журнал "Эксперты"
          Print(__FUNCTION__+", Error Code = ",GetLastError());
         }
    //--- вернем значение свойства графика
       return(result);
      }

    Вот 
 
это понятно, но как его самому вычислить?
 
Vitaliy Kacheev:
Как Вычисляется значение в "Окно Индикатора", какой алгоритм вычисления данных значений. Выделил на графике кружочками)

ChartGetDouble() 

CHART_PRICE_MIN и CHART_PRICE_MAX

 
Vitaliy Kacheev:
это понятно, но как его самому вычислить?
//===============================================================================================
//-------------------------- Функция сообщает номер окна индикатора ----------------------------+
//===============================================================================================
int GetIndSubWinNum(long chartID=0,string short_name="") {
int window=-1;
  if((ENUM_PROGRAM_TYPE)MQLInfoInteger(MQL_PROGRAM_TYPE)==PROGRAM_INDICATOR) {
   window=ChartWindowFind();
  } else {
   window=ChartWindowFind(0,short_name);
    if(window==-1) Print(__FUNCTION__+"(): Error = ",GetLastError());
  }
  return(window);
}

Я думаю разберётесь

// Узнаём номер подокна
int chart=GetIndSubWinNum();
Comment(chart);
 
ладно пойдём с другой стороны, в тестере включаю советник, внутри советника подключаю индюк через icustom, как получить значение?
 
Vitaliy Kacheev:
ладно пойдём с другой стороны, в тестере включаю советник, внутри советника подключаю индюк через icustom, как получить значение?
Ну  "через icustom" же, что тут непонятного?
 
Vitaliy Kacheev:
ладно пойдём с другой стороны, в тестере включаю советник, внутри советника подключаю индюк через icustom, как получить значение?
Невозможно получить значение максимума и минимума окна, которого нет. Если, конечно, речь о быстром тестировании, без визуализации. Да и не совсем понятно, для чего Вам требуются значения максимума и минимума подокна индикатора, которые зависят от масштаба графика. Их никак не применить в торговле. Разве что для каких-то графических построений. А для них Вам указали путь.
 
Vitaliy Kacheev:
ладно пойдём с другой стороны, в тестере включаю советник, внутри советника подключаю индюк через icustom, как получить значение?

Есть функции для получения индекса первого видимого бара в окне, количества баров в окне. Значит, определили начальный бар, количество баров, дальше от них пляшем - определяем через iCustom() максимальное и минимальное значения на этих барах.

Вот только зачем?  

 
Dmitry Fedoseev:

Есть функции для получения индекса первого видимого бара в окне, количества баров в окне. Значит, определили начальный бар, количество баров, дальше от них пляшем - определяем через iCustom() максимальное и минимальное значения на этих барах.

Вот только зачем?  

очевидно - считать углы или расстояния...
 
Dmitry Fedoseev:

Есть функции для получения индекса первого видимого бара в окне, количества баров в окне. Значит, определили начальный бар, количество баров, дальше от них пляшем - определяем через iCustom() максимальное и минимальное значения на этих барах.

Вот только зачем?  

Самый правильный вопрос) ЗАЧЕМ))) ХАХАХАХ
Причина обращения: