Стратегия прорыва Darvas Box и управления рисками

MACD RSI
Дата создания: 2024-07-29 14:22:29 Последнее изменение: 2024-07-29 14:22:29
Копировать: 0 Количество просмотров: 597
1
Подписаться
1617
Подписчики

Стратегия прорыва Darvas Box и управления рисками

Обзор

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

Анализируя предоставленный код, мы можем увидеть, что в основе стратегии лежит построение Darvas-кодекса, который генерирует сигналы о покупке, когда цена прорывается над коробкой, и сигналы о продаже, когда цена падает ниже коробки. Стратегия также использует технические показатели, такие как движущиеся средние, MACD и RSI, для подтверждения торговых сигналов, а также использует методы управления риском, такие как стоп-лосс и процентная доходность риска, чтобы контролировать риск на каждой сделке.

Стратегический принцип

  1. Строительство ящика Дарваса:

    • Используйте функцию input.int(), чтобы установить коробку циклов ((boxp), по умолчанию 5 циклов.
    • Минимальные цены (LL) и максимальные цены (k1, k2, k3) за цикл.
    • Определить новую высоту (NH) и условия формирования ящика (box1) .
    • Определяйте ящики в верхней (TopBox) и нижней (BottomBox) сторонах.
  2. Сигналы транзакций генерируются:

    • Покупательский сигнал ((Buy): срабатывает при прохождении по коробке по цене закрытия.
    • Продающий сигнал ((Sell): запускается, когда коробка пересекает нижнюю сторону по цене закрытия.
  3. Исполнение стратегии:

    • Используйте функцию strategy.entry (() для открытия позиции при появлении сигнала покупки.
    • Используйте функцию strategy.close () при появлении сигнала продажи.
  4. Визуализация:

    • Используйте функцию plot() для нанесения верхней и нижней границ ящика Дарваса.
    • Функция plotshape (()) используется для обозначения сигналов покупки и продажи на графике.
  5. Управление рисками:

    • Устанавливается пропорциональная сумма для каждой сделки с помощью параметров default_qty_type и default_qty_value.
    • Размер коробки может быть контролирован путем корректировки параметров boxp, что косвенно влияет на степень остановки.

Стратегические преимущества

  1. Следить за тенденциями: Стратегия “коробки Дарваса” эффективно улавливает восходящие тенденции рынка и особенно подходит для получения значительной прибыли в сильных рынках.

  2. Сильная объективность: стратегия основана на четких математических моделях и технических показателях, что уменьшает отклонения, вызванные субъективными суждениями.

  3. Управление рисками: эффективное управление рисковым порогом для отдельных сделок путем установления фиксированной пропорции капитала для торгов.

  4. Гибкость: параметры стратегии могут быть изменены в соответствии с различными рыночными условиями и видами торгов.

  5. Визуальная поддержка: Интуитивное отображение на графике ящиков Darvas и торговых сигналов помогает трейдерам понимать и контролировать реализацию стратегии.

  6. Автоматическая торговля: Стратегия может быть легко интегрирована в автоматизированную торговую систему, уменьшая вмешательство человека.

Стратегический риск

  1. Риск ложного прорыва: в условиях волатильности рынка может возникать частота ложных прорывов, что приводит к избыточному количеству ошибочных сигналов.

  2. Отсталость: формирование ящика Darvas занимает некоторое время и может пропустить некоторые быстрые рыночные возможности.

  3. Риск отступления: в условиях резкой волатильности рынка цена может быстро отступить после запуска сигнала покупки, что может привести к значительным потерям.

  4. Чувствительность параметров: Показатели эффективности стратегии зависят от настроек параметров boxp. Неправильные параметры могут привести к плохой эффективности стратегии.

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

Чтобы снизить эти риски, можно рассмотреть следующие меры:

  • В сочетании с другими техническими показателями, такими как движущиеся средние или RSI, для фильтрации ложных прорывных сигналов.
  • Применение динамических стратегий остановки убытков, таких как отслеживание остановки убытков, для лучшей защиты прибыли.
  • Введение показателей волатильности, корректировка масштаба или приостановка торговли в периоды высокой волатильности.
  • Оптимизируйте параметры boxp, чтобы найти наиболее подходящие настройки для целевого рынка.
  • Добавление ограничительных условий, например, автоматическая ликвидация позиции при достижении определенного уровня прибыли.

Направление оптимизации стратегии

  1. Сигнал подтвержден:

    • Интеграция пересечения скользящих средних или MACD показателей для подтверждения эффективности прорыва.
    • Внедрение анализа объемов перевозок позволяет подтвердить прорывные сигналы только при значительном увеличении объемов перевозок.
  2. Изменение динамических параметров:

    • В зависимости от динамики рыночной волатильности параметры boxp изменяются, в период низкой волатильности используется большая boxp, в период высокой волатильности используется меньшая boxp.
    • Достижение адаптивного размера ящика Darvas, позволяющего автоматически корректироваться в зависимости от недавних колебаний цен.
  3. Оптимизация управления рисками:

    • Добавление динамических механизмов остановки убытков, таких как стопроцентный отслеживающий стоп или ATR стоп.
    • Осуществление управления позициями на основе риско-возвратного соотношения, увеличение позиций при высоком риско-возвратном соотношении и уменьшение позиций при низком риско-возвратном соотношении.
  4. Анализ нескольких временных рамок:

    • Построение ящика Дарваса на больших временных рамках для определения общей тенденции.
    • Поиск возможностей для входа в более короткие временные рамки и повышение точности транзакций.
  5. Интеграция машинного обучения:

    • Прогнозирование вероятности успешного взлома ящика Дарваса с помощью алгоритмов машинного обучения.
    • Оптимизация параметров стратегии с помощью модели глубокого обучения для улучшения ее общей производительности.
  6. Рыночная среда адаптируется:

    • Внедрение механизмов идентификации рыночных условий, применение различных торговых стратегий при различных рыночных состояниях (тенденции, колебания, обратный ход).
    • Автоматическая корректировка частоты и масштаба торгов в период высокой волатильности, чтобы адаптироваться к изменениям рынка.

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

Подвести итог

Стратегия Darvas Box Breakthrough and Risk Management - это количественная торговая стратегия, объединяющая классические методы технического анализа и современные концепции управления рисками. Она использует теорию Darvas Box, чтобы улавливать ценовые прорывы и контролировать торговые риски с помощью строгого управления рисками. Преимущества стратегии заключаются в ее объективности, способности отслеживать тенденции и контролировать риск, но она также сталкивается с такими проблемами, как ложные прорывы и чувствительность к параметрам.

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

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

Исходный код стратегии
/*backtest
start: 2023-07-23 00:00:00
end: 2024-07-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Darvas Box Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

// Input settings
boxp = input.int(defval=5, title="Length", minval=1, maxval=500)

// Calculate the lowest low and highest highs
LL = ta.lowest(low, boxp)
k1 = ta.highest(high, boxp)
k2 = ta.highest(high, boxp - 1)
k3 = ta.highest(high, boxp - 2)

// Calculate New High (NH)
NH = ta.valuewhen(high > k1[1], high, 0)
box1 = k3 < k2

// Define the top and bottom of the Darvas Box
TopBox = ta.valuewhen(ta.barssince(high > k1[1]) == boxp - 2 and box1, NH, 0)
BottomBox = ta.valuewhen(ta.barssince(high > k1[1]) == boxp - 2 and box1, LL, 0)

// Plot the Darvas Box
plot(TopBox, linewidth=2, color=color.new(color.green, 0), title="TBbox")
plot(BottomBox, linewidth=2, color=color.new(color.red, 0), title="BBbox")

// Buy and Sell signals
Buy = ta.crossover(close, TopBox)
Sell = ta.crossunder(close, BottomBox)

// Set strategy orders
if (Buy)
    strategy.entry("Buy", strategy.long)
if (Sell)
    strategy.close("Buy")

// Alert conditions
alertcondition(Buy, title="Buy Signal", message="Buy")
alertcondition(Sell, title="Sell Signal", message="Sell")

// Plot Buy and Sell signals
plotshape(Buy, style=shape.labelup, location=location.belowbar, color=color.new(color.green, 0), size=size.tiny, title="Buy Signal", text="Buy", textcolor=color.black)
plotshape(Sell, style=shape.labeldown, location=location.abovebar, color=color.new(color.red, 0), size=size.tiny, title="Sell Signal", text="Sell", textcolor=color.white)