Количественная торговая стратегия прорыва тренда, основанная на уровне Фибоначчи 0,7

SL TP
Дата создания: 2024-12-27 15:51:13 Последнее изменение: 2024-12-27 15:51:13
Копировать: 3 Количество просмотров: 195
1
Подписаться
1223
Подписчики

Количественная торговая стратегия прорыва тренда, основанная на уровне Фибоначчи 0,7

Обзор

Стратегия представляет собой торговую систему прорыва тренда, основанную на уровне коррекции Фибоначчи 0,7. Он определяет уровень Фибоначчи 0,7, вычисляя самые высокие и самые низкие цены за указанный период ретроспективы, и генерирует торговый сигнал, когда цена пробивает этот уровень. Стратегия использует фиксированный процент тейк-профита и стоп-лосса для управления рисками и по умолчанию использует 5% от общей стоимости счета в качестве суммы единовременной транзакции.

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

Основная логика стратегии основана на следующих ключевых элементах:

  1. Динамический расчет уровней Фибоначчи: в течение указанного периода ретроспективного анализа (по умолчанию 20 периодов) непрерывно отслеживаются самые высокие и самые низкие цены, и рассчитывается позиция коррекции Фибоначчи 0,7.
  2. Подтверждение сигнала прорыва: длинный сигнал формируется, когда цена закрытия пробивает уровень 0,7 снизу; короткий сигнал формируется, когда цена закрытия пробивает уровень сверху.
  3. Управление рисками: Система устанавливает симметричные условия тейк-профита и стоп-лосса, при этом тейк-профит по умолчанию составляет 1,8%, а стоп-лосс — 1,2%. Эта настройка воплощает концепцию положительного ожидаемого значения.
  4. Управление позициями: использование фиксированного процента от общей стоимости счета в качестве начальной суммы помогает динамично управлять средствами и стабилизировать контроль рисков.

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

  1. Научный выбор технических индикаторов: уровни Фибоначчи — это широко признанный на рынке инструмент технического анализа, а уровень 0,7 обычно представляет собой сильную поддержку или сопротивление.
  2. Четкая логика сигналов: использование ценовых прорывов в качестве торговых триггеров позволяет избежать задержек, которые могут быть вызваны сложными комбинациями сигналов.
  3. Разумное соотношение риска и доходности: установка коэффициентов тейк-профит и стоп-лосс отражает положительное ожидаемое значение, что способствует долгосрочной стабильной прибыли.
  4. Гибкое управление фондами: позиции открываются на основе коэффициентов счета, а объем торговли может автоматически корректироваться по мере изменения размера счета.

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

  1. Зависимость от рыночной среды: на нестабильном рынке могут возникать частые ложные сигналы прорыва, что увеличивает транзакционные издержки.
  2. Чувствительность параметров: выбор таких параметров, как период ретроспективного анализа, коэффициенты тейк-профита и стоп-лосса, будет существенно влиять на эффективность стратегии.
  3. Влияние проскальзывания: на рынках с меньшими объемами торговли может быть более высокий риск проскальзывания.
  4. Технические ограничения: один технический индикатор не всегда способен полностью охватить многомерную информацию о рынке.

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

  1. Фильтрация сигналов: для фильтрации ложных сигналов прорыва можно использовать вспомогательные индикаторы, такие как объем торговли и волатильность.
  2. Динамические параметры: рассмотрите возможность динамической корректировки периода ретроспективного анализа, а также коэффициентов тейк-профита и стоп-лосса на основе волатильности рынка.
  3. Фильтрация по времени: увеличьте лимиты временных окон торговли, чтобы избежать периодов высокой волатильности.
  4. Многоцикловая проверка: добавьте механизмы подтверждения для нескольких периодов времени, чтобы повысить надежность сигнала.

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

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

Исходный код стратегии
/*backtest
start: 2024-11-26 00:00:00
end: 2024-12-25 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Fibonacci 0.7 Strategy - 60% Win Rate", overlay=true)

// Input parameters
fibonacci_lookback = input.int(20, minval=1, title="Fibonacci Lookback Period")
take_profit_percent = input.float(1.8, title="Take Profit (%)")
stop_loss_percent = input.float(1.2, title="Stop Loss (%)")

// Calculating Fibonacci levels
var float high_level = na
var float low_level = na
if (ta.change(ta.highest(high, fibonacci_lookback)))
    high_level := ta.highest(high, fibonacci_lookback)
if (ta.change(ta.lowest(low, fibonacci_lookback)))
    low_level := ta.lowest(low, fibonacci_lookback)

fib_level_0_7 = high_level - ((high_level - low_level) * 0.7)

// Entry Conditions
buy_signal = close > fib_level_0_7 and close[1] <= fib_level_0_7
sell_signal = close < fib_level_0_7 and close[1] >= fib_level_0_7

// Risk management
long_take_profit = strategy.position_avg_price * (1 + take_profit_percent / 100)
long_stop_loss = strategy.position_avg_price * (1 - stop_loss_percent / 100)
short_take_profit = strategy.position_avg_price * (1 - take_profit_percent / 100)
short_stop_loss = strategy.position_avg_price * (1 + stop_loss_percent / 100)

// Execute trades
if (buy_signal)
    strategy.entry("Buy", strategy.long)
if (sell_signal)
    strategy.entry("Sell", strategy.short)

// Take Profit and Stop Loss
if (strategy.position_size > 0)
    strategy.exit("Take Profit/Stop Loss", "Buy", stop=long_stop_loss, limit=long_take_profit)
if (strategy.position_size < 0)
    strategy.exit("Take Profit/Stop Loss", "Sell", stop=short_stop_loss, limit=short_take_profit)

// Plot Fibonacci Level
plot(fib_level_0_7, color=color.blue, title="Fibonacci 0.7 Level")