Stratégie de croisement de moyennes mobiles doubles longues et courtes


Date de création: 2023-11-06 10:27:00 Dernière modification: 2023-11-06 10:27:00
Copier: 0 Nombre de clics: 632
1
Suivre
1617
Abonnés

Stratégie de croisement de moyennes mobiles doubles longues et courtes

Aperçu

Cette stratégie détermine la direction de la polygone en calculant les intersections des courbes 9, 20 et 200. Elle intègre la pensée classique des intersections de deux courbes moyennes, tout en ajoutant un moyen de déterminer la tendance à long terme de la courbe 200.

Principe de stratégie

Cette stratégie consiste à déterminer la tendance à la hausse des prix en calculant la relation entre la moyenne des 9 jours, la moyenne des 20 jours et la moyenne des 200 jours.

Tout d’abord, il calcule la moyenne des 9 jours et la moyenne des 20 jours. Si la moyenne des 9 jours est traversée par la moyenne des 20 jours, c’est un signal d’achat; si la moyenne des 9 jours est traversée par la moyenne des 20 jours, c’est un signal de vente. C’est la règle de jugement la plus fondamentale dans le croisement de la double moyenne des 20 jours.

Ensuite, il a calculé la ligne moyenne de 200 jours comme indicateur de la tendance à long terme. Si la ligne moyenne de 20 jours traverse la ligne moyenne de 200 jours, c’est un signal de baisse à long terme; si la ligne moyenne de 20 jours traverse la ligne moyenne de 200 jours, c’est un signal de baisse à long terme.

Enfin, il analyse la relation entre la moyenne des 9 jours, la moyenne des 20 jours et la moyenne des 200 jours pour déterminer le moment de l’achat et de la vente. Un signal de transaction réel n’est généré que lorsque la moyenne des 9 jours et la moyenne des 20 jours se croisent vers le haut ou vers le bas.

En calculant les intersections de plusieurs courbes, la stratégie exploite pleinement la fonction de suivi de la tendance de la courbe, permettant de juger efficacement les mouvements de prix à court et à long terme, afin de guider les opérations d’achat et de vente.

Analyse des avantages

    1. l’utilisation d’un croisement bi-homogène permettant de saisir efficacement les tendances de prix à court et moyen terme et de réaliser des bénéfices
    1. Augmenter le jugement de la moyenne 200 jours pour éviter de faire des ordres supplémentaires pendant la baisse à long terme et réduire les pertes
    1. intégrer plusieurs relations homogènes, juger des signaux plus fiables et éviter une augmentation des transactions inefficaces
    1. Les signaux de croisement de ligne sont clairement et facilement reconnaissables et conviennent aux pratiques de négociation manuelle
    1. Le code est simple, clair et facile à comprendre, ce qui peut être utilisé comme stratégie d’entrée pour les transactions quantitatives
    1. Optimisation flexible, comme l’ajustement des paramètres de la moyenne ou l’ajout d’autres indicateurs

Analyse des risques

    1. la stratégie de la moyenne est sensible à l’ajustement des paramètres, les effets de la moyenne varient considérablement selon les périodes
    1. La double ligne de symétrie ne détermine que les tendances à court et moyen terme et peut manquer les grandes tendances à plus long terme
    1. un module dont le signal de croisement peut être retardé et ne peut pas éviter complètement les pertes
    1. La fréquence des transactions augmente les frais de traitement et les points de glissement, réduisant la marge de profit réelle
    1. Le code est trop simple, le disque dur peut ne pas fonctionner correctement et doit être optimisé.

Direction d’optimisation

    1. tester des combinaisons de différents paramètres de la moyenne pour trouver le paramètre optimal
    1. Adhérer à une stratégie de stop-loss et contrôler strictement les pertes individuelles
    1. Prendre en compte la gestion du volume des transactions et l’ajustement des positions en fonction des conditions du marché
    1. Optimiser l’admission, par exemple en combinant des confirmations avec des indicateurs tels que Momentum
    1. Optimiser les sorties et fixer des prix raisonnables
    1. Ajout d’autres indicateurs pour évaluer les tendances et les probabilités de reprise
    1. Rejoindre des modèles d’apprentissage automatique pour trouver des logiques de transaction plus complexes

Résumer

Cette stratégie intègre la pensée classique de la bi-équilibre et de la courbe moyenne à long terme pour guider les décisions d’achat et de vente en utilisant les caractéristiques de tendance de la courbe moyenne. Elle est simple à utiliser, facile à comprendre et peut être mise en œuvre comme stratégie d’entrée dans le trading quantitatif.

Code source de la stratégie
/*backtest
start: 2023-10-29 00:00:00
end: 2023-11-05 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=1
strategy("Dieyson Swingtrade EMA 20+200 and bar & line color", overlay=true)


//bar color rules
Dgbar = close>close[1] and ema(close,20)>ema(close[1],20)
Drbar = close<close[1] and ema(close,20)<ema(close[1],20)

//Barcolors
barcolor(Dgbar ? green : na)
barcolor(Drbar ? red : na)

//MM09 Colorful

MMgreen9 = ema(close,9)>ema(close[1],9) and ema(close,20)>ema(close[1],20)
MMred9 = ema(close,9)<ema(close[1],9) and ema(close,9)<ema(close[1],9)
col8 = (MMgreen9 ? color(green,0) : na)
col28 = (MMred9 ? color(red,0) : na)
col38 = (not MMgreen9 and not MMred9 ? color(black,0) : na)

//plot(ema(close,9), color=col8, style=line, linewidth=1)
//plot(ema(close,9), color=col28, style=line, linewidth=1)
//plot(ema(close,9), color=col38, style=line, linewidth=1)

//MM20 Colorful

MMgreen = ema(close,20)>ema(close[1],20)
MMred = ema(close,20)<ema(close[1],20)
col = (MMgreen ? color(green,0) : na)
col2 = (MMred ? color(red,0) : na)
col3 = (not MMgreen and not MMred ? color(yellow,0) : na)
col4 = color(black,0)
plot(ema(close,20), color=col, style=line, linewidth=2)
plot(ema(close,20), color=col2, style=line, linewidth=2)
plot(ema(close,20), color=col3, style=line, linewidth=2)
plot(ema(close,200), color=col4, style=line, linewidth=3)
//plot(vwap(15), color(white,0), style=line, linewidth=3)
//plot(cross(ema(close,9), ema(close,20)) ? ema(close,9) : na, style = cross,color=fuchsia, transp=0, linewidth = 4)
plot(cross(ema(close,20), ema(close,200)) ? ema(close,20) : na, style = cross,color=fuchsia, transp=0, linewidth = 4)

c = crossover(ema(close,9), ema(close,20)) and ema(close,9) > ema(close,20)
// c = crossover(close, ema (close,9) and ema(close,9) > ema(close[1],9))
v = crossunder(close, ema (close,9))

strategy.entry("COMPRA", strategy.long,when=c)
strategy.entry("VENDA", strategy.short,when=v)