
La stratégie d’extraction de tendance à ondes de flux est une stratégie de suivi de tendance des actions basée sur un filtre à ondes de flux. Cette stratégie utilise des moyennes mobiles pondérées par indices et des ondes de flux pour traiter la séquence de prix, extraire les composants de tendance du prix et utiliser certains paramètres comme signal pour établir une position de paix.
La stratégie commence par la construction d’une moyenne mobile pondérée à deux indices, contrôlant la durée et le glissement de la moyenne mobile en ajustant les paramètres Length et Delta. Ensuite, en utilisant un ensemble de transformations mathématiques, extraire les composants de tendance de la séquence de prix et les stocker dans une variable xBandpassFilter. Enfin, calculer la moyenne mobile simple de xBandpassFilter, xMean, comme indicateur de la construction d’une position et d’une position.
Lorsque le paramètre Trigger est défini sur xMean, il fait plus de tête et fait une tête blanche. La sensibilité de la construction et de l’entreposage peut être contrôlée en réglant le niveau de Trigger.
Il est possible d’améliorer la latence en réduisant le paramètre de longueur de manière appropriée, afin de réguler la sensibilité des stratégies de contrôle de niveau de déclenchement.
La stratégie est globalement stable et fonctionne bien dans les marchés à forte tendance. Elle peut être optimisée de plusieurs façons pour maintenir une rentabilité stable dans un environnement plus large. La stratégie mérite d’être étudiée et appliquée.
/*backtest
start: 2022-12-27 00:00:00
end: 2024-01-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version = 2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 14/12/2016
// The related article is copyrighted material from Stocks & Commodities Mar 2010
//
// You can use in the xPrice any series: Open, High, Low, Close, HL2, HLC3, OHLC4 and ect...
// 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="Extracting The Trend Strategy Backtest")
Length = input(20, minval=1)
Delta = input(0.5)
Trigger = input(0)
reverse = input(false, title="Trade reverse")
hline(Trigger, color=blue, linestyle=line)
xPrice = hl2
beta = cos(3.1415 * (360 / Length) / 180)
gamma = 1 / cos(3.1415 * (720 * Delta / Length) / 180)
alpha = gamma - sqrt(gamma * gamma - 1)
xBandpassFilter = 0.5 * (1 - alpha) * (xPrice - xPrice[2]) + beta * (1 + alpha) * nz(xBandpassFilter[1]) - alpha * nz(xBandpassFilter[2])
xMean = sma(xBandpassFilter, 2 * Length)
pos = iff(xMean > Trigger, 1,
iff(xMean < Trigger, -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(xMean, color=red, title="ExTrend")