Простой импульсно-уровневый торговый бот

MQL5 Experts

Job finished

Execution time 35 days
Feedback from customer
A+++++ все четко, по делу!

Specification

Нужно сделать простого торгового бота, наверное таких полно, но который реагирует на импульсы на рынке.

Он работает так:

- Бот следит за свечами 15 минут.
- Если объём на свече резко выше обычного (в 3–4 раза) — это сигнал импульса.
- От этой цены строится «коридор» вниз — несколько уровней покупок (например, −2%, −5%, −10% и т.д.).

- На каждом уровне бот докупает часть позиции (усредняет цену).
- Когда цена отскакивает вверх, бот продаёт частями по заранее заданным целям (тейк-профитам).
- Стоп-лосса нет — риск контролируется через лимит вложений и количество уровней.
- Если появляется новый импульс, бот может пересчитать цели и переставить ордера.
- Биржа — Bybit (SPOT), уведомления в Telegram (когда купил, продал, пересчитал цели и т.д.).

Цель — MVP-версия: минимальный рабочий бот с корректной логикой уровней, стабильной работой и пересчёта тейков.

1) Цель

Запустить MVP-бота, который реагирует на импульсные 15-мин свечи (аномальный объём/движение), строит ценовые уровни и управляет позицией через докупки и поэтапные тейк-профиты с плечем(без жёсткого стоп-лосса), сначала на Bybit (SPOT).

2) Основной сценарий (happy path)

  1. Детектировать импульс (объём свечи кратно выше среднего).

  2. Построить уровни входа «вниз от базы» и цели TP «вверх».

  3. При касании уровня — лимитная покупка с заданной долей.

  4. После каждого входа (При достижении целей) — пересчитать TP относительно нового средневзвешенного входа и переставить лимитные заявки на весь объём.

  5. При достижении целей — частично фиксировать PnL по заранее заданным долям.

3) Границы MVP

  • Биржа: Bybit, режим: SPOT, 3-4 ликвидные пары (например BTCUSDT/ETHUSDT/DOGEUSDT/XAUUSDT).

  • Таймфрейм сигналов: 15m.

  • Ордеры: только лимитные (входы и TP).

  • Автоперезапуск и восстановление состояния по открытым ордерам.

  • Уведомления: Telegram если можете (старт стратегии, заполнение уровней, срабатывание TP, алерты рисков).

4) Конфигурируемые параметры (минимум)

  • Порог импульса (множитель объёма), период усреднения объёма.

  • Массив уровней (отступы в %) и распределение долей по уровням.

  • TP-блок: доли закрытия и цели (в % от текущего среднего входа).

  • Ограничения риска: доля капитала на стратегию, максимальное число уровней, порог тревоги по просадке.


5) Риски и защитные меры

  • Нет жёсткого SL → обязательны лимиты: макс. уровни, макс. аллокация, алерты о просадке.

  • Сбои API/сети → идемпотентность ордеров, ретраи, reconcile при старте.

  • Возможность прогнать на исторических данных 

7) Критерии успеха (MVP)

  • Бот стабильно отрабатывает ≥10 импульсных событий без ручного вмешательства.

  • Корректно пересчитывает TP после каждого уровня и переставляет ордера.

  • Отчётность по каждой сделке: входы, средняя цена, TP, комиссионные, PnL.

  • Zero critical errors при 24/7 работе в течение 7 дней на демо/малом депозите.

8) Артефакты на выходе

  • Репозиторий с кодом, README по запуску, пример конфигурации (JSON/YAML).

  • Скрипт бэктеста на 15m-свечах (оффлайн), отчёт примеров 2–3 кейсов.

  • Тестовый отчёт: чек-лист сценариев (заполненная выжимка по MVP).


Responded

1
Developer 1
Rating
(12)
Projects
13
8%
Arbitration
1
0% / 100%
Overdue
0
Free
2
Developer 2
Rating
(574)
Projects
945
47%
Arbitration
309
58% / 27%
Overdue
125
13%
Free
3
Developer 3
Rating
(44)
Projects
74
20%
Arbitration
1
0% / 100%
Overdue
0
Free
4
Developer 4
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
5
Developer 5
Rating
Projects
1
0%
Arbitration
0
Overdue
1
100%
Free
6
Developer 6
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
7
Developer 7
Rating
(10)
Projects
14
43%
Arbitration
0
Overdue
3
21%
Free
8
Developer 8
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
9
Developer 9
Rating
Projects
0
0%
Arbitration
0
Overdue
0
Free
10
Developer 10
Rating
(1)
Projects
2
0%
Arbitration
2
0% / 100%
Overdue
0
Working
Similar orders
Суть ТС:Приход в POI старшего тф, вход в позицию на младшем тф Анализ графика начинается всегда со старшего тф. Должен быть понятный контекст для работы. Активы: EURUSD, XAUUSD POI старшего таймфрейма: Liquidity (1M, 1W, 1D, 4H, 1H) Imbalance (1M, 1W, 1D, 4H, 1H) Order Block (1M, 1W, 1D, 4H, 1H) HTF Fractals (1M, 1W, 1D, 4H, 1H) Всегда дожидаться цену в POI старшего таймфрейма. Вход в позицию: Слом LTF структуры на
к примеру 10 стратегий выстреливают одновременно в одну и ту же милисекунду при открытие бара надо их сделать последовательными один за другим, с проверкой, что предыдущий ордер был открыт и модифицирован SL TP оредра могут быть отложенные и маркет пока один ордер исполняется другие ждут в очереди так как используется ММ настоящий баланс double Total_Current_Risk() { double res = 0; for (int i = 0; i <

Project information

Budget
50+ USD
Deadline
to 5 day(s)