Viktar Dzemikhau
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 вообще работает?
Сам я индикатопы не писал, т.к. мне это не нужно было. На данный момент, нужно было кое-что, и, что бы не изобретать велосипед я взял индикатор одного мною уважаемого программиста известного и здесь на этом форуме. Но не в этом суть. Индикатор