Группа "Управление и торговля погодой"

Рейтинг 2



VectorizedSA Lite v1.0 — "Тупой снайпер"

ТЕХНИЧЕСКОЕ ЗАДАНИЕ
VectorizedSA_Lite.ex5 (30 Kb)
VectorizedSA_Lite.mq5 (7 Kb)

VectorizedSA Lite v1.0 — «Тупой снайпер»
1. ОБЩИЕ СВЕДЕНИЯ
Наименование продукта: VectorizedSA Lite
Версия: 1.0
Кодовое название: «Тупой снайпер»
Платформа: MetaTrader 5 (MQL5)
Язык программирования: MQL5
Размер кода: ~170 строк
Дата создания: 21 августа 2026
2. НАЗНАЧЕНИЕ И ЦЕЛЬ
2.1. Назначение
Автоматизированный торговый советник для MetaTrader 5, реализующий стратегию пересечения двух скользящих средних (MA Crossover) с адаптивными стопами на основе волатильности (ATR).
2.2. Цель
Создать максимально простую, надёжную и предсказуемую торговую систему, которая:
Работает как исполнительный механизм для фундаментальных идей трейдера
Обеспечивает дисциплинированный вход и выход из позиций
Не содержит избыточных фильтров и сложных оптимизаций
Легко понимается, настраивается и модифицируется
2.3. Философия продукта
«Простота > Сложность»
Базовая стратегия работает лучше, чем стратегия с 15 фильтрами.
Трейдер задаёт направление (фундаментальный анализ), бот исполняет.
3. ФУНКЦИОНАЛЬНЫЕ ТРЕБОВАНИЯ
3.1. Торговая логика
3.1.1. Сигналы на вход
Сигнал на покупку (BUY):
Быстрая MA (период 20) пересекает медленную MA (период 50) снизу вверх
Условие: fast_prev < slow_prev && fast_curr > slow_curr
Сигнал на продажу (SELL):
Быстрая MA (период 20) пересекает медленную MA (период 50) сверху вниз
Условие: fast_prev > slow_prev && fast_curr < slow_curr
3.1.2. Фильтр направления (Fundamental Bias)
Параметр InpFundamentalBias управляет разрешёнными направлениями:
0 — Торговля в обе стороны (по умолчанию)
1 — Только покупки (бычий тренд)
-1 — Только продажи (медвежий тренд)
3.1.3. Управление позициями
При сигнале на покупку: закрыть все позиции SELL, открыть BUY (если нет)
При сигнале на продажу: закрыть все позиции BUY, открыть SELL (если нет)
Одновременно может быть только одна позиция
3.1.4. Расчёт стоп-лосса и тейк-профита
Стоп-лосс (SL):
Для BUY: SL = Цена входа — (ATR × ATR_SL_Mult)
Для SELL: SL = Цена входа + (ATR × ATR_SL_Mult)
Тейк-профит (TP):
Для BUY: TP = Цена входа + (ATR × ATR_TP_Mult)
Для SELL: TP = Цена входа — (ATR × ATR_TP_Mult)
Параметры по умолчанию:
ATR_SL_Mult = 2.0 (стоп = 2 × ATR)
ATR_TP_Mult = 3.0 (тейк = 3 × ATR)
Соотношение риск/прибыль = 1:1.5
3.1.5. Защита от шума
Торговля только на закрытии бара (избегаем ложных сигналов внутри бара)
Используется статическая переменная lastBarTime для отслеживания нового бара
3.2. Индикаторы
3.2.1. Быстрая скользящая средняя (Fast MA)
Тип: SMA (Simple Moving Average)
Период: 20 (по умолчанию, настраивается)
Применяется к: PRICE_CLOSE
Таймфрейм: Текущий (PERIOD_CURRENT)
3.2.2. Медленная скользящая средняя (Slow MA)
Тип: SMA (Simple Moving Average)
Период: 50 (по умолчанию, настраивается)
Применяется к: PRICE_CLOSE
Таймфрейм: Текущий (PERIOD_CURRENT)
3.2.3. Average True Range (ATR)
Период: 14 (по умолчанию, настраивается)
Используется для: Расчёта стоп-лосса и тейк-профита
Таймфрейм: Текущий (PERIOD_CURRENT)
3.3. Управление рисками
3.3.1. Размер позиции
Фиксированный лот: InpLotSize (по умолчанию 0.1)
Не используется динамический расчёт размера позиции
3.3.2. Магический номер
InpMagicNumber = 99999 (по умолчанию)
Используется для идентификации позиций советника
3.3.3. Проскальзывание
Допустимое проскальзывание: 10 пунктов
Устанавливается через trade.SetDeviationInPoints(10)
4. ВХОДНЫЕ ПАРАМЕТРЫ
Параметр
Тип
По умолчанию
Описание
InpMagicNumber
int
99999
Магический номер для идентификации позиций
InpLotSize
double
0.1
Размер лота для открытия позиций
InpFastMAPeriod
int
20
Период быстрой скользящей средней
InpSlowMAPeriod
int
50
Период медленной скользящей средней
InpATRPeriod
int
14
Период индикатора ATR
InpATR_SL_Mult
double
2.0
Множитель ATR для расчёта стоп-лосса
InpATR_TP_Mult
double
3.0
Множитель ATR для расчёта тейк-профита
InpFundamentalBias
int
0
Фундаментальное смещение: 1=только BUY, -1=только SELL, 0=обе
Всего параметров: 8
5. АРХИТЕКТУРА КОДА
5.1. Структура

161718192021222324252627123456789101112131415282930
5.2. Используемые функции MQL5
iMA() — создание скользящей средней
iATR() — создание индикатора ATR
CopyBuffer() — получение данных индикаторов
SymbolInfoDouble() — получение текущей цены
NormalizeDouble() — нормализация SL/TP
PositionsTotal(), PositionGetTicket() — работа с позициями
trade.Buy(), trade.Sell() — открытие позиций
trade.PositionClose() — закрытие позиций
6. ОГРАНИЧЕНИЯ И ЗАЩИТА ОТ ОШИБОК
6.1. Проверка валидности параметров
В OnInit() выполняется проверка:
mql5

12345
6.2. Защита от недостатка данных
Перед использованием данных индикаторов проверяется:
mql5

1
6.3. Защита от повторных входов
Проверяется наличие позиции перед открытием:
mql5

123
6.4. Фильтрация по магическому номеру
Все операции с позициями проверяют магический номер:
mql5

1
7. КРИТЕРИИ ПРИЁМКИ
7.1. Функциональные критерии
Советник корректно открывается и закрывает позиции
Стоп-лосс и тейк-профит рассчитываются на основе ATR
Фильтр FundamentalBias работает корректно
Торговля происходит только на закрытии бара
Одновременно открыта только одна позиция
7.2. Критерии качества
Код компилируется без ошибок и предупреждений
Размер кода не превышает 200 строк
Все параметры имеют понятные имена и описания
Логирование основных событий (вход, выход, ошибки)
7.3. Критерии тестирования
Протестирован на EURUSD H1 (базовый результат +14.76%)
Протестирован на GBPUSD H1 (результат +1.75%, win rate 78%)
Протестирован с FundamentalBias = -1 (медвежий тренд)
Протестирован на истории 6+ месяцев
8. РЕКОМЕНДАЦИИ ПО ИСПОЛЬЗОВАНИЮ
8.1. Рекомендуемые пары
EURUSD H1 — основная пара (лучший результат)
GBPUSD H1 — хорошая альтернатива
USDJPY H1 — для трендовых рынков
8.2. Не рекомендуемые пары
Кросс-курсы в флэте (AUDCAD, AUDNZD, EURCHF)
Экзотические пары с низкой ликвидностью
8.3. Рекомендуемые настройки
Для трендового рынка (бычий тренд):

123
Для трендового рынка (медвежий тренд):

123
Для нейтрального рынка:

123
8.4. Управление рисками
Не использовать более 2% депозита на одну сделку
Тестировать на демо-счёте минимум 1 месяц перед реальной торговлей
Вести журнал сделок для анализа
9. ИЗВЕСТНЫЕ ОГРАНИЧЕНИЯ
9.1. Текущие ограничения
Нет трейлинг-стопа (можно добавить в будущих версиях)
Нет фильтра по новостям (требуется внешняя библиотека)
Нет динамического расчёта размера позиции
Нет мульти-символьной торговли (один символ на один график)
9.2. Планируемые улучшения (опционально)
Трейлинг-стоп — фиксация прибыли при сильных движениях
Фильтр волатильности — не торговать при экстремальном ATR
Мульти-символьная торговля — торговля на нескольких парах одновременно
Фильтр по новостям — интеграция с экономическим календарём
10. ТЕХНИЧЕСКАЯ ПОДДЕРЖКА
10.1. Логирование
Советник выводит в журнал:
Настройки при запуске
Каждую открытую позицию (цена, SL, TP)
Ошибки при открытии/закрытии позиций
Завершение работы
10.2. Отладка
Для отладки рекомендуется:
Включить визуализацию в тестере стратегий
Просматривать журнал экспертов
Проверять значения индикаторов в окне данных
11. ИСТОРИЯ ВЕРСИЙ
Версия
Дата
Изменения
1.0
21.08.2026
Первоначальный релиз. Упрощённая версия без оптимизации и сложных фильтров
12. КОНТАКТЫ И ДОКУМЕНТАЦИЯ
Разработчик: Vectorized SA Team
Платформа: MetaTrader 5
Документация MQL5: www.mql5.com/en/docs
13. ПРИЛОЖЕНИЯ
Приложение A: Примеры использования
Пример 1: Торговля в бычьем тренде EURUSD

123456
Пример 2: Торговля в медвежьем тренде GBPUSD

123456
Приложение B: Результаты тестирования
Тест 1: GBPUSD H1 (январь-август 2026)
Финальный баланс: 10 175.10
Прибыль: +1.75%
Количество сделок: 18
Win rate: 78% (7 из 9)
Время теста: 7.6 секунд
Тест 2: EURUSD H1 (базовая версия)
Финальный баланс: 11 476.10
Прибыль: +14.76%
Количество сделок: 289
Время теста: 2 мин 14 сек
Конец документа
РЕЗЮМЕ
VectorizedSA Lite v1.0 — это минималистичный, но эффективный торговый советник, который доказывает принцип: «Простота > Сложность».
Вместо 15 фильтров и сложной оптимизации, советник использует:
✅ Две MA для определения тренда
✅ ATR для адаптивных стопов
✅ Фундаментальный bias трейдера для направления
Результат: стабильная работа, win rate 78%, понятная логика.
Это идеальный инструмент для трейдера, который хочет автоматизировать исполнение своих фундаментальных идей, а не полагаться на «чёрный ящик» сложного алгоритма.
  • +1
  • Просмотров: 10453
  • 22 августа 2026, 20:16
  • igrun
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Управление и торговля погодой", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
переложился из сбера в сегежу
09 сентября 2025

Брокер для ваших роботов, 15 лет на рынке

Комментарии (1)

+
0
народ вобщем не могу найти инвесторов… А хотелось бы!!!
avatar

  26  igrun Автор Сообщений: 1940 - igrun

  • 22 августа 2026, 20:17

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий