Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Вопросы по ООП в MQL5
Vladimir Simakov, 2020.06.10 19:06
Вместо выделенного делать, как ниже, не стали, чтобы объект не был доступен напрямую?
Такая конструкция не очень удобная, т.к. нельзя широко применять.
Подобным образом делаю профайлинг нужных вызовов.
Молодец! Правильно! А вот это?
Согласись, что уже посложнее)))
А если пользователь откроет файл в каком-то неведом редакторе и начнет новое тестирование? Будет искать ошибку в коде, исправлять, смотреть в лог, а лог не меняется...
А если произойдет большое заморочка и аварийное завершение работы терминала? Самое интересно в логи и не сохранится.
А если пользователь откроет файл в каком-то неведом редакторе и начнет новое тестирование? Будет искать ошибку в коде, исправлять, смотреть в лог, а лог не меняется...
А если произойдет большое заморочка и аварийное завершение работы терминала? Самое интересно в логи и не сохранится.
А кто Вам мешает FileFlush делать? Это прототип для примера, дальше каждый сам кузнец своего счастья, а за законченные решения денежку обычно просят)))) Так открывай в чем угодно))) В этой реализации на каждый запуск - свой файл)))
UPD: я показал пример, когда ООП жизнь облегчает, а дальше, пишите как хотите, присказку про рукоблудие никто не отменял))).А кто Вам мешает FileFlush делать? Это прототип для примера, дальше каждый сам кузнец своего счастья, а за законченные решения денежку обычно просят)))) Так открывай в чем угодно))) В этой реализации на каждый запуск - свой файл)))
UPD: я показал пример, когда ООП жизнь облегчает, а дальше, пишите как хотите, присказку про рукоблудие никто не отменял))).Ай, не обратил внимания, что имя файла новое каждый раз. Тогда FileFlush() добавить и с пивом потянет.
Ай, не обратил внимания, что имя файла новое каждый раз. Тогда FileFlush() добавить и с пивом потянет.
Насколько я помню, FileFlush в MQL уже давно является пустышкой. Вызывать её бесполезно.
ХЗ. Без тестов не скажешь.
Насколько я помню, FileFlush в MQL уже давно является пустышкой. Вызывать её бесполезно.
не пустышка, в MQL4 точно знаю, что без FileFlush не получится оффлайн графики онлайн строить (оффланй..онлайн...велик и могуч русский язык! ))) )
пока не сбросишь новые данные в историю, ничего нового на чарте оффлайн графика не будет
другой вопрос, что терминал автоматически сбрасывает и закрывает файл, если юзер не сделал это.... в тестере в начале года было даже после закрытия файла фиг его откроешь....проверю потом
проверил на всякий случай в MQL5 - пишем по одной строке раз в 3 сек., выводим в лог счетчик, если настройка false , то открыв блокнотом - будет пустой файл, если true, то содержимое файла можно прочитать в любой момент
т.е. работает FileFlush как заявлено
по сабжу
а как происходит кастинг указателя класса к родительскому типу
вернее не как, а насколько это затратно приведение типов ? или это на этапе компиляции будет произведено и будет сопоставлена таблица вызовов функций (методов)
по сабжу
а как происходит кастинг указателя класса к родительскому типу
вернее не как, а насколько это затратно приведение типов ? или это на этапе компиляции будет произведено и будет сопоставлена таблица вызовов функций (методов)
Никак не затратно в этом случае. Затратны (на одно разыменование при обращении) вызовы виртуальных методов.