Stratégie de suivi de tendance de resserrement à double moyenne mobile


Date de création: 2023-12-28 17:24:53 Dernière modification: 2023-12-28 17:24:53
Copier: 0 Nombre de clics: 626
1
Suivre
1623
Abonnés

Stratégie de suivi de tendance de resserrement à double moyenne mobile

Aperçu

La stratégie de suivi de tendance à la convergence de la moyenne mobile double consiste à calculer les moyennes mobiles rapides, les moyennes mobiles lentes et les moyennes mobiles ultra-lentes, en combinaison avec l’indicateur MACD, pour déterminer la direction de la tendance des prix et réaliser des transactions de suivi de la tendance. Faire plus lorsque la moyenne mobile rapide se trouve à la croisée de l’or, faire moins lors de la croisée de la mort.

Principe de stratégie

La stratégie commence par calculer les moyennes mobiles rapides de 12 jours, les moyennes mobiles lentes de 26 jours et les moyennes mobiles ultra-lentes de 200 jours. Une croix d’or sur la moyenne mobile rapide marque le début d’un marché haussier lorsqu’elle traverse la moyenne mobile lente; une croix de mort sur le marché baissier lorsque la moyenne mobile rapide franchit la moyenne mobile lente de haut en bas.

La MACD est composée de lignes rapides, lentes et de colonnes de MACD. Les lignes rapides sont des signaux à plusieurs têtes et les lignes lentes sont des signaux à plusieurs têtes. Les lignes longues sont combinées avec des signaux de fausse couche.

La double confirmation par le système de ligne moyenne lente et rapide et l’indicateur MACD évite les faux signaux générés par un seul indicateur et garantit l’entrée en jeu uniquement au début d’une tendance.

Avantages stratégiques

  1. La double confirmation du système de ligne moyenne rapide et de l’indicateur MACD évite les fausses ruptures et garantit l’entrée en jeu uniquement au début de la tendance.

  2. Le filtrage des moyennes mobiles à 200 jours permet d’éviter les erreurs de trading pendant les périodes de choc.

  3. Il y a un paramètre Stop Loss pour limiter les pertes maximales

  4. Les paramètres peuvent être personnalisés, tels que la longueur de la moyenne mobile, l’équilibre de la perte d’eau, adaptés aux différentes variétés.

  5. Les stratégies sont claires, simples, faciles à comprendre et à optimiser.

Risque stratégique

  1. La stratégie de suivi des tendances à long terme ne permet pas de saisir les opportunités à court terme.

  2. L’effet de suivi dépend des paramètres qui sont définis, et les paramètres incorrects ne permettront pas de capturer correctement la tendance.

  3. Une mauvaise position de stop-loss peut être trop lâche ou trop tendue, ce qui entraîne une augmentation des pertes ou une stop-loss prématurée.

  4. Les détenteurs d’une position à long terme sont soumis à une pression financière.

Optimisation de la stratégie

  1. Optimiser les paramètres de longueur des moyennes mobiles pour trouver la meilleure combinaison de paramètres.

  2. Ajouter d’autres indicateurs comme signaux de jugement auxiliaires, tels que l’indicateur KDJ.

  3. Optimiser les stratégies de stop-loss, telles que la réduction des stops, le suivi des stops, etc.

  4. Les paramètres des moyennes mobiles sont ajustés en fonction de la variété et du cycle de négociation.

  5. La quantité de liaison peut filtrer les faux signaux tels que la quantité de transaction.

Résumer

La stratégie de suivi de la tendance de resserrement bi-linéaire permet de déterminer la direction de la tendance en calculant plusieurs systèmes linéaires et de filtrer les signaux à l’aide de l’indicateur MACD. Son avantage est que l’idée d’opération est simple et claire, que les risques sont contrôlables et qu’elle convient au suivi de la tendance. La stratégie peut être améliorée de plusieurs façons, notamment par l’optimisation des paramètres, l’optimisation des stratégies de stop-loss et les indicateurs auxiliaires.

Code source de la stratégie
/*backtest
start: 2022-12-21 00:00:00
end: 2023-12-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("Trend Strategy", shorttitle="TSTrend Strategy", overlay=true)


// Trend Strategy
// If the inverse logic is true, the strategy
// goes short. For the worst case there is a
// max intraday equity loss of 50% filter.


// Input
source = input(close)
fastLength = input(12, minval=1, title="MACD fast moving average")
slowLength=input(26,minval=1, title="MACD slow moving average")
signalLength=input(9,minval=1, title="MACD signal line moving average")
veryslowLength=input(200,minval=1, title="Very slow moving average")
switch1=input(true, title="Enable Bar Color?")
switch2=input(true, title="Enable Moving Averages?")
switch3=input(true, title="Enable Background Color?")

// Calculation
fastMA = sma(source, fastLength)
slowMA = sma(source, slowLength)
veryslowMA = sma(source, veryslowLength)
macd = fastMA - slowMA
signal = sma(macd, signalLength)
hist = macd - signal

// Colors
MAtrendcolor = change(veryslowMA) > 0 ? green : red
trendcolor = fastMA > slowMA and change(veryslowMA) > 0 and close > slowMA ? green : fastMA < slowMA and change(veryslowMA) < 0 and close < slowMA ? red : blue
bartrendcolor = close > fastMA and close > slowMA and close > veryslowMA and change(slowMA) > 0 ? green : close < fastMA and close < slowMA and close < veryslowMA and change(slowMA) < 0 ? red : blue
backgroundcolor = slowMA > veryslowMA and crossover(hist, 0) and macd > 0 and fastMA > slowMA and close[slowLength] > veryslowMA ? green : slowMA < veryslowMA and crossunder(hist, 0) and macd < 0 and fastMA < slowMA and close[slowLength] < veryslowMA ? red : na
bgcolor(switch3?backgroundcolor:na,transp=80)
barcolor(switch1?bartrendcolor:na)

// Output
F=plot(switch2?fastMA:na,color=trendcolor)
S=plot(switch2?slowMA:na,color=trendcolor,linewidth=2)
V=plot(switch2?veryslowMA:na,color=MAtrendcolor,linewidth=4)
fill(F,V,color=gray)

// Strategy
buyprice = low
sellprice = high
cancelLong = slowMA < veryslowMA
cancelShort = slowMA > veryslowMA

if (cancelLong)
    strategy.cancel("MACDLE")

if crossover(hist, 0) and macd > 0 and fastMA > slowMA and close[slowLength] > veryslowMA 
    strategy.entry("MACDLE", strategy.long, stop=buyprice, comment="Bullish")

if (cancelShort)
    strategy.cancel("MACDSE")

if crossunder(hist, 0) and macd < 0 and fastMA < slowMA and close[slowLength] < veryslowMA 
    strategy.entry("MACDSE", strategy.short, stop=sellprice, comment="Bearish")

// maxIdLossPcnt = input(50, "Max Intraday Loss(%)", type=float)
// strategy.risk.max_intraday_loss(maxIdLossPcnt, strategy.percent_of_equity)

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)