Viktar Dzemikhau / Профиль
Viktar Dzemikhau
Добавил тему Как можно нормально прочитать файл?
При работе с файлами после нормальных библиотек, которые есть для Java, например, я столкнулся с некоторыми сложностями. Как можно нормально прочитать целую строку, если нет данных её длины? Вот, я так понял, нужно сделать типа такого: // Чтение
Viktar Dzemikhau
Добавил тему TERMINAL_PATH и TERMINAL_DATA_PATH тоже самое?
Запустил скрипт у себя: Print ( "dataPath =" , TerminalInfoString ( TERMINAL_DATA_PATH )); Print ( "path =" , TerminalInfoString ( TERMINAL_PATH )); Вижу: 2018.05.25 19:33:58.250 testMethod (EURUSD,M30) dataPath =F:\Soft
Viktar Dzemikhau
Добавил тему Как создать признак файла с runtime-данными?
Если бот торгует сразу на разных торговых инструментах, и у него бывает периоды когда имеется несколько открытых ордеров в какой-то момент времени. В классе, который получает общий торговый сигнал, в зависимости от различных факторов, я хочу
Viktar Dzemikhau
Добавил тему Не сравнивается тикет ордера с целым числом
Есть такой блок кода, который мне не даёт покоя уже не 1 час: while (cnt < m_tryCount && ! IsStopped ()) { writeLog(MESSAGE_ERROR, __FUNCTION__ + " { cnt = " + iToS(cnt)+ " }" );
Viktar Dzemikhau
Добавил тему Для чего нужна функция IsStopped() ?
Я вижу, что чаще всего её используют в циклах в последних индикаторах. Перелопатив ветки, которые по этому поводу подымались. Кто-то пишет что эта функция не нужна вообще. Кто-то пишет типа нужна. Как по мне, то проверять закрывается ли программа нет
Viktar Dzemikhau
Добавил тему Передача указателя через параметры
Я, в принципе, именно так и делаю, но как-то странно выглядит код. Или может быть просто это странно из-за отсутствия опыта плотной в работы с С++. В общем, возник вопрос. У меня есть места, где создаётся экземпляр класса и этот экземпляр нужно потом
Viktar Dzemikhau
Добавил тему Как правильно удалить ордер?
Я просмотрел все возможные торговые операции функции OrderSend(). Всё понятно, в принципе, кроме закрытия позиции. Хотел уточнить. Я так понимаю, нужно лишь заполнить структуру торгового запроса MqlTradeRequest и цену установить
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
Добавил тему Как сделать статической переменную в таком случае?
Переменные, которые не изменяются с момента запуска робота, логичнее сделать статическими. Например, торгуемый символ. Вот тело эксперта: // ======================================================================= Включения и импорт внешних модулей
: