
La stratégie de Bressert est une stratégie de négociation quantitative conçue par William Blau. Elle tente de combiner la méthode des moyennes mobiles avec le principe de l’oscillateur.
Cette stratégie génère un signal de transaction en calculant une série d’indices de double-écoulement aléatoires. Plus précisément, elle calcule d’abord l’indice de doublon aléatoire du prix, puis applique à nouveau la moyenne de doublon aléatoire à cet indice aléatoire, obtenant la couche de doublon aléatoire de doublon aléatoire.
Cette stratégie combine la capacité de suivre la tendance des moyennes mobiles et la capacité de détecter les surachats et les survente d’indices aléatoires. Les principaux avantages sont les suivants:
La stratégie de Bresser avec des indices aléatoires à double glissement présente aussi des risques:
La réponse:
La stratégie peut également être optimisée dans les domaines suivants:
La stratégie de Bresser, qui combine les avantages des moyennes mobiles et des indices aléatoires, a la capacité d’identifier les points de survente et de survente et de suivre la tendance. Elle permet de filtrer efficacement les signaux de bruit grâce à la double fluctuation et à la configuration des lignes de déclenchement. Cependant, il est nécessaire de prêter attention à l’optimisation des paramètres et au contrôle du risque pour obtenir des gains stables sur le marché.
/*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")