Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Скорей всего так и есть. У меня тоже половина кода на таймер завязана, теперь придетя нового билда ждать или придумывать костыли :(
Точно, только что поменял OnTimer на OnTick и всё пошло как и раньше, но оптимизация по ядрам идёт по очереди, а не одновременно. Мне кажется такие очевидные ошибки разработчики исправят быстро (надеюсь).
Вот такой код не приводит к срабатыванию таймера
А вот такой запросто
Точно, только что поменял OnTimer на OnTick и всё пошло как и раньше, но оптимизация по ядрам идёт по очереди, а не одновременно. Мне кажется такие очевидные ошибки разработчики исправят быстро (надеюсь).
В моём случае - не помогло.
Тут наверное особенности есть.
Я пробовал в Win 2003 Server SP2 x32 (AMD 2600+, одно ядро). Причем можно сказать на "пустом" эксперте. Только две переменные и пару функций добавлены (определяющие состояние таймера и отлавливающие первый старт).
Куда дели код 10005 и что он означает то ?
Что то среднее между реквотой (10004) и "запрос отвергнут" (10006) ?
В обсуждении чемпионата 2010 https://championship.mql5.com/2010/ru/users/capr участник опубликовал код своего советника. Попробовал откомпилировать его (build 355). По результатам компиляции выдается несколько предупреждений. Меня интересует следующий момент. В коде есть такой фрагмент:
Из двух однотипных конструкций if(ticket= ... компилятор выдаёт предупреждение "expression is not boolean" только на последнюю (т.е. "маскирует" предыдущее аналогичное предупреждение). Если if, указанный в предупреждении, закомментировать (для проверки компилятора!), предупреждение выдается на вышестоящую подобную конструкцию, которая не менялась, но отсутсвовала в протоколе при предыдущей компиляции.
Это фича или баг?
Errors, MetaTrader 5 MQL, Открыта, Начата: 2010.11.06 11:32, #25823
Ответ какой нибудь дайте
не знаю, может так и должно быть, но при записи в файл
иногда получаю не нормализованные цены:
81.42
81.41
81.41
81.40000000000001
81.40000000000001
81.40000000000001
81.40000000000001
81.41
81.40000000000001
81.41
81.41
почему?
и почему-то не смог писать в файл с помощью FileWriteStruct(file_handle,data, sizeof(data));
и почему-то не смог писать в файл с помощью FileWriteStruct(file_handle,data, sizeof(data));
Нужно писать в бинарный файл - https://www.mql5.com/ru/docs/files/filewritearray
FileWriteArray
Записывает в файл типа BIN массивы любых типов, кроме строковых (может быть массив структур, не содержащих строки и динамические массивы).
int FileWriteArray(
int file_handle, // handle файла
void array[], // массив
int start_item=0, // начальный индекс в массиве
int items_count=WHOLE_ARRAY // количество элементов
);
Например (код нужно дорабатывать, чтобы не затирал уже существующие записи):
Нужно писать в бинарный файл - https://www.mql5.com/ru/docs/files/filewritearray
Например (код нужно дорабатывать, чтобы не затирал уже существующие записи):
ОК, огромное спс, а я как раз для тестирования и писал в текстовый файл, уже начал сомневаться насколько MqlTick - по сути структура :)
ЗЫ: неплохо - по сути восстановили мой класс и код ;) - жаль, что не хотите сделать создание своих оффлайн графиков в МТ5- пишу для связки МТ4+МТ5, уж больно привязался я к нестандартным ТФ