Viktar Dzemikhau / Профиль
Viktar Dzemikhau
Добавил тему StopLevel и FreezeLevel. Проверять стоит?
Я сколько терминалов открывал, везде эти параметры равны нулям. В стандартной библиотеке тоже их не учитывают. Сколько смотрел чего в кодобазе, там тоже не попадалось ничего. В мт4 ещё у меня было написано несколько методов для работы со
Viktar Dzemikhau
Добавил тему Использование повторяющихся данных в различных классах и библиотеках
Я уже некоторое время назад хотел поднять эту тему, но руки не добирались. Объясню свою мысли на одном из жизненных примеров. Например, есть библиотечный метод для логирования событий с сигнатурой: void writeLog( string
Viktar Dzemikhau
Добавил тему Можно ли как-то период графика в строку записать?
Появилось надобность для некоторых удобств сделать функцию: //================================================================================================================================================================================== // 4.1
Viktar Dzemikhau
Добавил тему Как писать параметры csv=файла в отдельные ячейки?
Пишу лог-файл функцией, которую допиливаю по свои нужды. На данный момент, она такая: void writeLog( string
Viktar Dzemikhau
Добавил тему Как разово инициализировать член класса не через конструктор?
Пишу класс, ля логирования событий. Столкнулся с задачей. Стандартных средств для получения имени торгового экспетра нет, поэтому я решил сделать член класса в классе логироваиия: const string m_expertName Т.к. вызваться логирование будет из разных
Viktar Dzemikhau
Добавил тему call non-const method for constant object
Я чутка переделал один класс, дабы оптимизировать количество параметров, которые передаю в функцию. Решил использовать класс SymbolProperties, который является своего рода экземпляром выбранного торгового инструмента. Так вот, мне нужно его
Viktar Dzemikhau
Добавил тему Режимы экспирации ордеров. Зачем?
Всегда думал и писал так, что бы если согласно стратегии нужно в какой-то момент удалить ордер, я его удалю в этот момент. Сейчас же появились режимы истечения ордеров . Свойства SYMBOL_EXPIRATION_MODE и SYMBOL_ORDER_GTC_MODE. Зачем
Viktar Dzemikhau
Добавил тему Кто-нибудь подобным образом пишет код?
Я в 4-ке использовал структуры для хранения рыночных данных и данных позиций. Сейчас решил перейти на классы. Но здесь не привычно чутка т.к. приходится работать с указателями. Я думаю перебирать позиции и дальше работать следующим образом
Viktar Dzemikhau
Добавил тему 2 одинаковых параметра структуры MqlTradeRequest.. зачем?
Вижу 2 параметра: double price ; // Цена double
Viktar Dzemikhau
Добавил тему Стоит ли проверять каждую операцию, выполнена ли она?
Уже неоднократно обращаю внимания, что многие функции, например, PositionGetString дублируются. Один вариант возвращает значение. а другой это же значение, только через параметр, а посредством типа факт успешности выполнения. Но, я ни
Viktar Dzemikhau
Добавил тему Импорт библиотечных функций в библиотеку..
Появилась мысль написать библиотеку. Но я вижу, что некоторые функции, которые в планируемой библиотеке будут использоваться есть в другой. Что бы не дублировать их в новой библиотеке я решил их импортировать из другой. Нужен совет. Это нормальная
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 примерно так, если работаю с зиг-загом обычным
: