Столкнулся с такой вот проблемой, Слетает порядок тикеров в обзоре рынка при запуске программы. Перетаскивание указателем мышкой очень муторно, пару раз сделал. Потом опять повторяется. Как сделать, чтобы они не менялись, либо удалить все тикеры в Обзоре рынка и уже вручную забить заново.
При каждом выходе из программы делаю сохранить. Проблема все равно повторяется.
Вы на каталоги данных терминала блокировки не ставили? Например, запрещая терминалу обновляться.
Ваш случай указывает на невозможность записать файлы настроек.
Чтобы решить проблему с сохранением порядка тикеров в "Обзоре рынка" в MetaTrader, можно воспользоваться следующим методом:
1. Автоматизация процесса удаления и добавления тикеров
Если ручное перетаскивание тикеров в нужном порядке слишком утомительно, можно автоматизировать этот процесс при помощи скрипта, который добавляет тикеры в определённом порядке.
Пример скрипта на MQL4:
// Скрипт для добавления тикеров в Обзор рынка void OnStart() { // Удаляем все тикеры из обзора MarketInfo(NULL, SYMBOL_HIDE); // Добавляем тикеры в нужном порядке string symbols[] = {"EURUSD", "GBPUSD", "USDJPY", "USDCAD", "AUDUSD"}; for (int i = 0; i < ArraySize(symbols); i++) { MarketInfo(symbols[i], SYMBOL_SELECT); } Print("Тикеры добавлены в указанном порядке."); }
2. Настройка файла конфигурации
MetaTrader сохраняет данные о рынке и тикерах в конфигурационных файлах, и их порядок может сбиваться при выходе, если конфигурация не сохраняется корректно. Вот несколько рекомендаций, которые могут помочь:
-
Отключите автоматическое добавление новых символов:
- Перейдите в "Обзор рынка" (Market Watch).
- Нажмите правой кнопкой мыши на пустом месте и выберите "Настройки".
- Убедитесь, что автоматическое добавление новых символов отключено. Это позволит сохранить текущий список и его порядок без добавления новых символов при каждом запуске.
-
Проверка прав доступа к файлам конфигурации:
- Убедитесь, что файлы конфигурации, которые находятся в каталоге MetaTrader (обычно в "Profiles" или "config"), имеют права на запись.
- Иногда MetaTrader не может записать изменения, если у него нет достаточных прав доступа. Запуск программы от имени администратора может помочь.
-
Сохранение профиля:
- После настройки порядка тикеров, сохраните профиль:
- В верхнем меню выберите "Файл" → "Профиль" → "Сохранить как".
- Дайте вашему профилю уникальное имя и убедитесь, что он выбран при следующем запуске MetaTrader.
- После настройки порядка тикеров, сохраните профиль:
3. Удаление тикеров вручную и добавление их снова
- Откройте "Обзор рынка" (Market Watch).
- Нажмите правой кнопкой мыши на любом тикере и выберите "Скрыть всё", чтобы удалить все текущие тикеры.
- Добавьте нужные тикеры, щелкнув правой кнопкой мыши на "Обзор рынка" и выбрав "Символы" → выберите нужные пары и нажмите "Показать".
Эти советы помогут вам настроить и сохранить желаемый порядок тикеров в "Обзоре рынка", а также автоматизировать этот процесс с помощью скрипта, чтобы сэкономить время.
Чтобы решить проблему с сохранением порядка тикеров в "Обзоре рынка" в MetaTrader, можно воспользоваться следующим методом:
1. Автоматизация процесса удаления и добавления тикеров
Если ручное перетаскивание тикеров в нужном порядке слишком утомительно, можно автоматизировать этот процесс при помощи скрипта, который добавляет тикеры в определённом порядке.
Пример скрипта на MQL4:
2. Настройка файла конфигурации
MetaTrader сохраняет данные о рынке и тикерах в конфигурационных файлах, и их порядок может сбиваться при выходе, если конфигурация не сохраняется корректно. Вот несколько рекомендаций, которые могут помочь:
-
Отключите автоматическое добавление новых символов:
- Перейдите в "Обзор рынка" (Market Watch).
- Нажмите правой кнопкой мыши на пустом месте и выберите "Настройки".
- Убедитесь, что автоматическое добавление новых символов отключено. Это позволит сохранить текущий список и его порядок без добавления новых символов при каждом запуске Yuriy Vasilyev #:.
Чтобы решить проблему с сохранением порядка тикеров в "Обзоре рынка" в MetaTrader, можно воспользоваться следующим методом:
1. Автоматизация процесса удаления и добавления тикеров
Если ручное перетаскивание тикеров в нужном порядке слишком утомительно, можно автоматизировать этот процесс при помощи скрипта, который добавляет тикеры в определённом порядке.
Пример скрипта на MQL4:
mql4
2. Настройка файла конфигурации
MetaTrader сохраняет данные о рынке и тикерах в конфигурационных файлах, и их порядок может сбиваться при выходе, если конфигурация не сохраняется корректно. Вот несколько рекомендаций, которые могут помочь:
-
Отключите автоматическое добавление новых символов:
- Перейдите в "Обзор рынка" (Market Watch).
- Нажмите правой кнопкой мыши на пустом месте и выберите "Настройки".
- Убедитесь, что автоматическое добавление новых символов отключено. Это позволит сохранить текущий список и его порядок без добавления новых символов при каждом запуске.
-
Проверка прав доступа к файлам конфигурации:
- Убедитесь, что файлы конфигурации, которые находятся в каталоге MetaTrader (обычно в "Profiles" или "config"), имеют права на запись.
- Иногда MetaTrader не может записать изменения, если у него нет достаточных прав доступа. Запуск программы от имени администратора может помочь.
-
Сохранение профиля:
- После настройки порядка тикеров, сохраните профиль:
- В верхнем меню выберите "Файл" → "Профиль" → "Сохранить как".
- Дайте вашему профилю уникальное имя и убедитесь, что он выбран при следующем запуске MetaTrader.
- После настройки порядка тикеров, сохраните профиль:
3. Удаление тикеров вручную и добавление их снова
- Откройте "Обзор рынка" (Market Watch).
- Нажмите правой кнопкой мыши на любом тикере и выберите "Скрыть всё", чтобы удалить все текущие тикеры.
- Добавьте нужные тикеры, щелкнув правой кнопкой мыши на "Обзор рынка" и выбрав "Символы" → выберите нужные пары и нажмите "Показать".
Эти советы помогут вам настроить и сохранить желаемый порядок тикеров в "Обзоре рынка", а также автоматизировать этот процесс с помощью скрипта, чтобы сэкономить время.
-
-
Проверка прав доступа к файлам конфигурации:
- Убедитесь, что файлы конфигурации, которые находятся в каталоге MetaTrader (обычно в "Profiles" или "config"), имеют права на запись.
- Иногда MetaTrader не может записать изменения, если у него нет достаточных прав доступа. Запуск программы от имени администратора может помочь.
-
Сохранение профиля:
- После настройки порядка тикеров, сохраните профиль:
- В верхнем меню выберите "Файл" → "Профиль" → "Сохранить как".
- Дайте вашему профилю уникальное имя и убедитесь, что он выбран при следующем запуске MetaTrader.
- После настройки порядка тикеров, сохраните профиль:
3. Удаление тикеров вручную и добавление их снова
- Откройте "Обзор рынка" (Market Watch).
- Нажмите правой кнопкой мыши на любом тикере и выберите "Скрыть всё", чтобы удалить все текущие тикеры.
- Добавьте нужные тикеры, щелкнув правой кнопкой мыши на "Обзор рынка" и выбрав "Символы" → выберите нужные пары и нажмите "Показать".
Эти советы помогут вам настроить и сохранить желаемый порядок тикеров в "Обзоре рынка", а также автоматизировать этот процесс с помощью скрипта, чтобы сэкономить время.
спасибо за советы. Пока то пробую как будет работать. Дополнительно в настройках сократил кол-во баров на истории.
В общем пару дней нормально все было. Потом опять повторилось. Пришлось переустановить МТ5 заново. Через несколько дней опять теже проблемы
возможно поможет скриптом снять признаки SYMBOL_SELECT (установить в 0) со всех инструментов и перезагрузить терминал.
С символов открытых в чартах или позарез нужных кроссов SELECT не снимется, а прочие можно потом добавить
просто некоторые символы бывают !Visible и их вручную так запросто не снимешь. А когда символов много, то могут наступать глюки
кстати, переустанавливать MT5 надо ВСЕГДА со свеже-скаченного с оф.сайта дистрибутива. А не из своих загашников
Иначе первым стартанёт старый билд со своими проблемами и только потом обновится, а проблемы останутся
---
видел подобные глюки, но только на MQ демке на каком-то там билде, когда они добавили много-много инструментов. Они все прилетели в Watch и скрытыми
возможно поможет скриптом снять признаки SYMBOL_SELECT (установить в 0) со всех инструментов и перезагрузить терминал.
С символов открытых в чартах или позарез нужных кроссов SELECT не снимется, а прочие можно потом добавить
просто некоторые символы бывают !Visible и их вручную так запросто не снимешь. А когда символов много, то могут наступать глюки
кстати, переустанавливать MT5 надо ВСЕГДА со свеже-скаченного с оф.сайта дистрибутива. А не из своих загашников
Иначе первым стартанёт старый билд со своими проблемами и только потом обновится, а проблемы останутся
---
видел подобные глюки, но только на MQ демке на каком-то там билде, когда они добавили много-много инструментов. Они все прилетели в Watch и скрытыми
да чистая версия. Вот и сижу с настройками мучаюсь.
скрипт для снятия флажка SYMBOL_SELECT со всех инструментов.
неиспользуемые символы будут удалены из обзора рынка
//+------------------------------------------------------------------+ //| SymbolsUnSelect.mq5 | //| Maxim Kuznetsov (c) 2024 | //| https://luxtrade.unaux.com | //+------------------------------------------------------------------+ #property copyright "Maxim Kuznetsov (c) 2024" #property link "https://luxtrade.unaux.com" #property description "clear selection flag for all symbols" #property version "1.00" /** снимаем флаг SYMBOL_SELECT со всем символов */ void OnStart() { int total=SymbolsTotal(false); for(int i=total-1;i>=0;i--) { string name=SymbolName(i,false); if (name==NULL || name=="") continue; if (SymbolInfoInteger(name,SYMBOL_SELECT)!=0) { if (SymbolInfoInteger(name,SYMBOL_VISIBLE)==0) { PrintFormat("Symbol %s SELECTED but not visible!"); } if (!SymbolSelect(name,false)) { // для символов открытых в чартах или используемых индикаторами и для рассчёта баланса // типично будет 4305 // то есть Ошибки обязательно будут ! PrintFormat("Symbol %s UnSelect failed: %d",name,GetLastError()); } else { PrintFormat("Symbol %s UnSelected",name); } } } }
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Столкнулся с такой вот проблемой, Слетает порядок тикеров в обзоре рынка при запуске программы. Перетаскивание указателем мышкой очень муторно, пару раз сделал. Потом опять повторяется. Как сделать, чтобы они не менялись, либо удалить все тикеры в Обзоре рынка и уже вручную забить заново.
При каждом выходе из программы делаю сохранить. Проблема все равно повторяется.