
Überblick
Die Strategie kombiniert zwei technische Indikatoren, nämlich den Tangxian-Kanal und den einfachen gleitenden Durchschnitt. Sie eröffnet Überpositionen, wenn die Preise den Tangxian-Kanal überschreiten und über dem einfachen gleitenden Durchschnitt liegen. Sie eröffnet Leerpositionen, wenn die Preise den Tangxian-Kanal überschreiten und unter dem einfachen gleitenden Durchschnitt liegen.
Strategieprinzip
- Berechnen Sie den Auf- und Ablauf des Dongjian-Kanals. Der Auf- und Ablauf des Dongjian-Kanals sind die höchsten Preise der letzten n Perioden, der Ablauf der niedrigsten Preise der letzten n Perioden.
- Berechnen Sie einen einfachen Moving Average. Ein einfacher Moving Average ist der arithmetische Mittelwert des Schlusskurses für die letzten m Perioden.
- Mehrköpfige Position: Wenn der Preis unter dem Downtrend des Tangxian-Kanals liegt und der Schlusskurs über dem einfachen gleitenden Durchschnitt liegt, wird eine Mehrköpfige Position eröffnet.
- Leerstellung: Leerstellung, wenn der Preis höher ist als der Kurs der Tangxian Channel und der Schlusskurs unter dem einfachen gleitenden Durchschnitt liegt.
- Mehrfache Ausgleichsposition: Wenn der Preis die Tangxian-Straße berührt, wird mehrfache Ausgleichsposition eingelegt.
- Leerstand: Leerstand, wenn der Preis die Unterbahn des Tangxian-Kanals berührt.
Strategische Vorteile
- Ein einfacher Moving Average erfasst Trends, der Tangxian-Kanal erfasst Schwankungen, um die Chancen auf Rücktritte in Trends besser zu erfassen.
- Die Stop-Off-Bedingungen sind klar und helfen, die Gewinne rechtzeitig zu sperren. Mehrköpfe und Leerköpfe können die Gewinnpositionen rechtzeitig vor der Trendwende schließen, wenn der Preis die Tangjian-Gang-Oberbahn und die Unterbahn erreicht.
- Wenige Parameter und geringe Optimierungs-Schwierigkeit. Die Strategie hat nur drei Parameter für die Periode des Dongxian-Kanals, die Abweichung und die Periode des einfachen gleitenden Durchschnitts, um eine Optimierung zu ermöglichen.
Strategisches Risiko
- Häufiger Handel. Diese Strategie führt zu einer höheren Häufigkeit von Leerpositionen, die die Erträge in Märkten mit hohen Handelskosten beeinträchtigen. Die Anzahl der Geschäfte kann durch moderate Lockerung der Positionsbedingungen oder durch Erhöhung der Zeitrahmen reduziert werden.
- Schwankungsmärkte sind nicht gut. Wenn die Tendenz unklar ist, kann die Strategie mehr Verluste erleiden. Schwankungsmärkte können durch statistische Schwankungsindikatoren identifiziert und die Strategie ausgesetzt werden.
- Die Parameter sind nicht stabil genug. Die Parameter sind nicht stabil genug, die Leistung auf der Festplatte kann nicht ausreichen. Es ist notwendig, ausreichende Tests und Sensitivitätsanalysen durchzuführen, um die Parameter zu bestätigen.
Richtung der Strategieoptimierung
- Zusätzliche, optional offene Positionsbedingungen, die mit anderen Indikatoren kombiniert werden können, wie z. B. die Anforderung, dass der ADX im DMI größer als ein gewisses Schwellenwert ist, um Positionen zu eröffnen, oder die Eröffnung von Positionen, wenn der RSI die Überverkaufszone verlässt, um die Eröffnung von Positionen zu erhöhen.
- Die Verwendung von dynamischen Stop-Lines ersetzt die festen Tongxian-Channel-Stopps, um die Gewinnverfolgung zu ermöglichen. So können beispielsweise mehrere Köpfe die Position auf der ATR-Stopplinie oder der SAR-Stopplinie platzieren, nachdem der Preis den Tongxian-Kanal erreicht hat.
- Die dynamische Anpassung der Tangxian-Kanal-Zyklen an die Höhe der Volatilität, die Verkürzung der Tangxian-Kanal-Zyklen bei hoher Volatilität und die Verlängerung der Tangxian-Kanal-Zyklen bei niedriger Volatilität. Dies hilft bei der Anpassung an verschiedene Märkte.
Zusammenfassen
Die Strategie, die den dynamischen Tongan-Kanal mit einem einfachen Moving Average kombiniert, ist ein einfacher und benutzerfreundlicher Rahmen für eine quantitative Handelsstrategie. Sie baut die Positionsaufnahmelogik aus zwei Perspektiven auf: Trendverfolgung und Volatilitätsbruch. Sie eignet sich für stark trendige Sorten.
Strategiequellcode
/*backtest
start: 2024-05-01 00:00:00
end: 2024-05-31 23:59:59
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("FBK Donchian Channel Strategy", overlay=true)
// Inputs
donchian_period = input.int(20, title="Donchian Channel Period")
donchian_offset = input.int(1, title="Donchian Channel Offset")
sma_period = input.int(200, title="SMA Period")
start_date = input(timestamp("2023-01-01 00:00 +0000"), title="Start Date")
end_date = input(timestamp("2023-12-31 23:59 +0000"), title="End Date")
trade_type = input.string("Both", title="Trade Type", options=["Buy Only", "Sell Only", "Both"])
// Calculate indicators
donchian_upper = ta.highest(high, donchian_period)[donchian_offset]
donchian_lower = ta.lowest(low, donchian_period)[donchian_offset]
sma = ta.sma(close, sma_period)
// Plot indicators
plot(donchian_upper, color=color.red, title="Donchian Upper")
plot(donchian_lower, color=color.green, title="Donchian Lower")
plot(sma, color=color.blue, title="SMA")
// Helper function to check if within testing period
is_in_testing_period() => true
// Entry conditions
long_condition = low <= donchian_lower and close > sma
short_condition = high >= donchian_upper and close < sma
// Exit conditions
exit_long_condition = high >= donchian_upper
exit_short_condition = low <= donchian_lower
// Open long position
if (is_in_testing_period() and (trade_type == "Buy Only" or trade_type == "Both") and long_condition)
strategy.entry("Long", strategy.long)
// Close long position
if (is_in_testing_period() and exit_long_condition)
strategy.close("Long")
// Open short position
if (is_in_testing_period() and (trade_type == "Sell Only" or trade_type == "Both") and short_condition)
strategy.entry("Short", strategy.short)
// Close short position
if (is_in_testing_period() and exit_short_condition)
strategy.close("Short")
// Close all positions at the end of the testing period
if not is_in_testing_period()
strategy.close_all()