
Cet article analyse en détail une stratégie de suivi de tendance basée sur des moyennes mobiles simples. Cette stratégie utilise une combinaison de lignes égales sur plusieurs périodes pour générer des signaux de négociation, ce qui est typique d’une stratégie de suivi de tendance.
La stratégie utilise simultanément des moyennes mobiles simples de 21, 50, 100 et 200 jours. Elle génère des signaux d’achat et de vente lorsque les prix franchissent ces lignes moyennes. De plus, la stratégie utilise le canal Donchian pour générer des signaux de négociation lorsque les prix franchissent les 20e et 55e jours de la période de pointe ou de la baisse.
Le principe de base est d’utiliser plusieurs cadres de temps pour déterminer la direction de la tendance. Plus précisément, la stratégie utilise quatre moyennes mobiles simples de différentes longueurs de temps: 21 jours, 50 jours, 100 jours et 200 jours.
Un signal d’achat est généré lorsque la courte moyenne traverse la longue moyenne. Cela signifie que la tendance du marché peut se retourner et entrer dans un canal ascendant.
En outre, la stratégie utilise également le canal Donchian pour compléter les signaux de transaction. C’est-à-dire que lorsque le prix franchit le 20e ou le 55e prix le plus élevé / le plus bas, il déclenche également un signal d’achat / vente, bloquant les bénéfices de la tendance.
Dans l’ensemble, la stratégie combine à la fois la théorie de la ligne égale et le canal Donchian pour déterminer la direction de la tendance à travers plusieurs périodes de temps, ce qui est typique de la stratégie de suivi de tendance.
Des solutions pour faire face aux risques:
Cet article analyse en détail une stratégie simple de suivi de la tendance basée sur des moyennes mobiles à plusieurs périodes et des canaux donchiens. La stratégie utilise une combinaison de lignes moyennes de différentes longueurs pour déterminer la direction de la tendance. Le principe est simple, clair et facile à mettre en œuvre.
/*backtest
start: 2022-12-29 00:00:00
end: 2024-01-04 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Trend Following", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 10)
maxIdLossPcnt = input(1, "Max Intraday Loss(%)", type=float)
entryLong = false
entryShort = false
// strategy.risk.max_intraday_loss(maxIdLossPcnt, strategy.percent_of_equity)
if (close > highest(high[1], 20))
strategy.entry("Long fast", strategy.long)
entryLong = true
if (close < lowest(low[1], 20))
strategy.entry("Short fast", strategy.short)
entryShort = true
if (close > highest(high[1], 55))
strategy.entry("Long slow", strategy.long)
entryLong = true
if (close < lowest(low[1], 55))
strategy.entry("Short slow", strategy.short)
entryShort = true
len1 = input(21, minval=1, title="21 SMA")
src1 = input(close, title="21 SMA")
out1 = sma(src1, len1)
plot(out1, title="21 SMA", color= white)
len2 = input(50, minval=1, title="50 SMA")
src2 = input(close, title="50 SMA")
out2 = sma(src2, len2)
plot(out2, title="50 SMA", color= blue)
len3 = input(100, minval=1, title="100 SMA")
src3 = input(close, title="100 SMA")
out3 = sma(src3, len3)
plot(out3, title="100 SMA", color= orange)
len4 = input(200, minval=1, title="200 SMA")
src4 = input(close, title="200 SMA")
out4 = sma(src4, len4)
plot(out4, title="200 SMA", color= green)