Адаптивная стратегия обнаружения тренда на основе системы EMA с двойным конвертом

BULL BEAR EMA SMA RSI SIGNAL Trend
Дата создания: 2025-02-18 15:06:49 Последнее изменение: 2025-02-18 15:06:49
Копировать: 0 Количество просмотров: 330
1
Подписаться
1617
Подписчики

Адаптивная стратегия обнаружения тренда на основе системы EMA с двойным конвертом

Обзор

Стратегия является инновационной системой обнаружения тенденций, основанной на двухуровневом скобке скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки скобки.

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

Основным принципом стратегии является измерение силы плюс-минус рынка с помощью сложных вычислений по сети EMA. В частности:

  1. Построение двух следующих систем EMA-потоков с использованием цены открытия и закрытия
  2. Математически вычислить показатели многоголовой силы (bull) и пустой головы (bear)
  3. Расчет сигнальных линий в качестве вспомогательных показателей для подтверждения тенденции
  4. Когда многоголовые силы превышают пустоголовые силы, образуются многоголовые сигналы, и наоборот - пустоголовые сигналы.

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

  1. Самостоятельная адаптация - стратегия может автоматически корректировать чувствительность в зависимости от рыночных колебаний
  2. Стабильность сигнала - подтверждение с помощью множества показателей, уменьшение ложного сигнала
  3. Отличное управление рисками - встроенная система управления капиталом, ограничивающая долю использования капитала в каждой сделке
  4. Хорошая визуализация - отдельная панель отображения четко отображает показатели
  5. Гибкость параметров - можно корректировать циклические параметры в зависимости от особенностей рынка

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

  1. Риск обратного тренда - возможна задержка сигналов на сильно волатильных рынках
  2. Управление рисками - необходимость разумной установки начального капитала и пропорций торгов
  3. Рыночная адаптивность риска - необходимость корректировки параметров в различных рыночных условиях
  4. Риски технической реализации - необходимость обеспечения стабильности и точности процесса вычислений

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

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

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

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

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

//  This work is licensed under a Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) 
//  https://creativecommons.org/licenses/by-nc-sa/4.0/
//  © alexgrover
//
//  Original post: 
//  https://alpaca.markets/learn/andean-oscillator-a-new-technical-indicator-based-on-an-online-algorithm-for-trend-analysis/

//@version=5
strategy(title="Andean Oscillator [Strategy]",
     shorttitle="AndeanOsc_Strategy",
     overlay=false,              // Zobraziť sa môže v samostatnom okne
     initial_capital=10000,      // Počiatočný kapitál
     default_qty_type=strategy.percent_of_equity,
     default_qty_value=100,      // Použiť 100% z účtu na jeden obchod
     pyramiding=0)               // Nenavyšovať pozície

//------------------------------------------------------------------------------
//Inputs
//------------------------------------------------------------------------------
length     = input.int(50, "Length")
sig_length = input.int(9, "Signal Length")

//------------------------------------------------------------------------------
//Výpočet Andean Oscillatora
//------------------------------------------------------------------------------
var float alpha = 2.0 / (length + 1)

// Premenné musia byť deklarované ako `var` pre zachovanie stavu
var float up1 = 0.
var float up2 = 0.
var float dn1 = 0.
var float dn2 = 0.

C = close
O = open

// Výpočet EMA obálok
up1 := nz(math.max(C, O, up1[1] - (up1[1] - C) * alpha), C)
up2 := nz(math.max(C * C, O * O, up2[1] - (up2[1] - C * C) * alpha), C * C)

dn1 := nz(math.min(C, O, dn1[1] + (C - dn1[1]) * alpha), C)
dn2 := nz(math.min(C * C, O * O, dn2[1] + (C * C - dn2[1]) * alpha), C * C)

// Býčia zložka a medvedia zložka
bull   = math.sqrt(dn2 - dn1 * dn1)
bear   = math.sqrt(up2 - up1 * up1)

// Signál = EMA z max(bull, bear)
signal = ta.ema(math.max(bull, bear), sig_length)

//------------------------------------------------------------------------------
//Jednoduchá LOGIKA STRATÉGIE (iba demonštrácia)
//------------------------------------------------------------------------------
// Príklad: 
// - Ak je bull > bear, vstúpime do long (býčia sila väčšia ako medvedia)
// - Ak je bear > bull, vstúpime do short (medvedia sila väčšia ako býčia)
//
// S pyramiding=0 sa otvorí vždy iba jedna pozícia – ak príde opačný signál, 
// TradingView zatvorí starú a otvorí novú.

if bull > bear
    strategy.entry("Long", strategy.long, comment="Bull > Bear")

if bear > bull
    strategy.entry("Short", strategy.short, comment="Bear > Bull")

//------------------------------------------------------------------------------
// Plotovanie (na posúdenie v samostatnom paneli)
//------------------------------------------------------------------------------
plot(bull,   "Bullish Component",  color=#089981)
plot(bear,   "Bearish Component",  color=#f23645)
plot(signal, "Signal",             color=#ff9800)