[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 548
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Что за ошибка 4051 и как её отлавливать?
https://docs.mql4.com/ru/constants/errors
ERR_INVALID_FUNCTION_PARAMVALUE 4051 Недопустимое значение параметра функции
А кто сказал, что именно тот кусочек работает неправильно? Если б я выложил весь код - места бы не хватило...
Сначала вызываете на общение, потом в кусты... :)
Нет. Я предложил Вам разобрать неработающий учаток кода. Разобрать во всех подробностях. Вместо этого Вы выложили весь код. :)
Ни в какие кусты я прятаться не собираюсь. Цитирую:
>> Давайте по-строчкам разберём кусочек Вашего кода, который работает не правильно...
>>Делаем?
Вот мои слова. Вместо неработающего кусочка Вы выложили кучу непонятно чего - какой-то набор функций. Это-то мне и непонравилось.
Вообще, чтоб найти ошибку, нужно заблокировать некоторые участки кода. Например, код состоит из следующих блоков:
- Блок проверки наличия торгового сигнала
- Блок открытия/закрытия/переворота ордеров
- Блок сопровождения открытых позиций.
Блокируем при помощи многострочного комментария /**/ два последних блока, запускаем советника и с помощью принта или алерта снимаем значения ключевых переменных - просто убеждаемся, что этот блок работает корректно. Если натыкаемся на ошибку, то исправляем её. Затем снимаем блокировку со следующего блока кода и повторяем процедуру. И так далее до тех пор, пока весь код ни окажется отлажен. Другой путь будет более утомителен.
Вообще, чтоб найти ошибку, нужно заблокировать некоторые участки кода. Например, код состоит из следующих блоков:
- Блок проверки наличия торгового сигнала
- Блок открытия/закрытия/переворота ордеров
- Блок сопровождения открытых позиций.
Блокируем при помощи многострочного комментария /**/ два последних блока, запускаем советника и с помощью принта или алерта снимаем значения ключевых переменных - просто убеждаемся, что этот блок работает корректно. Если натыкаемся на ошибку, то исправляем её. Затем снимаем блокировку со следующего блока кода и повторяем процедуру. И так далее до тех пор, пока весь код ни окажется отлажен. Другой путь будет более утомителен.
Скажите, должны ли рисоваться графические объекты советником в тестере не в ценовом окне, а в отдельном? Почему-то это не работает при замене нуля на единицу при создании объекта.
Создайте пустой iCustom индикатор с сепаратным окном и вызываете его из советника,
тогда и объекты советника будет где отрисовывать, а то окна нет а команду рисовать даёте, хдеж ему рисовать та.
Только нужно обратить внимание на масштабы,
проще всего задать индюку два буфера в цвет фона,
в один присваиваете макс в другой мин, удобно и регулировать можно из внешнего параметра индикатора.
подскажите пожалуйста как вписать индюк в эксперт чтоб снимал данные с тф н4 ???
int counted_bars=IndicatorCounted(); тоже в эксперте не потянет