Handelsstrategie für den aufeinanderfolgenden Bar-Breakout

Schriftsteller:ChaoZhang, Datum: 2023-09-13 10:53:06
Tags:

Diese Strategie handelt mit aufeinanderfolgenden Auf- oder Abwärtstrend-Breakthroughs, um zu beurteilen, ob die jüngste Kursentwicklung in einer Richtung anhält.

Strategie Logik:

  1. Überprüfen Sie, ob die aktuelle Stange nach oben/nieder gegenüber den Stängen aus dem festgelegten Rückblick, z. B. vor 5 Stängen, ist.

  2. Gehen Sie lange nach mehreren Stangen ein, die höher geschlossen als geöffnet sind.

  3. Geben Sie kurz nach mehreren Balken schließen niedriger als offen.

  4. Verwenden Sie Stops, um Verluste zu begrenzen.

  5. Anpassungsfähige Backtestzeit für die Optimierung von Parametern.

Vorteile:

  1. Nachfolgende Auf- und Abwärtsbalken bestimmen kurzfristige Trends.

  2. Für die Überwachung sind Echtzeitwarnungen möglich.

  3. Eine einfache Optimierung des Backtests ermöglicht den Live-Handel.

Risiken:

  1. Keine allgemeine mittelfristige/langfristige Verzerrung, Risiken von Whipsaws.

  2. Schwere Haltestellen können vorzeitig aussteigen.

  3. Hüte dich vor Umkehrungen, sei vorsichtig, um aktiv Gewinne zu machen.

Zusammenfassend lässt sich sagen, dass diese kurzfristige taktische Strategie auf der Grundlage von Backtests Potenzial hat, aber bei Live-Handel bei Umkehrungen und diszipliniertem Verlustkürzen Vorsicht erfordert.


/*backtest
start: 2023-08-13 00:00:00
end: 2023-09-12 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
// strategy("BarUpDn Strategy", overlay=true, initial_capital = 10000, default_qty_value = 10000, default_qty_type = strategy.cash)

BarsUp = input(1)
BarsDown = input(1)

// Strategy Backesting
startDate  = input(timestamp("2021-01-01T00:00:00"), type = input.time)
finishDate = input(timestamp("2021-12-31T00:00:00"), type = input.time)

time_cond  = true

// Messages for buy and sell
message_buy  = input("{{strategy.order.alert_message}}", title="Buy message")
message_sell = input("{{strategy.order.alert_message}}", title="Sell message")

if (close > open and open > close[BarsUp]) and time_cond
	strategy.entry("BarUp", strategy.long, stop = high + syminfo.mintick, alert_message = message_buy)
if (close < open and open < close[BarsDown]) and time_cond
	strategy.entry("BarDn", strategy.short, stop = low + syminfo.mintick, alert_message = message_sell)
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)

Mehr