Новая версия платформы MetaTrader 4 build 1170 - страница 15

 
fxsaber:

Что-нибудь из этих настроек роутера может влиять на поведение терминала?

Компьютер проводом к роутеру подключен? Если нет, начните с этого, чтобы исключить локальные потери.

 
Andrey Khatimlianskii:

Компьютер проводом к роутеру подключен?

Проводом.

Igor Makanu:

ЗЫ; еще бы брокеров пару протестировать, а вдруг у брокера проблемы, а не в инете дело?

От разных MT4 и MT5 индикатор TimeCurrent срабатывает одновременно.

Однако, затыков с тем же гуглом не удалось обнаружить. Хотя, это настораживает

ping 8.8.8.8 -t

Обмен пакетами с 8.8.8.8 по с 32 байтами данных:
Ответ от 8.8.8.8: число байт=32 время=9мс TTL=120
Ответ от 8.8.8.8: число байт=32 время=8мс TTL=120
Превышен интервал ожидания для запроса.
Ответ от 8.8.8.8: число байт=32 время=9мс TTL=120
Ответ от 8.8.8.8: число байт=32 время=8мс TTL=120
Ответ от 8.8.8.8: число байт=32 время=8мс TTL=120
Ответ от 8.8.8.8: число байт=32 время=8мс TTL=120
Ответ от 8.8.8.8: число байт=32 время=8мс TTL=120
Ответ от 8.8.8.8: число байт=32 время=8мс TTL=120
Ответ от 8.8.8.8: число байт=32 время=8мс TTL=120
Ответ от 8.8.8.8: число байт=32 время=8мс TTL=120
Ответ от 8.8.8.8: число байт=32 время=8мс TTL=120
Ответ от 8.8.8.8: число байт=32 время=8мс TTL=120
Ответ от 8.8.8.8: число байт=32 время=8мс TTL=120
Ответ от 8.8.8.8: число байт=32 время=8мс TTL=120
Ответ от 8.8.8.8: число байт=32 время=8мс TTL=120
Ответ от 8.8.8.8: число байт=32 время=8мс TTL=120
Ответ от 8.8.8.8: число байт=32 время=8мс TTL=120
Ответ от 8.8.8.8: число байт=32 время=8мс TTL=120
Превышен интервал ожидания для запроса.
Ответ от 8.8.8.8: число байт=32 время=8мс TTL=120
Ответ от 8.8.8.8: число байт=32 время=8мс TTL=120
Ответ от 8.8.8.8: число байт=32 время=8мс TTL=120
Ответ от 8.8.8.8: число байт=32 время=8мс TTL=120
Превышен интервал ожидания для запроса.
Ответ от 8.8.8.8: число байт=32 время=8мс TTL=120
Ответ от 8.8.8.8: число байт=32 время=8мс TTL=120
Ответ от 8.8.8.8: число байт=32 время=8мс TTL=120
Ответ от 8.8.8.8: число байт=32 время=8мс TTL=120
Превышен интервал ожидания для запроса.
Ответ от 8.8.8.8: число байт=32 время=8мс TTL=120
Ответ от 8.8.8.8: число байт=32 время=8мс TTL=120
Ответ от 8.8.8.8: число байт=32 время=8мс TTL=120
Ответ от 8.8.8.8: число байт=32 время=8мс TTL=120
Ответ от 8.8.8.8: число байт=32 время=8мс TTL=120

Статистика Ping для 8.8.8.8:
    Пакетов: отправлено = 35, получено = 31, потеряно = 4
    (11% потерь)
Приблизительное время приема-передачи в мс:
    Минимальное = 8мсек, Максимальное = 9 мсек, Среднее = 8 мсек
 

Нашел замечательную утилиту, которая сразу показала наличие проблемы. Теперь есть, чем тыкнуть провайдера.


ЗЫ Неплохой диагностический батник можно посмотреть здесь.

 

Возможно ли в MT4 добавить это свойство?

Для функций ChartSetInteger() и ChartGetInteger()

ENUM_CHART_PROPERTY_INTEGER

Идентификатор

Описание

Тип свойства

CHART_SHOW

Признак отрисовки ценового графика. Если установлено значение false, то отключается отрисовка любых атрибутов ценового графика и устраняются все отступы по краям графика: шкалы времени и цены, строка быстрой навигации, метки событий Календаря, значки сделок, тултипы индикаторов и баров, подокна индикаторов, гистограммы объёмов и т.д.

Отключение отрисовки является идеальным решением для создания собственного интерфейса программы с использованием графических ресурсов.

Графические объекты отрисовываются всегда независимо от установленного значения свойства CHART_SHOW.

bool


Нужно для кроссплатформенности.

 

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Сарказм ошибки 131

Ihor Herasko, 2019.04.09 09:22

Сегодня один из советников, запущенных на демо-счете одного ДЦ, стал приводить к ошибке 131 (неправильный объем). В ходе выяснения причины (сначала я грешил на ошибку округления к шагу, хотя функция проверки объема безупречно работала много лет), оказалось, что советник пытается выставить достаточно большой объем - 672.08. Тогда проверил, что возвращает 

SymbolInfoDouble(Symbol(), SYMBOL_VOLUME_MAX);

Итог - 1000.0. То есть максимум не превышен. Попытался вручную открыть рыночный ордер с объемом 672.08 и получил ошибку "Неправильный объем". Эмпирическим путем выяснил, что максимальный объем, который позволяет открыт сервер, 50.0.

Напрашивается неприятный вывод: появилась очередная константа, значению которой верить нельзя (до этого такой константой была SYMBOL_TRADE_STOPS_LEVEL). То есть и для максимального объема придется вводить настроечный параметр, при помощи которого пользователь должен (подчеркиваю: не может, а должен) регулировать  правильность максимального объема. 

Да, это демо-счет, и вроде бы на это и можно все списать. Но гарантии того, что подобное не случится на реальном счете, нет. Оказывается в клиентском терминале и сервере вполне допускаются расхождения в настроечных параметрах. Все это очень грустно...


 
Что за хрень? Запустил терминал, а он как новых. Грохнулись пароли, профили, эксперты и все пользовательские индикаторы. Я просто в шоке. Как так? Столько времени и трудов
 
Все как-то само восстановилось
 
prom18:
Что за хрень? Запустил терминал, а он как новых. Грохнулись пароли, профили, эксперты и все пользовательские индикаторы. Я просто в шоке. Как так? Столько времени и трудов
Скорее всего запуск был:
 - из под другого пользователя
 - с недостаточными правами
 - перепутан портабл режим
 

Форум по трейдингу, автоматизированным торговым системам и тестированию торговых стратегий

Ошибка подключения к центру данных [6] - как это решить?

marcopolo777 , 2019.05.14 23:17

Если у вас советник работает 24/7 и он останавливается из-за разрыва соединения с брокером, даже если соединение 100 Мбит / с, проблема в том, что mt4 не всегда автоматически переподключается и случайно отключается.

Если FXblue разработал этот инструмент, потому что проблема возникает чаще, чем вы думаете, даже при смене брокера.

Это старая проблема, с которой я также сталкивался у некоторых клиентов, иногда на некоторых VPS МТ4 теряет соединение и НИКОГДА не подключается автоматически (хотя Интернет работает).

 
Это ошибка MT4-компилятора?
#property strict

void Func( int &[] ) {}
void Func( int &[][2] ) {} // 'Func' - function already defined and has body

void OnStart()
{
  int Array1[];
  int Array2[][2];
  
  Func(Array1);
  Func(Array2); // 'Array2' - invalid array access
}


В MT5 с этим нет проблем. В MT4 никак не получается перегрузить функцию.

Причина обращения: