FoxterAI
- Эксперты
- Serhii Shal
- Версия: 2.0
- Активации: 5
FoxterAI — сеточный советник с ATR-адаптивным шагом и интерактивной панелью управления
FoxterAI — автоматический торговый советник для MetaTrader 4, построенный на сеточной стратегии с усреднением. Шаг сетки рассчитывается через индикатор ATR, а не задаётся фиксированным числом пунктов: при высокой волатильности ордера расставляются шире, при низкой — плотнее. Советник ведёт две независимые серии одновременно — BUY и SELL.
Главная особенность: панель управления работает в тестере стратегий
Встроенная интерактивная панель функциональна в визуальном режиме Strategy Tester. Во время бэктеста можно изменять ключевые параметры без остановки теста: включать и выключать торговлю, переключать направление, менять режим входа, активировать Basket Mode, изменять целевую прибыль, включать уровневую систему, корректировать лимиты сетки — и сразу наблюдать влияние на результат.
Архитектура
На каждом тике советник выполняет: обновление серий, DetectTrend(), CheckNewSeriesEntry(), ManagePositions() (безубыток, трейлинг, усреднение, Take Profit), обновление панели.
Определение тренда
Собственный алгоритм ATR — среднее значение High-Low за N завершённых баров. ATR кешируется и пересчитывается только при появлении новой свечи.
- TrendTimeframe — таймфрейм для анализа тренда (H1)
- TrendATR_Period — период ATR в барах (14)
SuperTrend
Встроенный расчёт без внешних индикаторов. Базовая = (High+Low)/2, Верхняя = Базовая + Mult × ATR, Нижняя = Базовая − Mult × ATR. Используется как фильтр входа, фильтр усреднения и источник ценовых уровней. Линия SuperTrend отображается на графике.
- SuperTrendTF — таймфрейм SuperTrend (H1)
- SuperTrendATRPeriod — период ATR (10)
- SuperTrendMultiplier — множитель ATR (3.0)
- DrawSuperTrend — рисовать линию на графике (true)
- SuperTrendBarsToDraw — баров для отрисовки (300)
Режимы входа
Переключаются кнопкой Entry Mode на панели. Четыре режима:
- Trend only — вход по направлению тренда
- Trend + Impulse (по умолчанию) — дополнительно требуется импульсная свеча на M15, диапазон которой превышает заданный % от ATR
- Trend + Impulse + SuperTrend — максимальная фильтрация: тренд, импульс и SuperTrend одновременно
- Trend + SuperTrend — тренд с подтверждением SuperTrend, без требования к импульсу
- EntryMode — режим входа (Trend + Impulse)
- ImpulseTimeframe — таймфрейм для поиска импульса (M15)
- ImpulseATR_Period — период ATR для импульса (14)
- ImpulseMinPercent — минимальный размер импульса % от ATR (150)
- MinBarsBetweenSeries — баров между закрытием и новым входом (1)
Сетка усреднения
Шаг = ATR(Grid_Timeframe, Grid_ATR_Period) × Grid_StepPercent / 100. Усреднение при выполнении всех условий: цена отошла на шаг от последнего ордера, тренд совпадает с направлением серии, прошёл минимальный интервал времени, количество ордеров и суммарный лот в допустимых пределах.
- Grid_Timeframe — таймфрейм для расчёта шага (M15)
- Grid_ATR_Period — период ATR для шага (14)
- Grid_StepPercent — шаг сетки % от ATR (50)
- MartinCoeff — коэффициент мартингейла (1.5)
- FirstLotMultiplier — множитель первого лота (1.0)
- MaxOrdersBuy / MaxOrdersSell — максимум ордеров (10)
- MaxTotalLot — максимальный суммарный лот (2.0)
- GridIntervalMinutes — минимальный интервал между усреднениями мин (30)
- UseSTForAveraging — фильтр SuperTrend для усреднения (false)
Расширенные режимы сетки и мартингейла
Расширяющаяся сетка (UseExpandingGrid): каждый шаг умножается на GridStepMultiplier. Снижает частоту усреднений при глубоком движении против позиции.
Ступенчатый мартингейл (UseSteppedMartin): три зоны с разными коэффициентами. Например: первые 3 ордера с коэффициентом 1.0, следующие 3 с 1.3, далее 1.6. Позволяет активировать мартингейл только в глубине сетки.
ATR-адаптивный мартингейл (UseATRAdaptiveMartin): динамически изменяет коэффициент в зависимости от волатильности. При высокой — минимальный коэффициент, при низкой — максимальный. Три режима можно комбинировать.
- UseExpandingGrid — расширяющаяся сетка (false), GridStepMultiplier — множитель шага (1.3)
- UseSteppedMartin — ступенчатый мартингейл (false)
- StepZone1Count / Coeff — зона 1: ордеров и коэффициент (3 / 1.0)
- StepZone2Count / Coeff — зона 2 (3 / 1.3), StepZone3Coeff — зона 3 (1.6)
- UseATRAdaptiveMartin — ATR-адаптивный мартингейл (false)
- ATRAdaptive_MinCoeff — мин. коэффициент при высокой волатильности (1.0)
- ATRAdaptive_MaxCoeff — макс. коэффициент при низкой волатильности (2.0)
Take Profit — режимы расчёта
TP от ATR: расстояние = ATR(TP_Timeframe, TP_ATR_Period) × TP_Percent / 100.
TP от % депозита: цель = Баланс × FirstTPDepositPercent / 100.
Individual TP: фиксированный TP для каждого ордера отдельно (только в Basket Mode, 0 = выкл).
Комбинированный TP серии: при 2+ ордерах TP пересчитывается от взвешенной средней цены открытия. При включённом IncludeCommissionSwap из прибыли вычитаются комиссии и своп.
- TP_Timeframe — таймфрейм для ATR TP (M15), TP_ATR_Period — период (14)
- TP_Percent — размер TP % от ATR (100)
- UseDepositPercentTP — TP от % депозита (false)
- FirstTPDepositPercent — TP первого ордера % баланса (0.5)
- IndividualTP_Points — Individual TP в пунктах (100, 0=выкл)
- IncludeCommissionSwap — учитывать комиссию и своп (true)
- SlippagePercent — компенсация проскальзывания % к прибыли (0.1)
Корзина (Basket)
Объединяет BUY и SELL серии для закрытия по общей цели прибыли. Три типа:
- OFF — серии управляются независимо
- Immediate — объединяются с первого ордера
- After N — объединяются после N ордеров усреднения
Basket Mode (Котёл): расширенный режим — учитываются не только открытые, но и закрытые ордера текущей сетки. Позволяет "копить" прибыль от частичных закрытий.
- BasketType — тип: OFF / Immediate / After N (OFF)
- BasketProfitPercent — целевая прибыль % от баланса (0.1)
- BasketAfterNOrders — объединить после N усреднений (5)
- UseBasketMode — режим Basket Mode (Котёл) (false)
Безубыток и трейлинг
Breakeven работает когда в серии 2+ ордеров. При достижении ценой заданного расстояния — SL переносится на цену открытия (или со смещением).
- UseBreakeven — включить безубыток (false)
- BreakevenActivatePoints — пунктов для активации (100)
- BreakevenSL_Points — смещение SL от цены открытия (0 = в ноль)
Trailing работает только на первом ордере (при отсутствии усреднений). При появлении второго ордера — отключается автоматически. Расстояния задаются в % от ATR.
- UseFirstOrderTrailing — включить трейлинг (false)
- TrailActivatePercent — порог активации % от ATR (70)
- TrailDistancePercent — дистанция трейлинга % от ATR (50)
Уровневая система (Level System)
Дополнительный модуль для привязки логики к ценовым уровням. Включается кнопкой Levels на панели.
Три источника уровней (кнопка Source):
- Round levels — уровни через фиксированный шаг в пунктах (каждые 50). 21 уровень вокруг цены
- Daily High/Low — уровни на основе High/Low за N баров на двух таймфреймах. Стандарт: D1×1 + W1×1 = 4 уровня
- SuperTrend TF — граница тренда SuperTrend на таймфрейме LevelTF
Четыре режима (кнопка Mode):
- Filter — уровни отображаются, но не влияют на торговлю
- TP at levels — TP выставляется на ближайший уровень в направлении сделки
- Entry only — первый ордер открывается только в зоне уровня (LevelEntryZone × ATR)
- Full — TP по уровням + вход только у уровня + шаг сетки до следующего уровня
- UseLevelAveraging — включить систему (false), LevelSource — источник: Round/D-HL/ST-TF
- RoundLevelStep — шаг круглых уровней пунктов (50), LevelTF — таймфрейм для ST (H4)
- LevelHL_TF1/Count1 — D-HL пара 1 (D1 / 1), LevelHL_TF2/Count2 — пара 2 (W1 / 1)
- UseLevelTP — TP на уровнях (false), LevelTP_OffsetPips — смещение TP от уровня пунктов (5)
- UseLevelEntry — вход только у уровня (false), LevelEntryZone — зона входа доля ATR (0.15)
- UseLevelGrid — адаптивный шаг (false), UseLevelAutoLot — автолот по уровням (false)
Сброс убыточного ордера (Trim)
Принудительно закрывает самый убыточный ордер серии когда оставшиеся позволяют зафиксировать целевую прибыль. Кнопка Trim на панели.
- OFF — отключено
- Own — закрывает если ордера своего направления дают целевую прибыль
- Joint — закрывает если все ордера BUY и SELL вместе дают целевую прибыль
Фильтры и защиты
- Фильтр спреда: текущий спред не должен превышать MaxSpread пунктов (30)
- Фильтр маржи: уровень свободной маржи не ниже MinFreeMarginLevel % (200)
- Временные окна: до трёх независимых окон "09:00-17:00". Поддерживается перенос через полночь. Если все пустые — торговля круглосуточно
- ATR защита: если ATR = 0 (история не загружена) — торговля блокируется
- Нормализация символа (UseNormalizeSymbol): убирает суффиксы брокера (EURUSDm → EURUSD)
Интерактивная панель управления
Три вкладки. Белые поля принимают числа с клавиатуры — клик, ввод, Enter для применения, Escape для отмены.
Вкладка Trading: START/STOP, направление BUY/SELL/BOTH, Entry Mode, Dry Run (новые серии не открываются, существующие закрываются штатно), Max BUY/SELL, Max Lot, Profit %, BASKET ON/OFF, Individual TP, BASKET type, TRIM, ST-фильтр усреднения, BREAKEVEN, TRAILING, Lot Mult.
Вкладка Grid: Expanding Grid, Step Mult, Stepped Martin с зонами, ATR Martin с Min/Max, Levels ON/OFF, Source (Round/D-HL/ST-TF), Step круглых уровней, Mode (Filter/TP/Entry/Full).
Вкладка Info: тренд и SuperTrend, Bid/Ask/спред, состояние BUY/SELL серий (ордера, суммарный лот, прибыль, TP), баланс и эквити, просадка, статистика за день/неделю/месяц.
Системные кнопки (на всех вкладках): Emergency Close — закрыть все позиции немедленно, Remove Robot, Close BUY / Close SELL, масштабирование панели (70–200%).
Требования
- MetaTrader 4, любой символ и таймфрейм
- Без внешних DLL — полная совместимость с MQL Market
- Поддержка центовых счетов (UseCentAccount, CentMultiplier, CentBalanceBase)
Предупреждение о рисках
Сеточная торговля предполагает одновременное удержание нескольких позиций. При сильном направленном движении просадка может быть значительной. Перед применением на реальном счёте тщательно протестируйте настройки в Strategy Tester и подберите параметры управления рисками (начальный лот, максимум ордеров, максимальный суммарный лот) согласно размеру депозита.
Свяжитесь с нами
Мы открыты к диалогу! Если у вас есть вопросы по настройке, пожелания по доработке, или вы хотите разработать торгового робота на основе вашей собственной стратегии — пишите в личные сообщения. Обсудим задачу, предложим решение и воплотим вашу идею в рабочий советник.
