Калькулятор DCA-бота: страховочные ордера, отклонение, нужные средства

Бот

Цена базового ордера. Объёмы ордеров — в валюте котировки (USDT, USD).

Страховочные ордера

Отклонение цены — насколько от цены базового ордера открывается первый страховочный. Множитель шага умножает расстояние до каждого следующего ордера, множитель объёма — его размер; 1 — без изменений.

Фьючерсы (необязательно)

Пусто — равен нужным средствам. При кросс-марже позицию держит весь баланс.

Для спота оставьте плечо пустым: без плеча нет ликвидации.

Нужно средств всего—
Перекрытие цены—
Откат до тейка от последнего SO—
Цена ликвидации—

Расчёт — арифметика настроек, не прогноз. DCA-бот, который продолжает усреднять, особенно с плечом, может потерять весь баланс.

Базовый и страховочные ордера

Каждая строка — момент исполнения ордера

Базовый и страховочные ордера
Ордер Отклонение Цена Объём ордера Монет Вложено всего Средняя цена Откат до тейка

Объёмы — в валюте котировки; монет = объём ÷ цена. Тейк-профит считается от средней цены исполненных ордеров. Комиссии и фандинг не учтены.

Сделка на последнем ордере

    Торгуете сеткой на золоте?Эмулятор Midas Grid прогоняет любой день золота с января 2025 года тик за тиком с вашими настройками сетки. Бесплатно, в браузере.

    Как считаются страховочные ордера DCA-бота

    Каждый страховочный ордер открывается дальше от цены базового ордера, чем предыдущий, — промежуток растёт на множитель шага, — и он больше на множитель объёма.

    • отклонение_n = d × (1 + k + k² + … + k^(n−1))Отклонение страховочного ордера n от цены базового, в %. d — отклонение цены, k — множитель шага. При d = 1 % и k = 2: 1 %, 3 %, 7 %, 15 %.
    • цена_n = P0 × (1 − отклонение_n ÷ 100)Цена страховочного ордера n у бота на покупку; у бота на продажу отклонение прибавляется.
    • объём_n = S × v^(n−1)Объём страховочного ордера n в валюте котировки. S — объём страховочного ордера, v — множитель объёма.
    • средняя = Σ объём ÷ Σ (объём ÷ цена)Средняя цена: вложенные деньги, делённые на купленные монеты.
    • TP = средняя × (1 + tp ÷ 100)Цена тейк-профита бота на покупку; у бота на продажу — (1 − tp ÷ 100).
    • откат_n = (TP_n − цена_n) ÷ цена_n × 100На сколько процентов цена должна вернуться от страховочного ордера n до тейк-профита.

    Пример расчёта

    Бот на покупку: стартовая цена 100, базовый ордер $100, страховочный $100, 3 страховочных ордера, отклонение цены 10 %, множитель шага 1, множитель объёма 2, тейк-профит 2 %. Страховочные ордера открываются на 90, 80 и 70 на $100, $200 и $400.

    Бот примера по ордерам
    ОрдерОтклонениеЦенаОбъём ордераМонетВложено всегоСредняя ценаОткат до тейка
    Базовый0 %100$1001.0000$100100.002.00 %
    SO 110 %90$1001.1111$20094.747.37 %
    SO 220 %80$2002.5000$40086.7510.60 %
    SO 330 %70$4005.7143$80077.4812.90 %
    Куплено монет100 ÷ 100 + 100 ÷ 90 + 200 ÷ 80 + 400 ÷ 70 = 1 + 1.1111 + 2.5 + 5.7143 = 10.3254
    Средняя цена800 ÷ 10.3254 = 77.48
    Цена тейк-профита77.48 × 1.02 = 79.03
    Откат от последнего страховочного(79.03 − 70) ÷ 70 = 12.90 %
    Нужно средств100 + 100 + 200 + 400 = $800

    Ордера перекрывают падение на 30 % от стартовой цены. Откройте пример в калькуляторе — там те же строки.

    Сколько денег нужно DCA-боту

    DCA-боту нужны базовый ордер плюс все страховочные ордера в валюте котировки; на фьючерсах маржа — эта сумма, делённая на плечо.

    • средства = B + S × (1 + v + v² + … + v^(N−1))B — базовый ордер, S — страховочный ордер, v — множитель объёма, N — макс. число страховочных ордеров.
    • маржа = средства ÷ LС плечом L на фьючерсах. Ликвидация тогда зависит от баланса, который вы держите, — см. ниже.

    Пример: B = $100, S = $100, v = 2, N = 3: 100 + 100 × (1 + 2 + 4) = $800; с плечом 5× маржа 800 ÷ 5 = $160.

    Нужные средства при базовом ордере $10 и страховочных по $10
    Макс. страховочныхМножитель объёма 1Множитель объёма 1.5Множитель объёма 2
    3$40.00$57.50$80.00
    5$60.00$141.88$320.00
    7$80.00$331.72$1 280.00
    10$110.00$1 143.30$10 240.00

    Перекрываемый диапазон цены растёт так же: отклонение последнего страховочного ордера = d × (1 + k + … + k^(N−1)).

    Перекрытие цены при отклонении 1 %
    Макс. страховочныхМножитель шага 1Множитель шага 1.2Множитель шага 1.5
    33.00 %3.64 %4.75 %
    55.00 %7.44 %13.19 %
    77.00 %12.92 %32.17 %
    1010.00 %25.96 %—

    Прочерк: последний страховочный ордер бота на покупку оказался бы больше чем на 100 % ниже старта, на нулевой или отрицательной цене.

    Цена ликвидации DCA-бота с плечом

    С плечом баланс держит позицию в несколько раз больше себя, поэтому бота ликвидируют там, где убыток исполненных ордеров опускает средства до поддерживающей маржи.

    • P_ликв = (A − F) ÷ (Q × (1 − MMR))Бот на покупку, кросс-маржа. A — деньги в исполненных ордерах, Q — монеты, F — баланс. Бот на продажу: (F + A) ÷ (Q × (1 + MMR)).
    • P_ликв раньше цены_(n+1) → следующие страховочные не откроютсяУравнение решается после каждого страховочного ордера, поэтому ликвидация может наступить раньше последнего.

    Пример (бот выше с плечом 5×, баланс = нужные средства = $160, MMR 0.5 %): (800 − 160) ÷ (10.3254 × 0.995) = 62.29 — на 37.71 % ниже старта и на 7.71 ниже последнего страховочного ордера.

    Цена ликвидации бота примера в зависимости от плеча (баланс = нужные средства, MMR 0.5 %)
    ПлечоБалансЦена ликвидацииГде
    1×$800.00—выше нуля нет
    2×$400.0038.93на 31.07 дальше последнего SO
    3×$266.6751.91на 18.09 дальше последнего SO
    5×$160.0062.29на 7.71 дальше последнего SO
    10×$80.0070.00при исполнении SO 3

    При 10× баланс, равный нужным средствам, заканчивается к исполнению третьего страховочного ордера. Биржи к тому же учитывают плавающий убыток, когда проверяют маржу для нового ордера, поэтому такой ордер может быть просто отклонён; калькулятор показывает баланс, нужный для этой проверки.

    Для любой сетки с депозитом, уровнем стоп-аута на MT4/MT5 или поддерживающей маржой на бирже — калькулятор риска сетки. Для золота на центовом счёте — калькулятор мартингейла и сетки.

    Формулы и пример расчёта

    С настройками по умолчанию — базовый ордер $10, 5 страховочных ордеров от $10 с ростом ×1.5, первое отклонение 1.5 % и множитель шага ×1.2 — последний страховочный ордер стоит на 11.16 % ниже стартовой цены, боту нужно всего $141.88, а когда исполнены все ордера, средняя цена 92.63 (старт 100), так что тейк-профит 1.5 % — это отскок на 5.84 % от последнего ордера.

    Проверено

    Частые вопросы

    Как работают страховочные ордера в DCA-боте?

    Бот открывает базовый ордер и выставляет страховочные ордера на заданных расстояниях против позиции. Каждый исполненный страховочный ордер сдвигает среднюю цену к рынку, поэтому до тейк-профита нужен меньший откат. Расстояние начинается с отклонения цены и растёт на множитель шага, объём растёт на множитель объёма.

    Сколько денег нужно для DCA-бота?

    Базовый ордер плюс все страховочные: средства = B + S × (1 + v + … + v^(N−1)). При базовом ордере $10, страховочных по $10 и 5 страховочных ордерах это $320 при множителе объёма 2 (10 + 10 × 31) и $141.88 при 1.5. С плечом на фьючерсах маржа — эта сумма, делённая на плечо, но ликвидация тогда зависит от баланса, который вы держите.

    Что такое множитель шага страховочных ордеров?

    Он умножает расстояние между соседними страховочными ордерами. При отклонении цены 1 % и множителе шага 1 ордера стоят на 1, 2, 3 и 4 % от базового; при множителе 2 — на 1, 3, 7 и 15 %. Больший множитель шага перекрывает более глубокое падение тем же числом ордеров, но ордера стоят реже.

    Что такое множитель объёма страховочных ордеров?

    Он умножает объём каждого следующего страховочного ордера. При страховочном ордере $10 и множителе 2 ордера — $10, $20, $40 и $80; при 1.5 — $10, $15, $22.50 и $33.75. Больший множитель объёма подтягивает среднюю цену ближе к последнему ордеру, но требует намного больше денег.

    Насколько может упасть цена, пока не закончатся страховочные ордера?

    До отклонения последнего страховочного ордера: d × (1 + k + … + k^(N−1)). При отклонении цены 1 %, множителе шага 1.2 и 7 страховочных ордерах это 12.92 %. Дальше у бота ордеров нет, и он держит позицию, пока цена не вернётся или сделку не закроют.

    Какая цена ликвидации у DCA-бота на фьючерсах?

    При кросс-марже — цена, где средства падают до поддерживающей маржи: для бота на покупку (A − F) ÷ (Q × (1 − MMR)), где A — деньги в исполненных ордерах, Q — монеты, F — баланс. С каждым исполненным страховочным ордером она приближается к рыночной цене, а при большом плече может наступить раньше последнего страховочного ордера.

    Безопасен ли DCA-бот?

    Ни одна стратегия, которая докупает против убыточной позиции, не безопасна. DCA-бот закрывает много мелких сделок, пока цена возвращается, но длинный ход в одну сторону использует все страховочные ордера, оставляет большой плавающий убыток и с плечом может ликвидировать весь баланс. Калькулятор показывает арифметику ваших настроек, а не вероятность такого хода.

    О калькуляторе

    Введите настройки DCA-бота так, как их называют 3Commas, Bybit, Binance или Veles, и посмотрите каждый страховочный ордер: отклонение, цену и объём, вложенные деньги, среднюю цену и откат до тейк-профита, а с плечом на фьючерсах — цену ликвидации.

    Поделиться сценарием

    «Скопировать ссылку с настройками» записывает бота в адрес страницы — кто откроет ссылку, увидит те же числа. Настройки по умолчанию в адрес не пишутся, на сервер ничего не отправляется.

    Параметры: side = long | short, price стартовая цена, base базовый ордер $, safety страховочный ордер $, maxso макс. страховочных, dev отклонение %, stepscale множитель шага, volscale множитель объёма, tp тейк-профит %, leverage плечо (пусто — спот), mmr %, balance баланс (пусто — нужные средства).

    Пример: ?price=100&base=100&safety=100&maxso=3&dev=10&stepscale=1&volscale=2&tp=2&leverage=5 открывает пример расчёта с плечом 5×.

    Midas Grid — сеточный советник для золота на MT5.Его панель показывает запас хода до стоп-аута для реального счёта — арифметика того же рода, что на этой странице.