Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
В сущности, индикатор - это функция. Любая функция, отработав, обретает некоторое значение, кот. выдаёт внешнему миру посредством оператора return(). Это значение и передаётся в функцию iCustom. В Вашем индикаторе при любых обстоятельствах return() принимает нулевое значение.
period - не может равняться нулю
if(Period()==PERIOD_M1){period=1;}
В сущности, индикатор - это функция. Любая функция, отработав, обретает некоторое значение, кот. выдаёт внешнему миру посредством оператора return(). Это значение и передаётся в функцию iCustom. В Вашем индикаторе при любых обстоятельствах return() принимает нулевое значение.
Индикатор не возвращает значения посредством оператора ретурн, он заполняет буффер, а уже функция иКастум его возвращает.
Или я чего-то не понял?
В сущности, индикатор - это функция. Любая функция, отработав, обретает некоторое значение, кот. выдаёт внешнему миру посредством оператора return(). Это значение и передаётся в функцию . В Вашем индикаторе при любых обстоятельствах return() принимает нулевое значение.
Индикатор не возвращает значения посредством оператора ретурн, он заполняет буффер, а уже функция иКастум его возвращает.
Или я чего-то не понял?
на мой взгляд абсолютно правильно, iCustom возвращает значение заполненного буфера
...он ведь достаточно нежный...
не в обиду разработчикам, чес слово :)
и еще: period - никогда не называй переменные именем имеющихся функций, у МТ от этого могут заворачиваться мозги, он ведь достаточно нежный...
и еще: period - никогда не называй переменные именем имеющихся функций, у МТ от этого могут заворачиваться мозги, он ведь достаточно нежный...
ага, у меня была тема, когда я в коде вместо Point написал Point(), он все намана откомпилял, а при выполнении творил ерунду, а т. к. неизвестно от чего еще у него может быть несварение, дык луче перестраховаться... :)
if(Period()==PERIOD_M1){period=0;}
period - не может равняться нулю
if(Period()==PERIOD_M1){period=1;}
Ну как же он не может равняться 0, 0 - текущий период, можно вместо 0 поставить PERIOD_M1.