Исходный код
MT5 Magic Number: организовать несколько советников
Магическое число — это идентификатор, присваиваемый советником торговой активности. Хороший план именования значительно упрощает понимание и устранение неполадок в рабочей области с несколькими диаграммами.
Используйте идентификатор с определенной целью
В стандартной библиотеке MQL5 SetExpertMagicNumber устанавливает идентификатор эксперта, используемый экземпляром CTrade. Номер не является паролем, ключом активации или эксклюзивным бронированием. Другая программа может использовать то же значение; изоляция зависит от правильности проверки владения кодом.
Придайте каждому экземпляру стратегии четкую идентичность
Создайте небольшой реестр, содержащий имя советника, версию, символ графика, таймфрейм и магическое число. Если одна и та же стратегия работает на двух графиках, используйте разные идентификаторы, если ее дизайн поддерживает такое разделение. Сохраняйте любые зарезервированные диапазоны, задокументированные советником с несколькими стратегиями, вместо того, чтобы назначать произвольные перекрывающиеся номера.
Фильтрация перед управлением торговой позицией
Читателям исходного кода следует ознакомиться с логикой выбора торговой позиции, прежде чем менять идентификатор. Обратите внимание на проверки символов и прав собственности, а также на то, касаются ли изменения конкретного билета торговой позиции. На неттинговом счете стратегии, торгующие одним и тем же символом, могут влиять на одну объединенную торговую позицию; разные магические числа не создают отдельные неттинговые торговые позиции.
Проверьте это с помощью небольшого демо-эксперимента.
- Запустите два четко обозначенных примера на демонстрационных диаграммах.
- Проверяйте их ордера, сделки и торговые позиции после сигнала.
- Убедитесь, что выходное или завершающее действие затрагивает только намеченную область действия.
- Сохраните идентификаторы с пресетами, чтобы при перезапуске не возникала путаница.
Сделайте это своим с MQLume
Доступ к источнику MQLume позволяет понять, как проект идентифицирует свои сделки и управляет ими. Изучите руководство по параметрам дляQuantum Commander MT5прежде чем планировать многостратегическое рабочее пространство.