
Стратегия Брессерта с двойным сглаженным стохастическим индексом (англ. Double Smoothed Stochastic Bressert Strategy) - это количественная торговая стратегия, разработанная Уильямом Блау. Она пытается объединить метод движущихся средних с принципом колебателей.
Стратегия генерирует торговый сигнал, рассчитывая ряд двойных сглаженных случайных индексов. В частности, она сначала рассчитывает сглаженный случайный индекс цены, а затем повторно применяет к этому случайному индексу сглаженное среднее, получая сглаженный двойной сглаженный случайный индекс.
Эта стратегия сочетает в себе способность следить за тенденциями в движущихся средних и способность распознавать перекуп и перепродажу в случайных индексах. Основные преимущества:
Однако есть и другие риски, связанные с этой стратегией:
Ответ:
Эта стратегия также может быть оптимизирована в следующих аспектах:
Стратегия Брэйсера с двойным сглаживанием включает в себя преимущества движущихся средних и случайных индикаторов, а также способность распознавать перепродажи и следовать тенденции. С помощью двойного сглаживания и установки триггерной линии можно эффективно отфильтровывать сигналы шума. Однако необходимо обратить внимание на оптимизацию параметров и контроль риска, чтобы получить стабильную прибыль в реальном мире.
/*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")