
Diese Strategie basiert auf der Gelt-Kanal-Indikator-Design der K-Linie, durch die Beurteilung der Preise durchbrechen Kanal auf und ab, um den Trend zu verfolgen, den Handel. Die Strategie eignet sich für die mittlere kurze Linie Positionen, können Sie den Trend effektiv zu verfolgen, mit hohem Gewinnpotenzial.
Die Strategie ermittelt den Preistrend und die potenziellen Unterstützungswiderstände durch die Erstellung eines Gelt-Kanals. Konkret berechnet die Strategie zunächst die EMA-Mittellinie der K-Linie und fügt dann eine ATR-Wellenlänge mit einer Keltner-Deviation-Doppelzahl darüber hinzu, um den Gelt-Kanal als Auf-und-Ablauf zu konstruieren.
Die Kernlogik der Strategie konzentriert sich auf drei Bereiche:
Erstellung von Gelt-Channel-Indikatoren, einschließlich der Berechnung der EMA-Gehaltslinie, der ATR-Wellenlänge und des Auf- und Abfahrts;
Beurteilung von Eintrittssignalen, einschließlich Über- und Unterbrechungen;
Die CloseOnEMATouch-Parametersystem steuert, ob der Kurs bei einem EMA-Touch stoppt.
Durch die Kombination dieser drei Komponenten wird eine Trend-Tracking-Trading-Strategie basierend auf Channel-Indikatoren realisiert.
Im Vergleich zu herkömmlichen mobilen Stop-Loss-Strategien hat diese Strategie folgende Hauptvorteile:
Die Zentralkurzlinie hält ihre Positionen länger und vermeidet zu häufige Transaktionen.
Die Abweichungen in der Zentralbank werden durch die Einbeziehung von Volatilitätsfaktoren gefiltert, die eine gewisse Filterwirkung auf ungewöhnliche Ereignisse haben.
Die Risikokontrolle durch Stop-Loss-Mechanismen.
Die Strategie eignet sich daher hervorragend für quantitative Trader, die eine genaue Einschätzung der großen Markttrends und eine höhere Kapitalnutzung anstreben.
Obwohl diese Strategie einige Vorteile hat, gibt es im realen Handel folgende Hauptrisiken:
Die größte Gefahr ist eine plötzliche, drastische Umkehrung der Situation, die dazu führen kann, dass die Stop-Loss-Punkte überschritten werden und größere Verluste entstehen.
Wenn die Preise innerhalb des Kanals schwanken, sind sie anfällig für Stopps und Umkehrungen;
Die Häufigkeit des Handels kann zu hohen Kosten führen, was zu einem erheblichen Einfluss auf die Gewinne führt.
Um diese Risiken zu kontrollieren, können wir die Parameter entsprechend anpassen, um den Kanalbereich zu rationalisieren, oder die Handelsarten wählen, bei denen die Preisschwankungen geringer sind, und die Stop-Loss-Distanz entsprechend vergrößern.
In Anbetracht der möglichen Risiken dieser Strategie können wir die Optimierung in folgenden Punkten weiter vorantreiben:
Erhöhung der Vielfalt der Stop-Loss-Methoden. Derzeit wird nur eine Stop-Loss-Methode von closeOnEMATouch angeboten, die andere Hilfsstop-Indikatoren hinzufügen kann, um eine umfassendere und dreidimensionale Risikokontrolle zu ermöglichen.
Optimierung der Parameter-Einstellungen. Es können mehr automatisierte Methoden zur Optimierung der Parameter eingeführt werden, um die Parameter-Einstellungen des Gelt-Kanals intelligenter und anpassungsfähiger zu machen.
Positionskontrolle erhöht. Zum Beispiel wird ein Modul für die Geldverwaltung eingeführt, mit dem Positionen dynamisch angepasst werden können, je nach Rücknahme oder Marktfluktuation.
Erhöhte Filterbedingungen. Es können zusätzliche Hilfsfilterbedingungen auf der Einfahrt und auf der Schadensbegrenzung eingestellt werden, um unnötige Verluste durch falsche Signale zu vermeiden.
Diese Strategie ist im Allgemeinen eine eher typische, auf den Indikatorkanälen basierende, mittelschnelle Trendverfolgungsstrategie. Verglichen mit einer einfachen, mobilen Stop-Loss-Strategie bietet sie eine gewisse Risiko-Anpassung durch die Volatilitätsfaktoren, die eine effektive Trendverfolgung ermöglichen. Allerdings muss auf das Risiko von Umkehrungen und Erschütterungen in der Realität geachtet werden.
/*backtest
start: 2022-11-21 00:00:00
end: 2023-11-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("Keltner bounce from border. No repaint. (by Zelibobla)", shorttitle="Keltner border bounce", overlay=true)
price = open
// build Keltner
keltnerLength = input(defval=20, minval=1, title="Keltner EMA Period Length")
keltnerDeviation = input(defval=2, minval=1, maxval=5, title="Keltner band width (in ATRs)")
closeOnEMATouch = input(type=bool, defval=false, title="Close trade on EMA touch? (less drawdown, but less profit and higher commissions impact)")
EMA = sma(price, keltnerLength)
ATR = atr(keltnerLength)
top = EMA + ATR * keltnerDeviation
bottom = EMA - ATR * keltnerDeviation
buyEntry = crossover(price, bottom)
sellEntry = crossunder(price, top)
plot(EMA, color=aqua,title="EMA")
p1 = plot(top, color=silver,title="Keltner top")
p2 = plot(bottom, color=silver,title="Keltner bottom")
fill(p1, p2)
if ( crossover(price, bottom))
strategy.entry("BUY", strategy.long, stop=bottom, comment="BUY")
if( crossover(price,EMA) and closeOnEMATouch )
strategy.close("BUY")
if ( crossunder(price, top))
strategy.entry("SELL", strategy.short, stop=top, comment="SELL")
if( crossunder(price, EMA) and closeOnEMATouch )
strategy.close("SELL")