Viktar Dzemikhau / Профиль
Viktar Dzemikhau
Добавил тему Почему так ограничен выбор передаваемых типов в IndicatorCreate() ?
Начал писать код. Заполняю массив инпут-параметров MqlParam. Смотрю в справку Типы у меня вышли такие: parameters[ 0 ].type = TYPE_UCHAR ; parameters[ 1 ].type = TYPE_BOOL ; Я так понимаю char, как целочисленное
Viktar Dzemikhau
Добавил тему Что означает это "приведение" ?
Вижу в стандартной библиотеке такое: ((IndicatorBuffer*)At(i)).Name( "LINE " + IntegerToString (i)); Что это за ужас IndicatorBuffer*
Viktar Dzemikhau
Добавил тему Как передать свой индикатор в функцию IndicatorCreate ?
У метода IndicatorCreate есть параметр indicator_type , который, согласно документации, может принимать одно из значений перечисления ENUM_INDICATOR . Так вот перечисление ENUM_INDICATOR состоит сугубо
Viktar Dzemikhau
Добавил тему Почему новый экземпляр класса CObject имеет не пустое значение?
Нужно протестировать некоторые вещи. Вот написал в скрипте типа такого: CArrayObj *array = new CArrayObj; Print ( "arraySize = " , array.Total()); // Добавили в массив 10 элементов for ( int i
Viktar Dzemikhau
Добавил тему Вопрос по подкачке истории
Читаю здесь . Там написано, что мол: Следующая важная проверка — проверка типа программы, из которой вызывается функция. Напомним, что отправка запроса на обновление таймсерии с тем же периодом, что и у индикатора, вызывающего обновление, крайне
Viktar Dzemikhau
Добавил тему debug version of название индикатора.ex5', please recompile it
Это что вообще означает? Я уже перекомпилировал его несколько раз, а воз и ныне там. Баг
Viktar Dzemikhau
Добавил тему Несколько моментов по поводу получения котировок
В мт4 котировки можно было загрузить через F2 и выбор инструмента + нажать загрузить котировки по нужному ТФ. В мт5 этого нет. Я так понял всё нужно делать программно. Тут как-бы вопроса нет... Вопрос появляется дальше. Я написал себе
Viktar Dzemikhau
Добавил тему Зачем нужен параметра в TimeLocal() ?
Я написал функцию: // 8.1 Возвращает значение заданного времени в локальном часовом поясе. ============================================================================================================ datetime getTimeInLocalTimeZone( datetime date){
Viktar Dzemikhau
Добавил тему Что делать, если среда разработки неадекватит?
Переношу свой индикатор на мт5. Написал и проверил некоторые функции, которые отсутствуют в мт5. Всё скомпилировалось. Теперь думаю всё будет в порядке. Закидываю индикатор на график и.. происходит ругать на строку, в которой вообще кода нет (там
Viktar Dzemikhau
Добавил тему ChartRedraw() подгружает котировки?
Функция ChartRedraw() просто обновляет график или предварительно подгружает котировки? В мкл4 была функция RefreshRates(), которая принудительно обновляла котировки по символу. В мкл5 такого нет. Вот я и подумал, я верно думаю, что функция
Viktar Dzemikhau
Добавил тему Даты из "Информация об исторических данных по инструменту" отображаются не верно
У меня это вообще иначе реализовано и всё верно отображается и вообще работает, но читая справку я увидел, что есть такие вот константы. Я решил посмотреть, что они выдадут и написал в коде тестового эксперта: Print ("
Viktar Dzemikhau
Добавил тему Алгоритм сбора последних непустых значений зиг-зага
Я написал алгоритм сбора последних непустых вершин зиг-зага. Вот он: int cnt = 0 ; // Индекс буфера последних N-эффективных экстремумов Zig-Zag'a for ( int i = 0 ; i <= Bars
Viktar Dzemikhau
Добавил тему Как можно передать индикатор с параметрами в класс?
Пишу класс для работы с зиг-загом. По сути, вот код: //+---------------------------------------------------------------------------------------------------------------------------------------+
Viktar Dzemikhau
Добавил тему Не работает нормализация цены
Вот простейший метод OnTick(): void OnTick () { if (lastBarTime != Time [ 0 ]) { for ( int i = 0 ; i < 15 ; i++) { double ZZPrice = ND( iCustom (
Viktar Dzemikhau
Добавил тему Можно ли в классе объявить вложенной структуру?
Хотел написать так примерно? class ZZHandling { private : //---- Конструктор и деструктор public : ZZHandling(); ~ZZHandling();
Viktar Dzemikhau
Добавил тему Как програмно вызывать отладчик?
Есть индикатор, который работает чётко. Но иногда, в какие-то моменты, по крайне мере, если смотреть на истории, если прогортать дни или недели, появляются некоторые не совсем правильные отрисовки, которые не должны быть такими. С ходу, понять
Viktar Dzemikhau
Добавил тему Как нарисовать зиг-заг без использования функции SetIndexStyle() ?
Вот в общем-то я уже догнал то, что мне нужно для того, чтоб написать код, который болтался на фоне у меня около недели, но как начал переписывать очередной раз в процессе оптимизации я понял, что есть нюансы. Обычно я создавал массив, далее делал
Viktar Dzemikhau
Добавил тему Не подходит массив-таймсерия для реализации задачи
Я, конечно, могу ошибаться, но у меня возникла чутка не совсем понятная мне ситуация. Есть свой зиг-заг, который имеет 2 буфера. Один из которых буфер есс-но цен экстремумов. Так вот. По-скольку это буфер, то его размер будет равен количеству баров
Viktar Dzemikhau
Добавил тему Не работает индикатор в режима МТФ
Есть индикатор Зиг-заг, который коректно отображает экстремумы. Он называется ZigZagHighLow.mq4 . Я склонировал код в другой такой же индикатор и решил сделать из этого индикатора МТФ Зиг-заг, назвал его ZZ.mq4 , Коды прилагаю в сообщению. У второго
Viktar Dzemikhau
Добавил тему Функция ArrayIsSeries вообще работает?
Сам я индикатопы не писал, т.к. мне это не нужно было. На данный момент, нужно было кое-что, и, что бы не изобретать велосипед я взял индикатор одного мною уважаемого программиста известного и здесь на этом форуме. Но не в этом суть. Индикатор
: