Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
- Опубликовал:
- Enrique Enguix
- Просмотров:
- 56
- Рейтинг:
- Опубликован:
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Этот скрипт представляет собой справочник кода, призванный помочь разработчикам и пользователям MetaTrader 5 решить распространенную проблему: несоответствие между настроенными названиями символов и реальными названиями, предоставляемыми брокерами.
Как разработчик, я сталкивался с этой проблемой при работе над настраиваемыми советниками (EA), особенно теми, которые работают с многосимвольными стратегиями. Обычно пользователи не задают названия символов в соответствии с соглашениями брокера, что приводит к некорректной работе советников. Например, если в настройках советника указано "EURUSD", а брокер использует "EURUSD.i" или "EURUSD.m", советник не найдет нужный символ и не сможет торговать.
Этот код использует алгоритм расстояния Левенштейна для определения символа, наиболее похожего на указанный пользователем, среди всех, доступных в окне Market Watch.
Хотя я не являюсь экспертом, это решение доказало свою эффективность на моем личном опыте и может стать полезным инструментом для других разработчиков.
Основные области применения и использования:
- Интеграция в настраиваемые советники: Этот скрипт предназначен для интеграции в советники или скрипты, которые должны автоматически адаптироваться к названиям символов брокера.
- Адаптация для пользовательских брокеров: Если брокер использует специфические имена для своих символов, данный подход поможет правильно сопоставить их и избежать ошибок конфигурации.
- Проверка конфигурации: Этот подход можно использовать в качестве инструмента проверки на этапе разработки и тестирования, чтобы убедиться в надежности и адаптируемости советников.
- Образование и обучение: Для тех, кто изучает MQL5, этот код показывает, как работать с массивами, строками и динамическими функциями, такими как вычисление расстояния между строками.
Важное предупреждение:
Данный код основан на моем личном опыте и является решением, которое работало в моих проектах. Однако:
- Я не являюсь экспертом в MQL5, и это решение может быть не самым эффективным или подходящим для всех случаев.
- Могут существовать более продвинутые или специфические подходы в зависимости от потребностей каждого пользователя или проекта.
Я приглашаю пользователей и разработчиков поэкспериментировать с кодом, адаптировать его к своим условиям и, при необходимости, изучить другие альтернативы, которые могут оказаться более подходящими.
Практический пример интеграции:
Предположим, вы разработали советник, который торгует "EURUSD". В пользовательской среде брокер имеет этот символ как "EURUSD.i". Интегрировав этот код в советник:
- Пользователь сможет ввести "EURUSD" в качестве базовой конфигурации.
- Код автоматически выполнит поиск в Market Watch и отобразит нужный символ ("EURUSD.i").
- Советник будет работать без сбоев, устраняя необходимость в точных ручных настройках.
Заключение:
Этот скрипт не только полезен для обеспечения работоспособности советников в различных средах, но и служит отправной точкой для разработки более сложных решений.
Хотя существуют и другие способы решения этой проблемы, я надеюсь, что данная реализация станет ценным инструментом для других разработчиков и пользователей MetaTrader 5.
Перевод с испанского произведен MetaQuotes Ltd.
Оригинальная публикация: https://www.mql5.com/es/code/54553

Небольшой скрипт для облегчения жизни трейдеров. Единственное, что меня всегда раздражает, это переустановка свойств, например, цвета, для нового графика, чтобы он выглядел так, как мне нравится. Поэтому вот скрипт, который поможет сделать все более гладко.

Данный скрипт является эталонным решением для сопоставления имен символов, заданных пользователями в советниках или скриптах MetaTrader 5, с реальными именами, предоставляемыми брокером. Он использует алгоритм расстояния Левенштейна для автоматического определения наиболее похожего символа в Market Watch. Это идеальный вариант для разработчиков, сталкивающихся с проблемами совместимости с префиксами или суффиксами в названиях символов. Это настраиваемая отправная точка для адаптации к любым специфическим потребностям.

Скрипт рисует уровни Рудолфа Акселя

Индикатор рассчитывает % роста или падения относительно CLOSE, написан с применением ООП, и легко интегрируется в любой советник или иной индикатор.