Ошибки, баги, вопросы - страница 1078
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Билд 871. Инструмент - фьючерс на индекс Украинской Биржи. Значения объема - какие-то фантастические:
Значение объема на данном баре должно быть равно 1 контракту. Я же вижу значение 110034815030
Это наверно потому, что пользуетесь демо-счетом. Переходите на реальный, там котировки адекватные
Не в этом дело, я наверно не совсем точно задал вопрос. Итак, в тестере какое значение тика долларовых фьючей? Последнее текущее или историческое?
на fozzy на тарифе fast forex зависает с потерей всех глобальных переменных терминала один из двух (любой через некоторое время) терминалов начиная с 858 билда. пол года до этого вообще без зависаний. кто нибудь сталкивался? как это дело исправить и что проверить?
A100:
Тоже столкнулся с частым (несколько раз за неделю) зависанием без видимых причин (в отсутствии активных советников), но не только MT5, но и ME5 при редактировании. Помогает - только перезагрузка компьютера.
я пробовал на время отключить советники, все равно зависание было. сейчас все переустановил и поменял тариф. если еще будет, то поменяю...
Нашёл такую непонятку, при копировании из хэндла iStochastic с помощью CopyBuffer проверяю "правильность" скопирования условием if(CopyBuffer(...)<=0) - всё хорошо, но если сделать как if(CopyBuffer(...) !=1) - то данные не копируются. Проверяю выводом через Comment. В примере Moving Average от MQ в разделе "3.2. Функция CheckForOpen()" используется именно !=1 (там правда для МА).
Подскажите из-за чего это?
Еще раз всем привет! Как программно определить, где выполняется работа советника: в терминале или в тестере? Может есть какие глобальные переменные?
Нашёл такую непонятку, при копировании из хэндла iStochastic с помощью CopyBuffer проверяю "правильность" скопирования условием if(CopyBuffer(...)<=0) return; - всё хорошо, но если сделать как if(CopyBuffer(...) !=1) return; - то данные не копируются. Проверяю выводом через Comment. В примере Moving Average от MQ в разделе "3.2. Функция CheckForOpen()" используется именно !=1 (там правда для МА).
Подскажите из-за чего это?
Функция CopyBuffer() из справки:
Количество скопированных элементов массива либо -1 в случае ошибки.
Когда копируешь 3 элемента - эта функция вернет 3. Замените !=1 на !=3 и всё заработает. Но я бы всё же пользовался проверкой <3.