Viktar Dzemikhau
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
Добавил тему Как сделать статической переменную в таком случае?
Переменные, которые не изменяются с момента запуска робота, логичнее сделать статическими. Например, торгуемый символ. Вот тело эксперта: // ======================================================================= Включения и импорт внешних модулей