В процессе загрузки ресурсов... загрузка...

Количественная стратегия торговли, основанная на Fibonacci 0.7 Level Trend Breakthrough

Автор:Чао Чжан, Дата: 2024-12-27 15:51:13
Тэги:SLТП

img

Обзор

Эта стратегия является торговой системой прорыва тренда, основанной на уровне ретрассемента Фибоначчи 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")


Связанные

Больше