Opérations de haut niveau basées uniquement sur la stratégie hebdomadaire EMA8

Auteur:ChaoZhang est là., Date: 21-12-2023 à 11h42
Les étiquettes:

img

Résumé

Cette stratégie est une adaptation de la configuration EMA8 du célèbre YouTuber brésilien de crypto Augusto Backes.

La logique de la stratégie

  • Il fonctionne sur une période quotidienne et utilise l'EMA8 hebdomadaire comme support et filtre de tendance.
  • Les signaux d'achat déclenchent lorsque la bougie quotidienne se ferme au-dessus de l'EMA8 hebdomadaire avec des tendances haussières comme l'engulf, le marteau ou l'inversion du prix de clôture
  • Les signaux de vente sont déclenchés lorsque la bougie quotidienne se ferme en dessous de la EMA8 hebdomadaire avec des tendances baissières telles que l'engulfment, l'étoile filante ou la bougie à haute vague
  • Les entrées et les sorties sont exécutées sur la bougie de fermeture sans arrêt.

La stratégie utilise efficacement l'EMA comme support et contrôle raisonnablement la fréquence des transactions afin de capturer des écarts fiables dans les principales tendances pour un profil risque-rendement élevé.

Analyse des avantages

  • Augmenter la fiabilité en utilisant les EMA pour évaluer les principales tendances et les soutiens
  • Ne négociez que autour des niveaux clés pour améliorer le taux de gain et éviter les transactions inutiles
  • L'emplacement précis des transactions et les signaux clairs signifient un excellent rapport risque/rendement
  • Convient aux opérateurs de swing, peu d'entretien

Analyse des risques

  • Le dimensionnement de la position complète risque des pertes importantes en cas de mouvements extrêmes
  • Relativement peu de métiers nécessitent une psychologie forte et un capital suffisant
  • Le potentiel de profit limité par rapport aux stratégies de suivi de tendance

Améliorations:

  • Ajouter un module de dimensionnement des positions basé sur la volatilité ou le capital
  • Mettre en œuvre un stop loss pour limiter davantage les pertes dans les transactions uniques
  • Trouver de meilleurs filtres de trading et conditions de sortie pour augmenter le taux de victoire

Conclusion

En résumé, il s'agit d'une stratégie de swing trading très pratique. Elle utilise des indicateurs techniques clés pour identifier des opportunités fiables dans les principales tendances. La logique est simple et facile à mettre en œuvre pour les traders à moyen et long terme. Avec une bonne dimensionnement des positions et une bonne gestion des risques, elle peut obtenir des rendements fantastiques au fil du temps.


/*backtest
start: 2022-12-14 00:00:00
end: 2023-12-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Valente_F

//@version=4
strategy("Só Trade Top - Média de 8 - Augusto Backes", overlay=true, max_bars_back = 5000, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, initial_capital = 10000, commission_type = strategy.commission.percent, process_orders_on_close = true)

tipo_media = input(title="Tipo de Média", defval="EMA", options=["SMA", "EMA"],inline = "3",  group = "SETUP MÉDIA DE 8", tooltip = "Média utilizada para os cálculos do Setup")
c_media = input(defval = 8, title = "Comprimento", type = input.integer,inline = "3",  group = "SETUP MÉDIA DE 8")

cb_raro = input(true, title="Habilitar Sinal Raro", group = "SETUP MÉDIA DE 8", tooltip = "Sinais normais são caracterizados por Engolfos, Martelos e Preço de Fechamento de Reversão com FECHAMENTO acima da Média de 8. Sinais Raros são caracterizados pelas mesmas figuras, mas com FECHAMENTO e ABERTURA acima da média de 8. O mesmo vale para sinais de venda.")


media8 = tipo_media == "SMA" ? security(syminfo.tickerid, "1W", sma(close[1], c_media)) : security(syminfo.tickerid, "1W", ema(close[1], c_media))

plot(media8, title = "Média", color = color.green, linewidth = 2)

lookback_swing=5

candle_engolfo = (close > open and close[1] < open[1] and close >= open[1] and open <= close[1] ) and close>media8
candle_martelo = 2*abs(close-open) < (min(close, open)-low) and (high - max(close, open)) < abs(close-open) and close>open and close>media8
candle_fr = low < low[1] and low < low[2] and close > close[1] and close > open  and close>media8

compra = (candle_engolfo or candle_martelo or candle_fr) 

vcandle_engolfo = (close < open and close[1] > open[1] and close <= open[1] and open >= close[1]) and close<media8
vcandle_martelo = 2*abs(close-open) < (high-max(close, open)) and (min(close, open)-low) < abs(close-open) and close<open  and close<media8
vcandle_fr = high > high[1] and high > high[2] and close < close[1] and close < open  and close<media8

venda = (vcandle_engolfo or vcandle_martelo or vcandle_fr) 

if cb_raro
    compra := compra and open > media8
    venda := venda and open <media8
else
    compra := compra
    venda := venda

barcolor(compra and strategy.position_size==0?color.green:venda and strategy.position_size>0?color.red : color.new(color.black, 100))

plotshape(compra and candle_engolfo and strategy.position_size==0, title = "Engolfo de Alta", style = shape.labeldown, color = color.green, text = "Engolfo de Alta", textcolor = color.white)
plotshape(compra and candle_martelo and strategy.position_size==0, title = "Martelo de Alta", style = shape.labeldown, color = color.green, text = "Martelo de Alta", textcolor = color.white)
plotshape(compra and candle_fr and strategy.position_size==0, title = "PFR de Alta", style = shape.labeldown, color = color.green, text = "PFR de Alta", textcolor = color.white)


plotshape(venda and vcandle_engolfo and strategy.position_size>0, title = "Engolfo de Baixa", style = shape.labelup, location =  location.belowbar, color = color.red, text = "Engolfo de Baixa", textcolor = color.white)
plotshape(venda and vcandle_martelo and strategy.position_size>0, title = "Martelo de Baixa", style = shape.labelup, location =  location.belowbar, color = color.red, text = "Martelo de Baixa", textcolor = color.white)
plotshape(venda and vcandle_fr and strategy.position_size>0, title = "PFR de Baixa", style = shape.labelup, location =  location.belowbar, color = color.red, text = "PFR de Baixa", textcolor = color.white)


strategy.entry("Compra", true, when = compra)

strategy.close("Compra", when = venda)


Plus de