Новая версия платформы MetaTrader 5 build 4040: Улучшения и исправления - страница 12
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Указатель - не объект же.
Наличие указателя, как и объектов, нарушает правило POD (Plain Old Data) структуры.
Запись структуры с указателем - не проблема. Проблема в чтении такой структуры, где вы получите опасный/невалидный указатель.
Сложные объекты надо сериализировать самостоятельно.
Проблема в чтении такой структуры, где вы получите опасный/невалидный указатель.
Нахожусь курсором в ME в методе класса. Как узнать область видимости этого метода: private/protected/public.
ALT+M подходит только для классов с малым количеством методов.
Наличие указателя, как и объектов, нарушает правило POD (Plain Old Data) структуры.
Запись структуры с указателем - не проблема. Проблема в чтении такой структуры, где вы получите опасный/невалидный указатель.
Сложные объекты надо сериализировать самостоятельно.
Это верно.
Не могли бы вы добавить средства для создания сериализатора GENERIC для объектов структуры/класса?
Я думаю конкретно о каком-то механизме отражения. Но если у вас есть другое практическое решение, было бы неплохо.
Спасибо.
Указатель - не объект же.
это не скалярный тип данных и sizeof() к нему не применим.
указатель в MQL не эквивалент указателю C void *;
это не скалярный тип данных и sizeof() к нему не применим.
указатель в MQL не эквивалент указателю C void *;
Это все условности.
FileSave - указатели пишутся, как четыре нулевых байта. FileLoad - указатели делаются NULL. union - аналогично. Штатные же функции. Что захотели разработчики, то и сделали.
Как пример реализации хотелок - ArrayPrint. Спокойно указатели показывает.
Билд 4065 - в отчете тестера потерялись названия. В HTML отчете тоже.
Результат.
History2 на порядок медленнее History1, т.к. HistorySelect каждый раз заново строит таблицу, когда может этого не делать, т.к. количество сделок/ордеров не меняется от вызова к вызову. Вариант, что брокер изменил поле какой-то сделки/ордера, рассматривать не стоит.
Дорогой Random оказался быстрее History1. Значит HistoryOrderGetTicket работает много медленнее чтения элемента из массива.
Просьба поднять производительность History-функций в терминале.
Строка для поиска: Oshibka 082.
1. Скомпилировать следующий скрипт.
Это издавна происходят такие чудеса:
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
A100, 2015.10.30 17:44
У меня получается int и string (MT5\1204\32). Попробуйте еще раз - иногда если присоединить к графику сразу после редактирования и компиляции то может выполнить предыдущий вариант (до редактирования).
Пора бы уже и исправить