Cette stratégie est connue sous le nom de stratégie de trading quantitative basée sur un oscillateur de tendance à la baisse des prix (Detrended Price Oscillator Quantitative Trading Strategy). Cette stratégie est une stratégie d’indicateur technique typique qui consiste à construire un indicateur d’oscillateur de tendance à la baisse des prix et à émettre un signal de négociation à partir de celui-ci.
L’indicateur DPO est similaire à une moyenne mobile, qui permet d’éliminer les tendances de plus longues périodes dans les prix, ce qui rend les fluctuations périodiques dans les prix plus visibles. Plus précisément, l’indicateur DPO est la comparaison des prix avec leur moyenne mobile simple de N jours. Lorsque le prix est supérieur à la moyenne mobile, le DPO est positif; lorsque le prix est inférieur à la moyenne mobile, le DPO est négatif.
Cette stratégie définit le paramètre N comme 14, pour construire un indicateur de DPO de 14 jours. Lorsque l’indicateur de DPO est positif, un signal plus est émis; lorsque l’indicateur de DPO est négatif, un signal vide est émis.
Pour réduire les risques, vous pouvez envisager d’optimiser les éléments suivants:
Cette stratégie est basée sur l’indicateur de l’oscillateur de détrend des prix. L’indicateur est comparé à une moyenne mobile, éliminant les tendances à long terme dans les prix, ce qui rend les caractéristiques cycliques des prix plus évidentes. Cela aide à trouver des opportunités de négociation qui ne sont pas faciles à détecter.
/*backtest
start: 2023-11-16 00:00:00
end: 2023-11-20 08:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 31/03/2017
// The Detrend Price Osc indicator is similar to a moving average,
// in that it filters out trends in prices to more easily identify
// cycles. The indicator is an attempt to define cycles in a trend
// by drawing a moving average as a horizontal straight line and
// placing prices along the line according to their relation to a
// moving average. It provides a means of identifying underlying
// cycles not apparent when the moving average is viewed within a
// price chart. Cycles of a longer duration than the Length (number
// of bars used to calculate the Detrend Price Osc) are effectively
// filtered or removed by the oscillator.
//
// 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="Detrended Price Oscillator", shorttitle="DPO")
Length = input(14, minval=1)
Series = input(title="Price", defval="close")
reverse = input(false, title="Trade reverse")
hline(0, color=green, linestyle=line)
xPrice = close
xsma = sma(xPrice, Length)
nRes = xPrice - xsma
pos = iff(nRes > 0, 1,
iff(nRes < 0, -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(nRes, color=red, title="Detrended Price Oscillator")