Вопросы...

 
Вопросы...
Осваиваю MQL, появились вопросы: 1. https://www.metaquotes.net/en/metatrader5/algorithmic-trading - пример простейшего эксперта.
В описании: MacdCurrent=iMACD(12,26,9,MODE_MAIN,0); // значение MACD на текущем баре. Ниже, там где весь код в сборе : MacdCurrent=iMACD(12,26,9,0,MODE_MAIN); - Почему ноль стоит в разных местах? Как правельно? 2. Что надо изменить (добавить) в код данного эксперта что бы он открывал и контролировал несколько позиций? 3. Есть ли литература по MQL типа: MQL для "чайников", где ее взять? С уважением, Юрий.
 
это описка, не влияющая на работу, так как MODE_MAIN - это и есть 0 на самом деле
как правильно, смотрите описание функции iMACD
 
Литература то есть?
 
Вопросы...
Вопрос не о нуле конкретно, а о цифре каторая стоит в разных местах, следующая строчка: MacdPrevious=iMACD(12,26,9,MODE_MAIN,1); // значение MACD на предыдущем баре.(Там 4 строчки) и далее в сборном варианте:МacdPrevious=iMACD(12,26,9,1,MODE_MAIN);(там тоже 4 строчки) Здесь это "1". МетаЕдитор не находит ошибки не в эксперте с первым не вторым варивнтом. Получается оба варианта коректны. На истории оба работают, но результаты разные. Если в iMACD(12,26,9,MODE_MAIN,1) 1-это shift, то в iMACD(12,26,9,1,MODE_MAIN) 1(не 1, а любая цифра в этом месте)- это что? В описании функции iMACD это место для applied_price. Дайте, пожалуйста, полный ответ. Юрий.
 
возьмите готового эксперта MACD Sample из комплекта поставки
а указанные Вами неточности на сайте мы исправим в ближайшее время
в описании функции iMACD ничего не сказано об applied_price, так как это параметр функции iMACDEx
Почитайте описание языка на нашем сайте (другого источника нет). Там есть и указанная ниже цитата
===
6. Предопределённые параметры встроенных функций (macros).
...
На самом деле, эти зарезервированные слова являются макросами, то есть, синтаксический анализатор подставляет вместо этих слов числовые значения. Макросы были введены для удобства пользователю при написании вызовов функций. И вместо числовых значений параметров некоторых функций можно использовать более удобные и мнемоничные предопределённые слова. Это же самое касается и названий цветов.
===
То есть MODE_MAIN и MODE_SIGNAL - это просто числа 0 и 1. Почему же компилятор должен давать ошибку?
Причина обращения: