Описание
CashFlow v1.0.0 — DCA торговый бот для cTrader
DCA торговый бот, основанный на простой идее: управляйте денежным потоком, не предсказывайте рынок. Два режима восстановления позволяют выбрать между ожиданием нового бара или срабатыванием по фиксированному расстоянию сетки.
🔍 Что делает этот бот (простыми словами)
CashFlow открывает первый ордер, ждет и добавляет новые ордера, когда цена движется против него. Когда совокупная прибыль становится положительной, он закрывает все и начинает новый цикл. Это основной цикл — без прогнозов индикаторов, без угадывания тренда.
Выбор, который вы делаете, касается когда добавлять и насколько рисковать.
⚙️ Руководство по параметрам
1. CashFlow (Основной)
- Режим торговли — Выберите направление:
BuyOnly(только покупка DCA),SellOnly(только продажа) илиBoth(работает с обеих сторон независимо, каждая со своей памятью).
2. РИСК
- Максимум позиций на сторону — Максимальное количество одновременных ордеров в одном направлении. При достижении лимита бот закрывает самый старый ордер, чтобы освободить место для нового (ротация, поддерживает работу бота, а не замораживает его).
- Максимальный спред (пипсы) — Если спред превышает это значение, бот приостанавливает ордера. Когда спред снижается, отложенные ордера срабатывают немедленно (проверяется каждый тик, а не каждый бар).
- Запись убытка FIFO — Когда самый старый ордер закрывается с убытком для ротации, убыток запоминается и добавляется к целевой прибыли следующего цикла. Это предотвращает "фальшивые выигрыши", которые оставляют общий капитал ниже начального.
- Показать статус ожидания спреда — Отображает статус на графике, когда ордера ждут нормализации спреда.
3. УПРАВЛЕНИЕ ЛОТАМИ
- Множитель Мартингейла — Множитель лота на каждом уровне (по умолчанию 2.0). Установка в 1.0 полностью отключает мартингейл.
- Размер шага лота Мартингейла — Количество ордеров на уровне. Пример: при размере шага 10, ордера 1–10 используют базовый лот, ордера 11–20 используют базовый × множитель, ордера 21–30 используют базовый × множитель² и т.д.
- Всегда открывать восстановление (режим нового бара) — В режиме NewBar, при включении бот добавляет ордер на каждом новом баре независимо от направления цены. При отключении добавляет только когда цена движется против последнего ордера.
4. ВОССТАНОВЛЕНИЕ (триггер добавления ордера)
Это ключевой выбор, который задает характер бота.
- Режим восстановления
-
NewBar— Добавляет ордер в начале нового бара, если цена движется против последнего ордера. Зависит от таймфрейма — дневной график оценивает один раз в день.FixGrid— Добавляет ордер, как только цена проходит фиксированное расстояние от последнего ордера, независимо от бара. Независимо от таймфрейма — реагирует на движение цены в реальном времени.
- Расстояние сетки (пипсы) — Используется только в режиме FixGrid. Расстояние, на которое цена должна пройти против последнего ордера перед добавлением нового.
5. СТРАТЕГИЯ
- Начальный лот (базовый) — Базовый размер лота для первого ордера каждого цикла.
- Максимальный лот — Максимальный размер лота на ордер, независимо от того, насколько высоко поднимается уровень мартингейла. Защитный потолок.
🧠 Два режима восстановления — когда какой использовать
Режим NewBar
- Добавляет ордера при открытии нового бара, когда цена движется против последнего ордера.
- Подходит для более высоких таймфреймов (H4, D1), где каждый бар несет значимую информацию.
- Медленный темп, меньше ордеров, лучше подходит для сохранения капитала.
Режим FixGrid
- Добавляет ордера на фиксированных расстояниях в пипсах, проверяется каждый тик.
- Независимо от таймфрейма — одинаковое поведение на M1 или D1.
- Лучше для волатильных инструментов (золото, индексы), где нужна предсказуемая дистанция между ордерами.
- Быстрый темп, больше ордеров за движение, выше дисциплина сетки.
Практические рекомендации: Если вы новичок, начните с NewBar на H4 или Daily. Когда освоитесь с поведением бота, попробуйте FixGrid с расстоянием около 1× дневного ATR инструмента.
📊 Как управляются позиции
Открытие первого ордера — Когда на этой стороне нет открытых ордеров, бот сразу открывает базовый лот (после того, как спред становится приемлемым).
Добавление ордеров — В зависимости от режима, дополнительные ордера появляются на новых барах (NewBar) или на фиксированных расстояниях (FixGrid). Размер лота следует формуле уровня.
Закрытие — Когда совокупная чистая прибыль всех открытых ордеров (плюс любые записанные убытки FIFO) становится положительной в начале нового бара, или когда открыто более одной позиции и совокупная прибыль положительна в любой момент, все закрывается и цикл сбрасывается.
Ротация — Когда достигается максимум позиций и требуется новый ордер, сначала закрывается самый старый ордер, чтобы освободить место. Если включена запись убытков FIFO, этот убыток становится частью цели следующего цикла.
🛡️ Встроенная безопасность
- Контроль спреда на каждом тике — Ордера не срабатывают во время широкого спреда (новостные события, открытия сессий). После нормализации спреда отложенные ордера исполняются.
- Фиксированный базовый лот — По умолчанию множитель 2.0, но установка в 1.0 превращает бота в чистый DCA с фиксированным лотом. Вы контролируете уровень агрессии.
- Потолок максимального лота — Жесткий лимит размера лота, независимо от количества уровней мартингейла.
- Память FIFO — Убытки от ротации отслеживаются и компенсируются в следующей целевой прибыли, так что вы всегда знаете свое положение.
⚠️ Что нужно понять перед использованием
- DCA несет риск просадки. При сильных однонаправленных трендах ордера накапливаются. Установите Максимум позиций на уровне, который ваш счет может выдержать во время длительных трендов.
- Мартингейл быстро увеличивает риск. При множителе 2.0 и размере шага 10, ордер 30 использует 4× базовый лот. Поймите математику, прежде чем использовать значения выше 1.0.
- Сначала проведите бэктест. Тестируйте на вашем целевом инструменте и таймфрейме в периоды тренда и флэта перед запуском в реальной торговле.
- Подбирайте размер лота под счет. Общая отправная точка: базовый лот ≤ 0.01 на $500 капитала, с учетом волатильности инструмента.
Бот следует правилам без эмоций — но правила работают только если настройки соответствуют размеру вашего счета и уровню риска.
🚀 Быстрый старт
- Подключите к графику инструмента, которым хотите торговать.
- Установите Режим торговли в соответствии с вашим взглядом (или
Bothдля двунаправленной торговли). - Выберите Режим восстановления — начните с NewBar, если не уверены.
- Установите Начальный лот консервативно (0.01 — разумная отправная точка для большинства счетов).
- Установите Максимум позиций на сторону исходя из того, какую просадку вы готовы принять.
- Проведите бэктест минимум за 6 месяцев перед запуском в реальной торговле.
- Начните с демо-счета, пока не поймете, как бот ведет себя в ваших рыночных условиях.
CashFlow — это инструмент, а не гарантия. Он последовательно следует правилам, но результат зависит от поведения рынка. Используйте соответствующее управление рисками для вашего счета.
Сводка
Key features include two recovery modes:
- NewBar mode, which adds orders at the start of new bars if the price moves unfavorably, suited for higher timeframes (H4, Daily).
- FixGrid mode, which adds orders at fixed pip distances regardless of timeframe, suitable for volatile symbols.
Users can configure trade direction (buy-only, sell-only, or both), maximum positions per side with rotation of oldest orders, martingale multipliers for lot sizing, and spread filters to pause trading during high spread periods. The bot tracks losses from order rotation to adjust profit targets, ensuring accurate equity management.
CashFlow supports fixed and dynamic risk models, includes built-in safety features like spread gating, and requires backtesting before live use. It is designed for medium-frequency day trading using market orders on daily charts.
