BMSB-Ausbruchsstrategie

SMA EMA
Erstellungsdatum: 2024-05-15 16:40:40 zuletzt geändert: 2024-05-15 16:40:40
Kopie: 0 Klicks: 658
1
konzentrieren Sie sich auf
1617
Anhänger

BMSB-Ausbruchsstrategie

Überblick

Die BMSB-Breakout-Strategie ist eine Breakout-Strategie, die auf Moving Averages basiert. Die Strategie verwendet einen 20-Zyklus-Simple Moving Average (SMA) und einen 21-Zyklus-Index-Moving Average (EMA) um die Trendrichtung des Marktes zu bestimmen. Wenn der Schließpreis den SMA durchbricht, erzeugt die Strategie ein Kaufsignal.

Strategieprinzip

Der Kern der Strategie ist die Verwendung von zwei verschiedenen Zyklen von Moving Averages, um die Markttrends zu beurteilen. Die 20-Zyklus SMA ist relativ langsam, stellt die mittelfristige Entwicklung des Marktes; 21-Zyklus EMA ist relativ schnell, stellt die kurzfristige Entwicklung des Marktes.

Analyse der Stärken

  1. Einfach und leicht zu verstehen: Die Indikatoren der Strategie sind einfach, die Prinzipien klar, leicht zu verstehen und umzusetzen.

  2. Trend-Tracking: Die Strategie kann die Richtung der Markttrends effektiv erfassen, indem sie zwei bewegliche Durchschnitte für verschiedene Perioden verwendet, um bei Trends rechtzeitig einzugreifen.

  3. Die Strategie kann durch das Signal, das die EMA durchbricht, den Verlust kontrollieren, wenn der Trend umkehrt.

  4. Anpassungsfähigkeit: Die Strategie kann auf verschiedene Märkte und Sorten angewendet werden und hat eine gute Anpassungsfähigkeit.

Risikoanalyse

  1. Schwankmarkt: In einem schwankenden Markt kann diese Strategie mehr Handelssignale erzeugen, was zu häufigen Transaktionen und höheren Transaktionskosten führt.

  2. Verzögerung: Da der Moving Average ein Verzögerungsindikator ist, können die Kauf- und Verkaufssignale der Strategie mit einer gewissen Verzögerung vermisst werden.

  3. Parameteroptimierung: Die Strategie wird von der Wahl der Moving Average-Periode beeinflusst, wobei verschiedene Parameter zu unterschiedlichen Ergebnissen führen können.

Optimierungsrichtung

  1. Parameteroptimierung: Die Optimierung der Phasenparameter von SMA und EMA zur Suche nach der optimalen Kombination von Parametern kann die Strategie-Performance verbessern.

  2. Trendfilter: Bei der Erzeugung von Handelssignalen können andere Trendindikatoren oder Preisverhaltensmuster eingeführt werden, um die Stärke und Kontinuität des Trends weiter zu bestätigen und die Signale zu verbessern.

  3. Risikokontrolle: Stop-Loss- und Stop-Stop-Mechanismen können eingeführt werden, um die Risikothek für Einzelgeschäfte zu kontrollieren. Positionsmanagement kann die Positionsgröße an die dynamische Marktvolatilität anpassen, um das Gesamtrisiko der Strategie zu verringern.

  4. Optionszeit: Bei der Erzeugung von Kauf- und Verkaufssignalen kann die Stärke der Optionsseite in Kombination mit anderen Optionsindikatoren oder Marktstimmungsindikatoren bewertet und die günstigere Richtung für den Handel ausgewählt werden.

Zusammenfassen

Die BMSB-Breakout-Strategie ist eine einfache und benutzerfreundliche Trendverfolgungsstrategie, die die Markttrends anhand von Moving Averages aus zwei verschiedenen Perioden beurteilt. Die Vorteile der Strategie liegen in ihrer Einfachheit und Anpassungsfähigkeit.

Strategiequellcode
/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("BMSB Breakout Strategy", overlay=true)

// Definición de la BMSB
smaLength = 20
emaLength = 21
source = close
sma = ta.sma(source, smaLength)
ema = ta.ema(source, emaLength)

outSma = request.security(syminfo.tickerid, timeframe.period, sma)
outEma = request.security(syminfo.tickerid, timeframe.period, ema)

smaPlot = plot(outSma, color=color.new(color.red, 0), title='20w SMA')
emaPlot = plot(outEma, color=color.new(color.green, 0), title='21w EMA')

fill(smaPlot, emaPlot, color=color.new(color.orange, 75), fillgaps=true)

// Señales de Compra y Venta
buySignal = ta.crossover(close, outSma)
sellSignal = ta.crossunder(close, outEma)

// Lógica de la Estrategia
if (buySignal)
    if (strategy.opentrades > 0)
        strategy.close_all()
    strategy.entry("Buy", strategy.long)

if (sellSignal)
    if (strategy.opentrades > 0)
        strategy.close_all()
    strategy.entry("Sell", strategy.short)

plotshape(series=buySignal, title="Compra", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=sellSignal, title="Venta", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)