
Strategieübersicht
Die Kernidee der Strategie ist es, nach einer längeren Zeit, in der die Aktienpreise nach einem kontinuierlichen Rückgang ein Umkehrsignal erzeugen und wichtige Widerstandspunkte durchbrechen. Die Strategie setzt Parameter wie die Anzahl der kontinuierlich fallenden K-Linien, die Anzahl der kontinuierlich steigenden K-Linien und die Stop-Loss-Bedingungen ein, um eine Position zu eröffnen, wenn bestimmte Bedingungen erfüllt werden, und eine Position zu schließen, wenn die Stop-Loss-Bedingungen ausgelöst werden.
Strategieprinzip
- Setzen Sie die Einstiegsbedingungen: Wenn der Aktienpreis nach einer fortlaufenden Abnahme der X-K-Linie direkt nach einer fortlaufenden Erhöhung der Y-K-Linie fällt und die Strategie keine Positionen hält, werden die Einstiegsbedingungen ausgelöst und mehr Positionen eröffnet.
- Setzen Sie eine Stop-Loss-Bedingung: Wenn der Aktienkurs nach dem Start der Position unter dem niedrigsten Schlusskurs der vorherigen K-Linien liegt oder unter dem höchsten Kurs bei der Eröffnung der Position abzüglich 2-fach ATR (Average True Range), wird die Stop-Loss-Bedingung ausgelöst, die Position ausgelöst.
- Jedes Mal, wenn eine Position eröffnet wird, wird der entsprechende Einstiegspreis und der entsprechende Stop-Loss-Preis aufgezeichnet und die Parameter werden nach dem Offset neu gesetzt, um sich auf den nächsten Handel vorzubereiten.
- Der Strategiecode wird mit einem Pine-Skript geschrieben, der auf Plattformen wie TradingView für Rückmeldungen und Optimierungen verwendet werden kann.
Der Schlüssel zur Strategie liegt in der richtigen Identifizierung des Umkehrsignals und der Einstellung der geeigneten Parameter. Wie viele K-Linien in Folge fallen und wie viele K-Linien in Folge steigen, sind zwei wichtige Parameter, die entsprechend den Rückmessergebnissen optimiert werden müssen. Außerdem ist die Einstellung der Stop-Loss-Bedingungen von entscheidender Bedeutung, um das Risiko zu kontrollieren und nicht zu früh zu stoppen, was zu einer Fehlchance führt.
Strategische Vorteile
- Die Strategie gilt für Marktschwankungen und für die Anfangsphase eines Trends: Die Strategie eröffnet Positionen, wenn der Aktienpreis nach einer gewissen Zeit eine Umkehrung signalisiert, um die Chancen für die Anfangsphase eines Trends besser zu erfassen.
- Zeitliche Stop-Loss-Kontrollrisiken: Durch die Einstellung von Stop-Loss-Bedingungen basierend auf den vorherigen Tiefstständen und ATR kann die Position rechtzeitig aufgelöst und die Verluste kontrolliert werden, wenn der Aktienpreis erneut sinkt.
- Anpassbarkeit der Parameter: Parameter wie die Anzahl der K-Linien in Folge und die Stop-Loss-Bedingungen können an die Merkmale des Marktes und die persönlichen Vorlieben angepasst werden, um die Anpassungsfähigkeit der Strategie zu verbessern.
Strategisches Risiko
- Unkorrekt ausgewählte Parameter führen zu häufigen Transaktionen: Wenn die Anzahl der aufeinanderfolgenden K-Linien zu klein ist, kann dies dazu führen, dass die Strategie häufige Leerpositionen eröffnet und die Transaktionskosten erhöht.
- Eine unzureichende Einstellung der Stop-Loss-Position führt zu Verlusten: Wenn die Stop-Loss-Position zu breit eingestellt ist, kann dies zu einem zu hohen Einzelschaden führen. Wenn die Stop-Loss-Position zu eng eingestellt ist, kann dies dazu führen, dass ein gewinnbringender Handel vorzeitig beendet wird.
- Die Strategie wirkt bei langfristigen Trendbewegungen generell: Sie ist besser geeignet für den Einsatz in bewegten Märkten und zu Beginn eines Trends. Bei langfristigen stabilen Trendbewegungen kann es sein, dass der Kursanstieg nicht voll genutzt wird.
- Fehlende Position- und Kapitalverwaltung: Die derzeitigen Strategie-Codes enthalten keine Inhalte zur Position- und Kapitalverwaltung, die in der Praxis zur Steigerung der Strategie-Stabilität hinzugefügt werden müssen.
Richtung der Strategieoptimierung
- Optimieren Sie die Anzahl der K-Linien in Folge: Durch Rückprüfungen verschiedener Parameterkombinationen finden Sie die Anzahl der K-Linien in Folge, die in der jüngsten Zeit am besten gefallen sind, und die Anzahl der K-Linien in Folge, die in der jüngsten Zeit gestiegen sind.
- Optimierung der Stop-Loss-Bedingungen: Es kann in Betracht gezogen werden, dynamischere Stop-Loss-Bedingungen zu verwenden, z. B. Stop-Positionen basierend auf ATR oder Prozentsätzen, um unterschiedlichen Marktschwankungen gerecht zu werden.
- Derzeit gibt es nur noch eine Richtung, in der die Strategie funktioniert, und man kann die Strategie des Depositionierens in Betracht ziehen, um die Gelegenheit zu ergreifen, zu steigen und zu fallen.
- Einführung von Position- und Vermögensverwaltung: Dynamische Anpassung der Positionsgröße für jeden Handel an den Vermögensstand des Kontos und die Risikopräferenzen sowie die Festlegung von Gesamtrisikolimiten, um die Strategie zu stabilisieren.
- In Kombination mit anderen technischen Indikatoren oder Signalen: Diese Strategie kann mit anderen technischen Indikatoren (wie RSI, MACD usw.) oder Handelssignalen (wie Breakouts, Formen usw.) kombiniert werden, um die Genauigkeit von Positionen zu erhöhen.
Zusammenfassung der Strategie
Die Strategie ist einfach zu verstehen und eignet sich für den Einsatz in einem bewegten Markt und zu Beginn eines Trends. Sie kann sich flexibel an unterschiedliche Marktbedingungen anpassen, indem sie Parameter wie die Anzahl der K-Linien und die Stop-Loss-Bedingungen einstellt. Die Strategie hat jedoch auch einige Einschränkungen, wie die Anpassung an die langfristigen Trends im Allgemeinen, das Fehlen von Positionsmanagement und Kapitalmanagement.
In der Praxis müssen Strategien optimiert und verbessert werden, je nach Markteigenschaften und eigenen Risikopräferenzen. So können beispielsweise die Anzahl der aufeinanderfolgenden K-Linien und die Einstellung der Stop-Loss-Bedingungen optimiert werden.
Insgesamt ist die K-Linie-Rückschlag-Breakthrough-Strategie eine einfache und praktische Handelsstrategie, die es wert ist, in der Praxis weiter erforscht und optimiert zu werden. Jede Strategie ist jedoch kein Allrounder, und Investoren müssen ihre Erfahrung und Urteilsvermögen, ihre umsichtige Entscheidung und ihre strenge Ausführung kombinieren, um in den Märkten langfristig unbesiegbar zu sein.
Strategiequellcode
/*backtest
start: 2024-02-01 00:00:00
end: 2024-02-29 23:59:59
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bottom Out Strategy", overlay=true)
consecutiveBarsUp = input(2)
consecutiveBarsDown = input(3)
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
var entry_bar_index = 1000000
var active = false
var stop_loss = 0.0
// === INPUT BACKTEST RANGE ===
i_from = input(defval = timestamp("01 Jan 2023 00:00 +0000"), title = "From")
i_thru = input(defval = timestamp("01 Mar 2024 00:00 +0000"), title = "Thru")
// === FUNCTION EXAMPLE ===
date() => true
entry_condition() =>
date() and dns[2] >= consecutiveBarsDown and ups >= consecutiveBarsUp and not active
exit_condition() =>
date() and active and (close < nz(stop_loss) or close < high - 2 * ta.atr(7))
if (entry_condition())
strategy.entry("ConsDnLong", strategy.long, comment="CDLEntry")
entry_bar_index := bar_index
active := true
stop_loss := math.min(close, close[1], close[2])
// log.info("Entry at bar {0}, close={1}, stop_loss={2} ", entry_bar_index, close, stop_loss)
if (exit_condition())
strategy.close("ConsDnLong", comment = "CDLClose")
// log.info("Close at bar {0}", bar_index)
entry_bar_index := 1000000
active := false
// if (dns >= consecutiveBarsDown)
// strategy.entry("ConsDnSE", strategy.short, comment="ConsDnSE")
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)
plot(high - 2* ta.atr(7))