
La stratégie de double hypertrend est une stratégie de négociation quantifiée en ligne courte qui combine deux canaux hypertrend. La stratégie consiste à calculer la plage d’amplitude réelle et à construire un système à deux canaux pour surveiller en temps réel les prix qui franchissent le canal, réaliser le suivi des tendances et inverser les transactions.
La stratégie de double hypertrend est basée sur la dérivation de l’indicateur de hypertrend. L’indicateur de hypertrend est composé de bandes supérieures et inférieures, qui sont utilisées pour déterminer la tendance des prix et les niveaux de résistance de support critique. La stratégie de double hypertrend construit deux canaux sur cette base: le canal de stabilisation et le canal de rupture.
La stratégie commence par calculer la plage d’amplitude réelle, c’est-à-dire la différence entre le prix le plus élevé et le prix le plus bas, ainsi que la plage d’amplitude réelle moyenne. Ensuite, calculer le canal de base en fonction des paramètres de longueur et des paramètres de multiplication.
Dans un système à deux canaux, la stratégie permet la génération de signaux de transaction en déterminant si le prix doit franchir différents canaux:
La surveillance bidirectionnelle permet le suivi des tendances et la capture par inversion.
La stratégie de double hypertrend, combinée à un système à deux voies, présente les avantages suivants:
Les stratégies de double hypertrend présentent également les risques suivants:
Il est possible d’éviter ces risques en ajustant la plage de paramètres, en combinant les conditions de filtrage et en contrôlant adéquatement les positions.
Les stratégies de double hypertrend peuvent être optimisées dans les domaines suivants:
En optimisant davantage, les stratégies Parameter Fitting et Walk Forward Analysis peuvent être améliorées pour obtenir des gains plus stables.
La stratégie de double hypertrend est basée sur un mécanisme à deux voies pour réaliser le suivi de la tendance et la capture de la reprise. Une stratégie de négociation stable peut être obtenue par l’optimisation des paramètres.
/*backtest
start: 2022-11-08 00:00:00
end: 2023-11-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Double Supertrend Strategy", overlay=true)
// Define your parameters
length = input(10, title="Length")
multiplier = input(3, title="Multiplier")
// Calculate the True Range and Average True Range
trueRange = max(high - low, max(abs(high - close[1]), abs(low - close[1])))
averageTrueRange = sma(trueRange, length)
// Calculate the basic upper and lower bands
basicUpperBand = hl2 + (multiplier * averageTrueRange)
basicLowerBand = hl2 - (multiplier * averageTrueRange)
// Calculate the final upper and lower bands
finalUpperBand = basicUpperBand
finalLowerBand = basicLowerBand
finalUpperBand := close[1] > finalUpperBand[1] ? max(basicUpperBand, finalUpperBand[1]) : basicUpperBand
finalLowerBand := close[1] < finalLowerBand[1] ? min(basicLowerBand, finalLowerBand[1]) : basicLowerBand
// Determine if we're currently in an uptrend or downtrend
uptrend = close > finalLowerBand[1]
downtrend = close < finalUpperBand[1]
// Plot the bands
plot(uptrend ? finalUpperBand : na, color=color.green, linewidth=2)
plot(downtrend ? finalLowerBand : na, color=color.red, linewidth=2)
// Define your conditions for entering and exiting trades
if (uptrend)
strategy.entry("Buy", strategy.long)
else if (downtrend)
strategy.entry("Sell", strategy.short)