Backtest-Strategie für Breakout mit fester Zeit


Erstellungsdatum: 2024-01-29 10:22:07 zuletzt geändert: 2024-01-29 10:22:07
Kopie: 0 Klicks: 523
1
konzentrieren Sie sich auf
1617
Anhänger

Backtest-Strategie für Breakout mit fester Zeit

Überblick

Die Hauptidee der Strategie ist es, die K-Linie 5 Minuten nach dem Börsengang zu beenden, um zu beurteilen, ob die K-Linie 5 Minuten nach dem Börsengang gestiegen oder gesunken ist, wenn sie gestiegen ist, mehr zu tun, wenn sie gesunken ist, zu verlieren und ein Stop-Ziel für eine lange oder kurze Position zu setzen.

Strategieprinzip

Die Strategie basiert auf folgenden Prinzipien:

  1. Setzen Sie die gewünschte Handelszeit ein, also täglich 08:35 Uhr UTC+5.

  2. Beurteilen Sie an diesem Zeitpunkt, ob der Schlusskurs der aktuellen 5-minütigen K-Linie höher ist als der Eröffnungskurs. Wenn der Schlusskurs höher ist als der Eröffnungskurs, wird die 5-minütige K-Linie als Schlusskurs bezeichnet.

  3. Wenn der Schlusskurs niedriger als der Eröffnungskurs ist, wird die 5-minütige K-Linie als schließend bezeichnet.

  4. Setzen Sie die Auszahlungsrate auf bis zu 1000 US-Dollar.

Analyse der Stärken

Diese Strategie hat folgende Vorteile:

  1. Die Strategie ist klar und einfach, leicht zu verstehen und umzusetzen.

  2. Festgelegte Handelszeiten vermeiden Übernachtungsrisiken.

  3. Die 5-Minuten-Stufe ist ein sehr präziser Trendbeurteilungsschlüssel.

  4. Das Ziel ist, dass der Betrag, den der Betreiber für die Vermögensverwertung einsetzt, nicht zu hoch ist.

Risikoanalyse

Die Strategie birgt auch einige Risiken:

  1. Die festgelegten Handelszeiten können die Handelschancen für andere Zeiträume des Marktes verpassen. Es können mehrere Handelszeitpunkte festgelegt werden.

  2. Eine 5-minütige Bewertung ist möglicherweise nicht genau genug und kann in mehreren Zeiträumen beurteilt werden.

  3. Die Schwankungen zwischen dem Schlusskurs und dem Eröffnungskurs sind so groß, dass die Stop-Loss-Einstellung das Risiko verringert.

  4. Die Einstellungen für die Stopps sind möglicherweise zu arbiträr, und es können optimierte Stopps basierend auf historischen Testdaten festgelegt werden.

Optimierungsrichtung

Diese Strategie kann in folgenden Bereichen optimiert werden:

  1. Setzen Sie mehrere Handelsplätze ein, um mehr Handelsmöglichkeiten abzudecken.

  2. Erhöhung der Stop-Loss-Logik und Verringerung des Verlustrisikos.

  3. In Kombination mit den Trends in mehr Periodizitätsindikatoren erhöht sich die Genauigkeit der Beurteilung.

  4. Die beste Einstellungsstufe ist ein Test mit historischen Daten.

  5. Dynamische Anpassung der Positionsgröße und Risikomanagement je nach Situation.

Zusammenfassen

Insgesamt ist die Fixed-Time-Breakout-Retracing-Strategie einfach und klar, eine grundlegende und praktische Quantitative Trading-Strategie, um Gewinne zu sichern und Risiken zu kontrollieren, indem sie die Richtung der Trends an einem festen Zeitpunkt beurteilt und Stop-Loss-Stopps eingerichtet wird. Durch die Optimierung von mehreren Kombinationsparametern und die Erhöhung der Risikokontrolle kann dies zu einem zuverlässigen Quantitative Trading-System werden.

Strategiequellcode
/*backtest
start: 2023-12-29 00:00:00
end: 2024-01-28 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Wajahat2

//@version=5
strategy("Buy Sell at 08:35 GMT+5 with Profit Targets", overlay=true)

// Set the desired trading time (08:35 GMT+5)
desiredHour = input.int(8, title="Desired Hour")
desiredMinute = input.int(35, title="Desired Minute")

// Convert trading time to Unix timestamp
desiredTime = timestamp(year, month, dayofmonth, desiredHour, desiredMinute)

// Check if the current bar's timestamp matches the desired time
isDesiredTime = time == desiredTime

// Plot vertical lines for visual confirmation
bgcolor(isDesiredTime ? color.new(color.green, 90) : na)

// Check if the current 5-minute candle closed bullish
isBullish = close[1] < open[1]

// Check if the current 5-minute candle closed bearish
isBearish = close[1] > open[1]

// Define profit targets in USD
longProfitTargetUSD = input(1000, title="Long Profit Target (USD)")
shortProfitTargetUSD = input(500, title="Short Profit Target (USD)")

// Execute strategy at the desired time with profit targets
strategy.entry("Buy", strategy.long, when= isBullish)
strategy.entry("Sell", strategy.short, when= isBearish)

// Set profit targets for the long and short positions
strategy.exit("Profit Target", from_entry="Buy", profit=longProfitTargetUSD)
strategy.exit("Profit Target", from_entry="Sell", profit=shortProfitTargetUSD)