Viktar Dzemikhau
Viktar Dzemikhau
Viktar Dzemikhau
Добавил тему Странное условие какое-то в СБ
В стандартной библиотеке я увидел такой кусок кода: //+------------------------------------------------------------------+ //| Checks and corrects type of filling
Viktar Dzemikhau
Добавил тему Как задать ордеру режим заключения сделки?
В документации  упоминается перечисление  ENUM_SYMBOL_TRADE_EXECUTION . Возник вопрос. Как указать посылаемому ордеру к какому режиму заключения сделки из этого перечисления этот ордер относится? В справке  OrderSend я этой информации
Viktar Dzemikhau
Добавил тему Как вычисляется значение минимального изменения цены?
 Смотрю в документацию по поводу  SYMBOL_TRADE_TICK_SIZE . Написано, что это переменная означает  - минимальное изменение цены . С чего это значение берётся? Есть какая-то величина (порог), ниже которой (которого) цена изменится не
Viktar Dzemikhau
Добавил тему Можно ли получить размер перечисления?
В МТ есть не мало различных перечислений. Иногда их нужно передавать и каждому их них что-то присваивать. Возник вопрос, можно ли получить размер перечисления? Как я понимаю не возможно. Но иногда это на порядок сокращает затраты времени и строки
Viktar Dzemikhau
Добавил тему Как правильно узнать актуальность последней котировки?
Пишу класс для работы с рыночными данными. Есть вариант написать контроль котировок. Суть в том, что бы проверить актуальность нового тика, т.к. последний пришедший тик последний вообще или нет. Понятно, что это перестраховка, но не помешает.. Думаю
Viktar Dzemikhau
Добавил тему Как запретить закачивать стандартные классы в корень Include ?
 В корень  название терминала \MQL5\Include\ при обновлении заливается пачка классов. Мне они не нужны, т.к. принято решение ими не пользоваться. Много там лишнего. Можно ли как-то запретить их туда заливать после обновления терминала ? Я
Viktar Dzemikhau
Добавил тему Как из структуры MqlParam получить значение, хранящееся в нём?
Упражнялся в работе с хэндлами индикаторов. С некоторыми всё получается, а с некоторыми нет. Принтую, что приходит в параметрах в функцию  IndicatorCreate примерно так, если работаю с зиг-загом обычным
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
Добавил тему Как можно передать индикатор с параметрами в класс?
Пишу класс для работы с зиг-загом. По сути, вот код: //+---------------------------------------------------------------------------------------------------------------------------------------+