Прорыв адаптивной полосы в сочетании с количественной стратегической системой пересечения скользящих средних

BB MA SMA
Дата создания: 2024-11-27 15:55:28 Последнее изменение: 2024-11-27 15:55:28
Копировать: 3 Количество просмотров: 350
1
Подписаться
1617
Подписчики

Прорыв адаптивной полосы в сочетании с количественной стратегической системой пересечения скользящих средних

Обзор

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

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

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

  1. Использование 20-циклической ленты Брин в качестве каналов колебаний, с кратным значением стандартного расхождения 2
  2. Подтверждение среднесрочной тенденции через 100-дневную среднюю
  3. При прорыве Бринской ленты, которая не была пробита в предыдущем цикле, вызывается многосигнал.
  4. Сигнал затягивания срабатывает, когда цена пересекает отметку по Бринской полосе и не пересекается в предыдущем цикле.
  5. Количество позиций, находящихся на балансе, в зависимости от динамики учета в текущем счете, для осуществления адаптивной корректировки позиций
  6. Автоматическая ликвидация позиций при появлении противоположного сигнала для обеспечения своевременного прекращения убытков

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

  1. Адаптируемость - Брин-полоса может автоматически регулировать ширину каналов в зависимости от рыночных колебаний
  2. Управляемый риск - обеспечение соответствия риска и размера счета с помощью динамического управления размером позиций
  3. Подтверждение тренда - повышение надежности торговых сигналов в сочетании с равномерным движением
  4. Своевременное остановка - установление четких условий для ликвидации, чтобы избежать чрезмерных потерь
  5. Двухсторонние сделки - поглощение как взлетов, так и падений, повышение эффективности использования капитала
  6. Код прост - четкая логика стратегии, удобство обслуживания и оптимизации

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

  1. Взрывный рынок может привести к частым ложным прорывам, что приведет к последовательным остановкам.
  2. Параметры Брин-пояса фиксированы и могут не подходить для всех рыночных условий
  3. Не установленный стоп-лост может привести к неэффективному блокированию прибыли
  4. Длинный цикл средней линии, может привести к задержке сигнала
  5. Ожидается, что эффективность реального диска будет меньше, чем результаты ретроспективных исследований, не учитывая затраты на транзакцию.

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

  1. Добавление фильтра волатильности для снижения частоты торгов в условиях низкой волатильности
  2. Введение динамического механизма остановки, который регулирует остановку в соответствии с волатильностью рынка
  3. Оптимизация параметров пояса Бурин, можно рассмотреть использование адаптационного цикла
  4. Условия фильтрации, такие как увеличение объема торговли и длительность хранения позиций
  5. Добавление дополнительных технических показателей в качестве вспомогательного подтверждения
  6. Рассмотреть возможность установления максимальных ограничений на отзыв и усиление контроля за риском

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

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

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

//@version=5
strategy("BB Breakout with MA 100 Strategy", overlay=true)

// Parameter Bollinger Bands
length = input(20, title="BB Length")
stdDev = input(2.0, title="BB Standard Deviation")

// Hitung Bollinger Bands
basis = ta.sma(close, length)
dev = stdDev * ta.stdev(close, length)
upperBB = basis + dev
lowerBB = basis - dev

// Hitung Moving Average 100
ma100 = ta.sma(close, 100)

// Logika untuk sinyal beli dan jual
longCondition = close > upperBB and close[1] <= upperBB[1]
shortCondition = close < lowerBB and close[1] >= lowerBB[1]

// Menentukan ukuran posisi (jumlah lot)
size = strategy.equity / close // Menentukan ukuran posisi berdasarkan ekuitas saat ini

// Eksekusi order
if (longCondition)
    strategy.entry("Long", strategy.long, qty=size)

if (shortCondition)
    strategy.entry("Short", strategy.short, qty=size)

// Menutup posisi ketika kondisi terbalik
if (longCondition and strategy.position_size < 0)
    strategy.close("Short")

if (shortCondition and strategy.position_size > 0)
    strategy.close("Long")

// Plotting
plot(upperBB, color=color.red, title="Upper BB")
plot(lowerBB, color=color.green, title="Lower BB")
plot(basis, color=color.blue, title="Basis BB")
plot(ma100, color=color.orange, title="MA 100")

// Menambahkan informasi ke grafik
bgcolor(longCondition ? color.new(color.green, 90) : na, title="Buy Signal Background")
bgcolor(shortCondition ? color.new(color.red, 90) : na, title="Sell Signal Background")