Top-Handel nur auf Basis der wöchentlichen EMA8-Strategie

Schriftsteller:ChaoZhang, Datum: 21.12.2023 11:52:04 Uhr
Tags:

img

Übersicht

Diese Strategie ist eine Anpassung des EMA8-Setups des berühmten brasilianischen Krypto-Youtubers Augusto Backes.

Strategie Logik

  • Es läuft auf einem täglichen Zeitrahmen und verwendet den wöchentlichen EMA8 als Unterstützungs- und Trendfilter
  • Kaufsignal auslöst, wenn die tägliche Kerze über der wöchentlichen EMA8 mit bullischen Preismustern wie Engulfing, Hammer oder Schlusskursumkehr schließt
  • Verkaufssignal auslöst, wenn die tägliche Kerze unter dem wöchentlichen EMA8 schließt, wobei es sich um bärische Muster wie Engulfing, Sternschnuppen oder Hochwellenkerze handelt
  • Eintritte und Ausgänge erfolgen ohne Stopp auf Candle Close. 100% Positionsgröße

Die Strategie nutzt die EMA effizient als Unterstützung und kontrolliert die Handelsfrequenz angemessen, um zuverlässige Ausbrüche in wichtigen Trends für ein hohes Risiko-Rendite-Profil zu erfassen.

Analyse der Vorteile

  • Erhöhung der Zuverlässigkeit durch Verwendung von EMAs zur Beurteilung wichtiger Trends und Unterstützung
  • Handel nur um Schlüsselniveaus, um die Gewinnrate zu verbessern und unnötige Trades zu vermeiden
  • Genaue Standorte und klare Signale bedeuten ein ausgezeichnetes Risiko-Rendite-Verhältnis
  • Für Swing-Trader geeignet, nur geringe Wartung erforderlich

Risikoanalyse

  • Vollständige Positionsgröße riskiert große Verluste bei extremen Bewegungen
  • Relativ wenige Berufe erfordern eine starke Psychologie und ausreichendes Kapital
  • Begrenztes Gewinnpotenzial im Vergleich zu Trendstrategie

Verbesserungen

  • Hinzufügen eines Moduls zur Positionsgrößerung basierend auf Volatilität oder Kapital
  • Einführung von Stop-Loss für weitere Grenzverluste bei Einzelgeschäften
  • Finden Sie bessere Handelsfilter und Exitbedingungen, um die Gewinnrate zu erhöhen

Schlussfolgerung

Zusammenfassend ist dies eine sehr praktische Swing-Trading-Strategie. Sie nutzt wichtige technische Indikatoren, um zuverlässige Chancen in wichtigen Trends zu identifizieren. Die Logik ist einfach und einfach zu implementieren für mittelfristige bis langfristige Trader. Mit der richtigen Positionsgröße und dem Risikomanagement kann sie im Laufe der Zeit fantastische Renditen erzielen.


/*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)


Mehr