
La stratégie de canal de capture de momentum est une variante basée sur le canal de Donchian. Elle se compose de la zone de prix le plus élevé, de la zone de prix le plus bas et d’une ligne de base qui sert de moyenne entre la zone de prix le plus élevé et la zone de prix le plus bas. Cette stratégie est très utile sur les périphériques et les périphériques de temps des variétés tendancielles.
Vous pouvez définir le mode d’opération en tant que multi vide ou en tant que multi tête.
Vous pouvez également définir un stop-loss fixe ou l’ignorer afin que la stratégie ne fonctionne que sur les signaux d’entrée et de sortie.
La logique centrale de cette stratégie est basée sur l’indicateur des canaux donchiens. Les canaux donchiens sont composés de valeurs moyennes des prix les plus élevés, les plus bas et les plus bas de la période de 20 jours. La direction de la tendance et la possibilité d’un revirement sont déterminées en fonction de la trajectoire ascendante et descendante de la rupture des canaux.
Cette stratégie est une variante de la voie Donchienne. Elle se compose de la zone de prix le plus élevé, de la zone de prix le plus bas et d’une ligne de base qui sert de moyenne entre la zone de prix le plus élevé et la zone de prix le plus bas. La logique spécifique est la suivante:
L’avantage de cette stratégie est qu’elle permet de capturer efficacement la dynamique de la tendance des prix. En attendant que le prix se déclenche pour voir si la tendance est réelle, il est possible d’éviter les pertes inutiles causées par le bavardage.
La solution est simple:
La stratégie de capture de dynamique offre des opportunités de profit considérables en capturant les tendances des prix. Cependant, elle comporte également des risques et nécessite un ajustement approprié des paramètres pour le contrôle des risques. En optimisant continuellement la sélection des moments d’entrée et la logique de stop-loss, la stratégie peut devenir un très bon système de suivi des tendances.
/*backtest
start: 2023-11-19 00:00:00
end: 2023-12-19 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © QuantCT
//@version=4
strategy("Donchian Channel Strategy Idea",
shorttitle="Donchian",
overlay=true,
pyramiding=0,
default_qty_type=strategy.percent_of_equity,
default_qty_value=100,
initial_capital=1000,
commission_type=strategy.commission.percent,
commission_value=0.075)
// ____ Inputs
high_period = input(title="High Period", defval=10)
low_period = input(title="Low Period", defval=10)
long_only = input(title="Long Only", defval=false)
slp = input(title="Stop-loss (%)", minval=1.0, maxval=25.0, defval=5.0)
use_sl = input(title="Use Stop-Loss", defval=false)
// ____ Logic
highest_high = highest(high, high_period)
lowest_low = lowest(low, low_period)
base_line = (highest_high + lowest_low) / 2
enter_long = (close > highest_high[1])
exit_long = (close < base_line)
enter_short = (close < lowest_low[1])
exit_short = (close > base_line)
strategy.entry("Long", strategy.long, when=enter_long)
strategy.close("Long", when=exit_long)
if (not long_only)
strategy.entry("Short", strategy.short, when=enter_short)
strategy.close("Short", when=exit_short)
// ____ SL
sl_long = strategy.position_avg_price * (1- (slp/100))
sl_short = strategy.position_avg_price * (1 + (slp/100))
if (use_sl)
strategy.exit(id="SL", from_entry="Long", stop=sl_long)
strategy.exit(id="SL", from_entry="Short", stop=sl_short)
// ____ Plots
colors =
strategy.position_size > 0 ? #27D600 :
strategy.position_size < 0 ? #E30202 :
color.orange
highest_high_plot = plot(highest_high, color=colors)
lowest_low_plot = plot(lowest_low, color=colors)
plot(base_line, color=color.silver)
fill(highest_high_plot, lowest_low_plot, color=colors, transp=90)