Получается, что переменная mrequest={1} проинициализирована на глобальном уровне программы, но значения её проинициализированных полей программа почему-то не видит. Компилятор тоже ни на что не ругается.
Renat: Вы проинициализировали первый член структуры единицей, а остальные - нулем по умолчанию.
Понял. Объяснение нашёл в Справочнике: "В инициализирующей последовательности должно быть хотя бы одно значение: этим значением инициализируется первый элемент соответствующей структуры или массива, отсутствующие элементы считаются равными нулю".
-Alexey-: Почему когда я нажимаю кнопку "Старт" тестер тестирует не с уровня начального депозита, а с уровня, на котором закончился прошлый тест. В 4-ке нет такой проблемы. Как запускать тестирование с уровня начального депозита?
Мы не можем воспроизвести у себя описанную Вами ситуацию.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Я имел виду его и еще с .chm расширением
https://www.mql5.com/files/docs/mt5/mql5/chm/mql5_russian.chm
https://www.mql5.com/files/pdf/mql5_russian.pdf
Выдает и не краснеет. Может я закипел?
ArrayGetAsSeries
Снимаю крышку, выкл. огонь.
Спасибо.
1 leaked strings left
Разобрался. Такая запись получается от способа инициализации структуры торгового запроса MQLTradeRequest.
Если инициализировать так:
то "1 leaked strings left" не появляется.
Если инициализацию вынести из функции OpenPosition() на глобальный уровень, то запись о памяти появляется:
Относительно второго варианта. Пытаясь разобраться, вышел вот на такой код:
Возвращает:
2012.05.07 10:52:10 papaclass4 (USDCAD,M1) Global: mrequest.price=0.0
Получается, что переменная mrequest={1} проинициализирована на глобальном уровне программы, но значения её проинициализированных полей программа почему-то не видит. Компилятор тоже ни на что не ругается.
Вы проинициализировали первый член структуры единицей, а остальные - нулем по умолчанию.
1 leaked strings left
Разобрался. Такая запись получается от способа инициализации структуры торгового запроса MqlTradeRequest.
Если инициализировать так:
то "1 leaked strings left" не появляется.
Если инициализацию вынести из функции OpenPosition() на глобальный уровень, то запись о памяти появляется:
Почему когда я нажимаю кнопку "Старт" тестер тестирует не с уровня начального депозита, а с уровня, на котором закончился прошлый тест. В 4-ке нет такой проблемы. Как запускать тестирование с уровня начального депозита?
Мы не можем воспроизвести у себя описанную Вами ситуацию.
Давайте больше подробностей