Stratégie de trading à moyenne mobile avec solde long et court


Date de création: 2023-11-13 17:59:42 Dernière modification: 2023-11-13 18:00:09
Copier: 1 Nombre de clics: 641
1
Suivre
1617
Abonnés

Stratégie de trading à moyenne mobile avec solde long et court

Aperçu

La stratégie de négociation d’équilibre multicolore moyen est une stratégie de négociation d’équilibre multicolore utilisant des moyennes mobiles de différentes périodes. La stratégie combine plusieurs effets visuels, tels que l’affichage des couleurs de la ligne K, les couleurs de fond et les marqueurs de forme, pour aider à observer les changements de tendance.

Principe de stratégie

La stratégie définit d’abord deux paramètres qui peuvent être ajustés par l’utilisateur: les cycles de la moyenne active len1 et les cycles de la moyenne de référence len2. Les cycles de la moyenne active sont courts, permettant de capturer les changements de tendance à court terme; les cycles de la moyenne de référence sont longs, permettant de filtrer le bruit du marché à court terme.

La courte moyenne génère un signal de fourche dorée lorsqu’elle traverse la moyenne longue et ouvre des ordres plus élevés; la courte moyenne génère un signal de fourche morte lorsqu’elle traverse la moyenne longue et ouvre des ordres plus bas. La négociation d’équilibre en plein air augmente les chances de profit. De plus, la couleur de la ligne K indique également la tendance actuelle en plein air.

Les marqueurs de forme indiquent intuitivement la position des fourches dorées et des fourches mortes. Les couleurs de fond aident à juger de la direction de la tendance. La stratégie dispose à la fois d’un mode de négociation de deux types: le mode d’équilibrage de la fourche polyvalente et le mode de négociation de la fourche polyvalente.

Avantages stratégiques

  1. Les signaux de trading sont plus fiables en combinant plusieurs indicateurs de la ligne moyenne.
  2. Une transaction équilibrée et multi-espace pour plus de profits
  3. Des types de ligne moyenne et des durées de cycle personnalisables pour s’adapter à différents environnements de marché
  4. Une combinaison d’effets visuels et de changements de tendances dans le jugement intuitif
  5. La structure du code est claire, facile à comprendre et à réutiliser

Risques et solutions

  1. Risque de signaux trompeurs avec la ligne moyenne

    • Combinaison de lignes moyennes à différentes périodes pour réduire les signaux trompeurs
    • Ajout d’autres conditions de sortie de sortie, telles que la ligne de stop-loss
  2. Les cycles spécifiques sont plus adaptés aux risques de la stratégie

    • Tester différents paramètres de cycle pour trouver le cycle optimal
    • Optimiser le code pour que les paramètres de périodes puissent être ajustés dynamiquement
  3. Le risque de pertes

    • Adaptation appropriée de la gestion des positions
    • Choisissez uniquement le mode de transaction multi-acteurs

Direction d’optimisation

  1. Augmentation de la ligne de stop-loss pour contrôler les pertes individuelles
  2. Ajout de conditions de réentrée sur le marché
  3. Optimisation des stratégies de gestion des positions
  4. Découvrez de nouveaux signaux de trading, tels que les indicateurs de volatilité
  5. Paramètres de cycle d’optimisation dynamique
  6. Optimiser le poids du type de moyenne mobile

Résumer

La stratégie de négociation de l’équilibre horizontal-pluriel intègre les avantages de l’indicateur de l’équilibre horizontal, permettant la négociation de l’équilibre horizontal-pluriel. La stratégie est visuellement riche, facilitant la maîtrise des tendances du marché; et les paramètres sont personnalisables et adaptatifs.

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

//@version=3
strategy("MASelect Crossover Strat", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
av1 = input(title="Active MA", defval="EMA", options=["EMA", "SMA", "WMA", "DEMA", "VWMA"])
av2 = input(title="Base MA", defval="EMA", options=["EMA", "SMA", "WMA", "DEMA", "VWMA"])
len1 = input(20, "Active Length")
len2 = input(100, "Base Length")
src = input(close, "Source")
strat = input(defval="Long+Short", options=["Long+Short", "Long Only"])

ema1 = ema(src, len1)
ema2 = ema(src, len2)
sma1 = sma(src, len1)
sma2 = sma(src, len2)
wma1 = wma(src, len1)
wma2 = wma(src, len2)
e1 = ema(src, len1)
e2 = ema(e1, len1)
dema1 = 2 * e1 - e2
e3 = ema(src, len2)
e4 = ema(e3, len2)
dema2 = 2 * e3 - e4
vwma1 = vwma(src, len1)
vwma2 = vwma(src, len2)

ma1 = av1 == "EMA"?ema1:av1=="SMA"?sma1:av1=="WMA"?wma1:av1=="DEMA"?dema1:av1=="VWMA"?vwma1:na
ma2 = av2 == "EMA"?ema2:av2=="SMA"?sma2:av2=="WMA"?wma2:av2=="DEMA"?dema2:av2=="VWMA"?vwma2:na

co = crossover(ma1, ma2)
cu = crossunder(ma1, ma2)
barcolor(co?lime:cu?yellow:na)
col = ma1 >= ma2?lime:red
bgcolor(co or cu?yellow:col)
plotshape(co, style=shape.triangleup, location=location.belowbar)
plotshape(cu, style=shape.triangledown)
plot(ma1, color=col, linewidth=3), plot(ma2, style=circles, linewidth=1)

strategy.entry("Buy", strategy.long, when=co)
if strat=="Long+Short"
    strategy.entry("Sell", strategy.short, when=cu)
else
    strategy.close("Buy", when=cu)