N-Tage-Strategie auf Anhieb nach oben/nach unten

Schriftsteller:ChaoZhang, Datum: 2023-09-12 11:51:10
Tags:

N-Tage-Strategie auf Anhieb nach oben/nach unten

In diesem Artikel werden die Handelslogik, Vorteile, potenziellen Risiken und eine Zusammenfassung der Strategie "consecutive up/down N days" eingehend vorgestellt.

Dies ist eine langfristige Strategie, die Ein- und Ausstiege auf der Grundlage von benutzerdefinierten aufeinanderfolgenden Auf- und Abstiegstagen bestimmt.

Strategie Logik

Zunächst müssen wir zwei Parameter festlegen:

Folgende BarsUp-Tage: Folgende Tage Folgende Down-Tage: Folgende Downtage

Dann registrieren wir zwei Variablen:

Aufstieg: laufende aufeinanderfolgende Aufstiegstage dns: aktuelle aufeinanderfolgende Ausfalltage

Jeder Tag vergleichen wir den Schlusskurs mit dem vorherigen Schlusskurs, um festzustellen, ob es sich um einen Auf- oder Abstiegstag handelt.

Wenn die Ups die consecutiveBarsUp erreichen, gehen wir lang, wenn die DNS die consecutiveBarsDown erreicht, verlassen wir die Positionen.

Das ist die einfache Logik für eine aufeinanderfolgende Up/Down-Strategie. Wir gehen nur lange nach aufeinanderfolgenden Up-Tagen von unten. und verlassen nach aufeinanderfolgenden Down-Tagen. Dies vermeidet häufigen Handel in Bereich gebundenen Märkten.

Vorteile

  1. Einfache Logik, leicht zu verstehen und umzusetzen

  2. Filterung von kurzfristigen Schwankungen nach der Einstellung der aufeinander folgenden Tage

  3. Nur Long, weniger Trades, geringere Transaktionskosten und Auswirkungen von Slippage

  4. Einfache Einstellung von Stop Loss, effektive Kontrolle von Einzelhandelsverlusten

Mögliche Risiken

  1. Nicht in der Lage, kurz zu gehen, fehlende Kurzschlussmöglichkeiten

  2. Benötigen aufeinanderfolgende Tage, um einzutreten, möglicherweise fehlt der beste Einstiegspunkt

  3. Zeitverzögerung, nicht in Echtzeit aufzunehmen

  4. Ein großer Einzelhandelsverlust ohne Stop-Loss

Zusammenfassung

Die konsequente Up/Down-Tages-Strategie ist wegen ihrer Einfachheit und der geringen Frequenz sehr beliebt. Mit der richtigen Parameter-Ausrichtung kann sie Whipsaws effektiv herausfiltern. Aber sie hat auch Einschränkungen wie Zeitverzögerung und Unfähigkeit, kurz zu gehen.


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

//@version=4

// Strategy
// strategy("Up/Down Long Strategy", overlay=true, initial_capital = 10000, default_qty_value = 10000, default_qty_type = strategy.cash)

// There will be no short entries, only exits from long.
// strategy.risk.allow_entry_in(strategy.direction.long)

consecutiveBarsUp = input(1)
consecutiveBarsDown = input(1)

price = close

ups = 0.0
ups := price > price[1] ? nz(ups[1]) + 1 : 0

dns = 0.0
dns := price < price[1] ? nz(dns[1]) + 1 : 0

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

// Strategy Execution

if (ups >= consecutiveBarsUp) and time_cond
    strategy.entry("Long", strategy.long, stop = high + syminfo.mintick, alert_message = message_buy)
    
if (dns >= consecutiveBarsDown) and time_cond
    strategy.entry("Short", strategy.short, stop = low + syminfo.mintick, alert_message = message_sell)


Mehr