Индикаторы: Candle touches MA Alert

 

Candle touches MA Alert:

Выдача сигнализации при касании индикатора 'MA'

Candle touches MA Alert

Автор: Vladimir Karputov

 
if(!iGetArray(handle_iMA,0,start_pos,count,ma))
      return(0);

return(0);  А какой в нём здесь смысл?  Функция всё равно ведь всегда возвращает true.

 
Aleksandr Slavskii:

return(0);  А какой в нём здесь смысл?  Функция всё равно ведь всегда возвращает true.

Вы невнимательны:

  1. Это индикатор, а не советник
  2. Строчки кода, которые Вы привели, работают в функции OnCalculate - и никогда эта функция не имела тип 'bool' - OnCalculate всегда имеет тип 'int'.
    1. Именно поэтому при ошибке возврат '0' - это так принято в индикаторах при ошибке
 
Vladimir Karputov:

Вы невнимательны:

  1. Это индикатор, а не советник
  2. Строчки кода, которые Вы привели, работают в функции OnCalculate - и никогда эта функция не имела тип 'bool' - OnCalculate всегда имеет тип 'int'.
    1. Именно поэтому при ошибке возврат '0' - это так принято в индикаторах при ошибке

Не правильно сформулировал вопрос.

Как раньше говорили "Смотрит в книгу, видит фигу", так и у меня, вопрос возник один, а написал вообще что попало.

По сути увидел лишнюю переменную, думаю, а какой же в ней скрыт сакральный смысл, пока разбирался, увидел то чего нет, а то что есть упустил)))


Зачем в функции iGetArray, объявлять переменную bool result=true ? 
 
Aleksandr Slavskii:

***

Зачем в функции iGetArray, объявлять переменную bool result=true ? 

Мне так нравиться.

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