Ошибки, баги, вопросы - страница 2137
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
ЗЫ Добавьте в Визуализатор Тестера миллисекунды, пожалуйста!
Добавим
Ошибка при выполнении
Результат : 1
Ожидалось: 2
Ожидалось: void A::Print<int>(int):1
Скорее всего, связано с хитрожопностью штатной Print. Вы еще iCustom перегрузите таким же образом. Думаю, там результат будет подобный же.
namespace для Print, Comment, Alert, iCustom, ... - нечто особенное, похоже.
Скорее всего, связано с хитрожопностью штатной Print.
Не связано
Результат тот же
SymbolInfoTick для кастомных символов выдает пустой тик (когда не было сделано ни одного CustomTicksAdd), даже когда есть тики в Истории.
Предлагаю на стороне Терминала после любого CustomTicksReplace последний тик (или только его время) Истории делать SymbolInfoTick.
Прошу разработчиков высказать свое мнение по этому поводу, на кого данное действие логично вешать - Терминал или юзера?
Мне видится, что на Терминал, т.к. это избавит Юзера от редко-уловимых багов в его коде (поймал такой).
Сейчас, например, последнее время символа приходится находить таким образом
Не связано
Результат тот же
Да, баг. Никогда не сталкивался с ним, т.к. к методам всегда приписываю this.
мне кажется беда с подгрузкой истории.
вчера ждал минут 30, потом сменил счет, сегодня решил перепроверить:
чего то помучался, потом опять решил скачать историю, которой нет
на USDJPY все нормально
Получается глупая ситуация с барами кастомных символов. Записать в историю (CustomRatesReplace) могу сколько угодно баров, а прочитать их (CopyRates) тут же - нет (TERMINAL_MAXBARS).
Надо как-то решать эту неправильную ситуацию. Отлично видно начало локальной Истории через
Но добраться до нее
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Обновление платформы MetaTrader 4 билд 625: Журналы в MetaTrader Market и новый MetaViewer
Slava, 2014.04.04 07:46
Никаким образом невозможно.Может, дать возможно менять TERMINAL_MAXBARS через MQL? Или сделать перегрузку CopyRates без ограничения MaxBars?
Давно отметил такое поведение MT5, но сейчас решил написать.
Работаю в ME и MT5+тестер. Иногда не подключиться к Агенту и требуется перезагрузка Терминала. К этому багу привык, поэтому речь не о нем.
Итак, закрываю Терминал, а в ME жму F4 - открыть Терминал. И вот здесь начинается какая-то ерунда.
ME несколько раз погружается в состояние "Не отвечает". Терминал не запускается. Через несколько секунд жму повторно F4 - реакция, как и до этого.
По итогу секунд через 20 (минимум) на не слабой машине (куча памяти, SSD, 95% CPU свободно) Терминал все же запускается.
Если сравнивать с MT4 - небо и земля. MT4 почти мгновенно запускается по F4 из ME. MT5 - как какое-то супер-сырое приложение стартует.
Получается глупая ситуация с барами кастомных символов. Записать в историю (CustomRatesReplace) могу сколько угодно баров, а прочитать их (CopyRates) тут же - нет (TERMINAL_MAXBARS).
Надо как-то решать эту неправильную ситуацию. Отлично видно начало локальной Истории через
Но добраться до нее
Может, дать возможно менять TERMINAL_MAXBARS через MQL? Или сделать перегрузку CopyRates без ограничения MaxBars?
В СД считают, что нет проблемы в том, когда нельзя получить историю котировок дальше, чем MaxBars. Такой пример (один из МНОГИХ сценариев, где нужная история, которая уже ЕСТЬ на локальной машине)
Предполагается, что лимит выставлен для экономии ресурсов. И это правильно!
Представим себе Маркет-продукт, который призван рассчитать стат. данные эквити-линии.
Получается, что пользователь, перед тем, как применить этот продукт, вынужден будет делать UnlimitBars. А после применения - возвращать обратно.
не впечатлил. Костылище остается жить!