Stratégie de trading croisée avec point tournant de moyenne mobile


Date de création: 2024-01-29 11:15:42 Dernière modification: 2024-01-29 11:15:42
Copier: 8 Nombre de clics: 585
1
Suivre
1617
Abonnés

Stratégie de trading croisée avec point tournant de moyenne mobile

Aperçu

La stratégie de négociation croisée des points de basculement des moyennes mobiles est une stratégie d’indicateur technique classique. L’idée centrale de cette stratégie est de générer des signaux d’achat et de vente en combinant des moyennes mobiles de différentes périodes et d’optimiser davantage la sortie de négociation en utilisant les points de basculement des moyennes mobiles.

Principe de stratégie

La stratégie utilise principalement deux moyennes mobiles, une avec des cycles plus courts comme ligne rapide et une autre avec des cycles plus longs comme ligne lente. Elle génère un signal d’achat lorsque la ligne rapide franchit la ligne lente en descendant; elle génère un signal de vente lorsque la ligne rapide franchit la ligne lente en descendant. C’est le mécanisme de génération de signaux de transaction de la stratégie classique de croisement des moyennes mobiles.

En outre, la stratégie utilise les points de basculement des moyennes mobiles pour se retirer de la négociation. Lorsque la ligne rapide passe de la hausse à la baisse, le polynôme s’éteint; lorsque la ligne rapide passe de la baisse à la hausse, le singulier vide s’éteint. Les points de basculement des moyennes mobiles peuvent capturer les moments de revers du marché à court terme, ce qui aide la stratégie à arrêter ou à arrêter les pertes à temps, ce qui améliore le taux de rendement global.

Analyse des avantages

Les stratégies de négociation croisée des points de basculement des moyennes mobiles présentent les avantages suivants:

  1. L’opération est simple et facile à mettre en œuvre. La stratégie utilise seulement deux indicateurs: la moyenne mobile et l’indicateur ROC. Le code n’est pas complexe à mettre en œuvre.

  2. La résistance aux pertes continues. Les moyennes mobiles sont elles-mêmes caractérisées par un certain retard et une tendance au ralentissement des prix, ce qui permet de filtrer une partie du bruit et d’éviter une surabondance de transactions inefficaces dans les tendances de choc.

  3. Il est possible de contrôler efficacement les pertes unilatérales. L’utilisation des points de basculement des moyennes mobiles peut réduire les pertes unilatérales importantes.

  4. Le principe de la stratégie est simple et peut s’appliquer à une variété de variétés et à différents cadres de temps de négociation, tels que le jour, l’heure, etc. L’espace d’optimisation des paramètres est grand.

  5. La stabilité des gains. Par rapport à la stratégie de poursuite des points chauds du marché, cette stratégie favorise la maîtrise des risques, ne cherche pas à obtenir des gains exorbitants, mais peut obtenir des gains positifs stables.

Analyse des risques

Les stratégies de négociation croisée de points de basculement des moyennes mobiles présentent également des risques, principalement concentrés sur les aspects suivants:

  1. Le retard de la moyenne mobile. Lorsque la vitesse est élevée, le signal de croisement de la moyenne mobile est retardé et peut manquer le meilleur moment d’entrée.

  2. Le temps de vacance est long. La stratégie est en avance, mais le signal d’entrée est plus lent. Cela peut parfois entraîner un temps de vacance excessif. Certaines opportunités de profit seront manquées pendant la période de vacance.

  3. L’optimisation des paramètres est plus difficile. La longueur de la moyenne mobile, le cycle du ROC et d’autres paramètres peuvent avoir une grande influence sur la performance de la stratégie. L’optimisation des paramètres nécessite un grand nombre de données historiques et est plus difficile à optimiser.

  4. Les variations de la moyenne mobile sont plus fréquentes que les variations de la moyenne mobile, et les variations de la moyenne mobile sont plus fréquentes que les variations de la moyenne mobile.

Direction d’optimisation

La stratégie d’optimisation de la transaction peut être améliorée dans les domaines suivants:

  1. Combinaison d’un indicateur de tendance et d’un indicateur d’onde. Ajout d’indicateurs tels que l’ADX, l’ATR, etc. pour déterminer l’état de la tendance. Fermeture de la stratégie par dépréciation en l’absence d’une tendance claire, afin d’éviter des transactions invalides.

  2. Combinaison de plusieurs fuseaux horaires. Dans les fuseaux horaires plus élevés, il est préférable de juger de la direction de la tendance dominante et d’éviter les échanges contraires.

  3. Optimisation de l’adaptation des paramètres. Permettre aux paramètres tels que la longueur de la moyenne mobile de s’adapter à la volatilité du marché en temps réel, améliorant ainsi la robustesse des paramètres.

  4. Identification des modèles. Identification des motifs de faisceaux pour filtrer les fausses signaux au point de jonction MA.

Résumer

La stratégie de négociation croisée des points de basculement des moyennes mobiles est une stratégie qui, dans l’ensemble, est un équilibre entre les risques et les gains. Elle présente des avantages tels que la facilité de réalisation, la résistance aux pertes continues et la stabilité des gains.

Code source de la stratégie
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
//study(title="MA Crossover Strategy", overlay = true)
strategy("MA Crossover Strategy with MA Turning Point Exits", overlay=true)
src = input(close, title="Source")

price = request.security(syminfo.tickerid, timeframe.period, src)
ma1 = input(25, title="1st MA Length")
type1 = input("SMA", "1st MA Type", options=["SMA", "EMA"])

ma2 = input(50, title="2nd MA Length")
type2 = input("SMA", "2nd MA Type", options=["SMA", "EMA"])

price1 = if (type1 == "SMA")
    sma(price, ma1)
else
    ema(price, ma1)
    
price2 = if (type2 == "SMA")
    sma(price, ma2)
else
    ema(price, ma2)


//plot(series=price, style=line,  title="Price", color=black, linewidth=1, transp=0)
plot(series=price1, style=line,  title="1st MA", color=blue, linewidth=2, transp=0)
plot(series=price2, style=line, title="2nd MA", color=green, linewidth=2, transp=0)


longCondition = crossover(price1, price2)
if (longCondition)
    strategy.entry("Long", strategy.long)

shortCondition = crossunder(price1, price2)
if (shortCondition)
    strategy.entry("Short", strategy.short)

lookback1 = input(1, "Lookback 1")
roc1 = roc(price1, lookback1)

ma1up = false
ma1down = false
ma2up = false
ma2down = false

ma1up := nz(ma1up[1])
ma1down := nz(ma1down[1])
ma2up := nz(ma2up[1])
ma2down := nz(ma2down[1])

trendStrength1 = input(2, title="Minimum slope magnitude * 100", type=float) * 0.01

if crossover(roc1, trendStrength1)
    ma1up := true
    ma1down := false
    
if crossunder(roc1, -trendStrength1) 
    ma1up := false
    ma1down := true

shortexitCondition = ma1up and ma1down[1]
if (shortexitCondition)
    strategy.close("Short")

longexitCondition = ma1down and ma1up[1]
if (longexitCondition)
    strategy.close("Long")