Стратегия прорыва с двойным подтверждением - это торговая стратегия, которая сочетает в себе стратегии прорыва и стратегии скользящей средней. Эта стратегия использует самую высокую цену и самую низкую цену предыдущего дня в качестве ключевых уровней цен, в сочетании с золотым крестом и смертельным крестом сигналов быстрых и медленных скользящих средних, для совершения операций покупки и продажи.
Основная логика стратегии двойного подтверждения является следующая:
Если цена проходит через самую высокую цену или самую низкую цену предыдущего дня, это рассматривается как бычий сигнал; если цена проходит через самую низкую цену предыдущего дня, это рассматривается как медвежий сигнал.
При прорыве проверяйте, не нарушает ли быстрая линия (10-дневная линия) медленную линию (30-дневную линию).
Например, если стратегия устанавливает соотношение стоп-лосс и take-profit на 1:4, то диапазон take-profit равен 4-кратному диапазону stop-loss.
После открытия позиции, если цена запускает линию стоп-лосса, прекратите потерю, чтобы выйти; если достигнута цель получения прибыли, получите прибыль, чтобы выйти.
Можно видеть, что стратегия прорыва с двойным подтверждением использует прорыв как индикаторов оценки тренда (движущихся средних), так и важных уровней цен (высокие и низкие показатели предыдущего дня) для подтверждения торговых сигналов, что делает ее относительно стабильной и надежной системой прорыва.
Стратегия прорыва двойного подтверждения имеет следующие преимущества:
Вступление после прорыва от предыдущего дня может эффективно уменьшить вероятность ложных прорывов, тем самым повышая точность входа.
В нем применяется вспомогательное суждение скользящей средней, чтобы избежать частых открытий позиций на рынках шока.
Принятие фиксированного коэффициента стоп-лосса и доходности для управления капитальным риском может сохранить риски и доходность в доступном диапазоне.
Правила стратегии просты и понятны, легко понять и реализовать, и подходят для количественной торговли.
Стратегия прорыва двойного подтверждения также имеет следующие риски:
Для предотвращения этого риска после прорыва на второй линии K можно сделать подтверждение до выхода на рынок.
В осциллирующих рынках точки остановки потери легко запускаются.
Фиксированные коэффициенты стоп-лосса и прибыли не подходят для всех продуктов и рыночных условий, и параметры необходимо корректировать в соответствии с различными рынками.
Неправильное установление параметров скользящих средних также может привести к потере лучших возможностей или увеличению ненужной торговли.
Стратегия прорыва двойного подтверждения может быть оптимизирована в следующих направлениях:
Увеличьте количество подтверждающих K-линий, например, наблюдайте, пробилась ли цена закрытия 1-2 K-линий после прорыва через этот важный уровень цены.
Принимать различные комбинации параметров для различных продуктов и рыночных условий, таких как циклы скользящих средних, коэффициенты остановки потерь и получения прибыли и т. д., для обратного тестирования и оптимизации.
Объедините его с другими вспомогательными показателями, такими как рост объема торговли, чтобы подтвердить сигналы входа.
Увеличить модели машинного обучения для прогнозирования вероятности тенденции рынка и комбинировать сигналы вероятности для корректировки параметров стратегии.
Стратегия прорыва с двойным подтверждением делает всестороннее использование сигналов прорыва от важных уровней цен и показателей суждения от скользящих средних, которые могут эффективно улучшить качество торговых сигналов. В то же время использование фиксированного стоп-лосса и получения прибыли для управления капитальным риском позволяет ему стабильно работать. Это количественная стратегия, которая сочетает в себе отслеживание тренда и прорывы, подходящая для трейдеров, ищущих стабильную прибыль.
Несмотря на некоторые риски этой стратегии, риски можно контролировать и повышать доходность стратегии путем непрерывного обратного тестирования и оптимизации.
/*backtest start: 2023-02-23 00:00:00 end: 2024-02-29 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Estrategia de Trading con Señales de Máximo/Mínimo Diario", overlay=true) // Obtenemos el alto y el bajo del día anterior previousDailyHigh = request.security(syminfo.tickerid, "D", high[1], lookahead=barmerge.lookahead_on) previousDailyLow = request.security(syminfo.tickerid, "D", low[1], lookahead=barmerge.lookahead_on) // Detectamos si el precio cruza por encima del máximo o por debajo del mínimo del día anterior priceCrossesPreviousHigh = ta.crossover(close, previousDailyHigh) priceCrossesPreviousLow = ta.crossunder(close, previousDailyLow) // Marcamos las señales en el gráfico con flechas bajistas y alcistas según corresponda plotshape(priceCrossesPreviousHigh, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Price crosses above previous daily high") plotshape(priceCrossesPreviousLow, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Price crosses below previous daily low") // EMA rápida fast_ema = ta.ema(close, 10) // EMA lenta slow_ema = ta.ema(close, 30) // Riesgo beneficio fijo de 1-4 risk_reward_ratio = 4 // Calculamos el tamaño del stop loss basado en el riesgo asumido risk = close - strategy.position_avg_price stop_loss = close - (risk / risk_reward_ratio) // Condiciones de compra y venta buy_condition = priceCrossesPreviousLow and fast_ema > slow_ema sell_condition = priceCrossesPreviousHigh and fast_ema < slow_ema // Marcar entradas strategy.entry("Compra", strategy.long, when=buy_condition) strategy.entry("Venta", strategy.short, when=sell_condition) // Definir objetivo de beneficio basado en el tamaño del stop loss y el riesgo beneficio fijo target_profit = close + (risk * risk_reward_ratio) // Definir stop loss y objetivo de beneficio strategy.exit("Stop Loss/Take Profit", "Compra", stop=stop_loss, limit=target_profit) strategy.exit("Stop Loss/Take Profit", "Venta", stop=stop_loss, limit=target_profit) // Señales de compra y venta plotshape(series=buy_condition, title="Compra", location=location.belowbar, color=color.green, style=shape.triangleup) plotshape(series=sell_condition, title="Venta", location=location.abovebar, color=color.red, style=shape.triangledown)