Стратегия Двойного Сглаженного Стохастика Брейзера


Дата создания: 2024-02-05 15:57:37 Последнее изменение: 2024-02-05 15:57:37
Копировать: 1 Количество просмотров: 705
1
Подписаться
1617
Подписчики

Стратегия Двойного Сглаженного Стохастика Брейзера

Обзор

Стратегия Брессерта с двойным сглаженным стохастическим индексом (англ. Double Smoothed Stochastic Bressert Strategy) - это количественная торговая стратегия, разработанная Уильямом Блау. Она пытается объединить метод движущихся средних с принципом колебателей.

Стратегия генерирует торговый сигнал, рассчитывая ряд двойных сглаженных случайных индексов. В частности, она сначала рассчитывает сглаженный случайный индекс цены, а затем повторно применяет к этому случайному индексу сглаженное среднее, получая сглаженный двойной сглаженный случайный индекс.

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

  1. Период PDS для расчета цены с гладким случайным индексом xPreCalc
  2. Применение xPreCalc для длины EMAlen в качестве индикаторного скользящего среднего дает xDSS, то есть скользящую скользящую скользящую скользящую скользящую скользящую скольжение
  3. Расчет триггерной линии xTrigger, которая является другой средней линией EMA для xDSS
  4. Создание торговых сигналов:
    • Когда xTrigger ниже xDSS и ниже линейки сверхпродажи, сделайте больше
    • Продажа открыта, когда xTrigger выше xDSS и выше линии перекупа
  5. Нарисуйте кривую с двумя гладкими случайными показателями xDSS и триггером xTrigger

Анализ преимуществ

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

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

Анализ рисков

Однако есть и другие риски, связанные с этой стратегией:

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

Ответ:

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

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

Эта стратегия также может быть оптимизирована в следующих аспектах:

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

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

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

Исходный код стратегии
/*backtest
start: 2024-01-05 00:00:00
end: 2024-02-04 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 05/04/2017
// Double Smoothed Stochastics (DSS) is designed by William Blaw. 
// It attempts to combine moving average methods with oscillator principles. 
//
// You can change long to short in the Input Settings
// Please, use it only for learning or paper trading. Do not for real trading.
////////////////////////////////////////////////////////////
strategy(title="DSS Bressert (Double Smoothed Stochastic)", shorttitle="DSS Bressert")
PDS = input(10, minval=1)
EMAlen = input(9, minval=1)
TriggerLen = input(5, minval=1)
Overbought = input(80, minval=1)
Oversold = input(20, minval=1)
reverse = input(false, title="Trade reverse")
hline(Overbought, color=green, linestyle=line)
hline(Oversold, color=red, linestyle=line)
xPreCalc = ema(stoch(close, high, low, PDS), EMAlen)
xDSS = ema(stoch(xPreCalc, xPreCalc, xPreCalc, PDS), EMAlen)
//xDSS = stoch(xPreCalc, xPreCalc, xPreCalc, PDS)
xTrigger = ema(xDSS, TriggerLen)
pos = iff(xTrigger < xDSS and xTrigger < Oversold, -1,
	     iff(xTrigger > xDSS and xTrigger > Overbought, 1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(xDSS, color=blue, title="DSS")
plot(xTrigger, color=red, title="Trigger")