- Quadrat
- Preis- und Volumen-Breakout-Kaufstrategie
Preis- und Volumen-Breakout-Kaufstrategie
Schriftsteller:
ChaoZhang, Datum: 2024-05-17 14:54:13
Tags:
SMA
Übersicht
Die Preis- und Volumen-Breakout-Kaufstrategie ist eine Handelsstrategie, mit der Kaufmöglichkeiten ermittelt werden, indem gleichzeitige Preis- und Volumen-Breakouts über einen bestimmten Bereich von Kerzen erkannt werden. Die Strategie nimmt zunächst die spezifische Anzahl von Kerzen als Prüffenster für Preis und Volumen ein. Diese Werte werden als Benchmarks verwendet, um Breakout-Bedingungen zu identifizieren. Ein Handel wird eingeleitet, wenn sowohl der Schlusskurs als auch das Handelsvolumen die innerhalb des vorgegebenen Fensters beobachteten maximalen Werte überschreiten. Der Preis muss über einem bestimmten gleitenden Durchschnitt liegen und als Trendindikator dienen, um sicherzustellen, dass alle Trades mit dem vorherrschenden Markttrend übereinstimmen.
Strategieprinzip
- Als Untersuchungszeitraum ist die Preis- und die Volumenüberschreitungsphase festzulegen.
- Erhalten Sie den höchsten Preis und den niedrigsten Preis innerhalb der Preisdurchbruchsperiode.
- Erhalten Sie das höchste Handelsvolumen innerhalb der Volumen-Breakout-Periode.
- Wenn der Schlusskurs höher ist als der höchste Preis der vorhergehenden Periode, das Handelsvolumen höher ist als das höchste Handelsvolumen der vorhergehenden Periode, der Schlusskurs höher ist als der einfache gleitende Durchschnitt (SMA) der Trendlinielänge und es derzeit keine offenen Trades gibt und die Auftragsrichtung nicht auf Short gesetzt ist, dann beginnt man lang zu gehen.
- Wenn der Schlusskurs 5 aufeinanderfolgende Tage lang unter dem SMA der Trendlinie liegt, werden alle Longpositionen geschlossen.
- Wenn der Schlusskurs niedriger als der niedrigste Preis der vorherigen Periode ist, das Handelsvolumen höher als das höchste Handelsvolumen der vorherigen Periode ist, der Schlusskurs niedriger als der SMA der Trendlinielänge ist und es derzeit keine offenen Trades gibt und die Auftragsrichtung nicht auf lang eingestellt ist, dann beginnt der Short.
- Wenn der Schlusskurs 5 aufeinanderfolgende Tage über dem SMA der Trendlinie liegt, werden alle Shortpositionen geschlossen.
Strategische Vorteile
- Die Verwendung von Preis- und Volumen-Breakouts als Kauf- und Verkaufssignale kann Trendänderungen besser bestätigen.
- Die Überprüfung, ob der Preis vor der Eröffnung einer Position über oder unter der langfristigen SMA liegt, stellt sicher, dass die Geschäfte mit dem Hauptmarkttrend übereinstimmen.
- Wenn der Schlusskurs den SMA mehrere aufeinanderfolgende Tage lang als Schlussignal überschreitet, kann das Ende des Trends effektiv erfasst werden.
- Es eignet sich für hochvolatile Vermögenswerte wie Bitcoin und Ethereum und kann plötzliche Veränderungen der Marktpreise und des Handelsvolumens nutzen, um Gewinn zu erzielen.
Strategische Risiken
- In Märkten mit geringer Volatilität oder ohne offensichtliche Trends kann diese Strategie zu häufigen Geschäften führen, wodurch die Transaktionskosten steigen.
- Für Märkte mit geringerer Volatilität, wie den S&P 500-Index, ist die Wirkung dieser Strategie möglicherweise nicht so signifikant wie auf dem Kryptowährungsmarkt.
- Diese Strategie kann in höheren Zeitrahmen weniger Handelssignale generieren, da die meisten Trades eine längere Haltezeit haben.
Strategieoptimierung
- Anpassung der Länge der Preis- und Volumen-Break-up-Periode an die unterschiedlichen Marktmerkmale, um die Volatilitätsmerkmale verschiedener Vermögenswerte anzupassen.
- Versuchen Sie, andere Trendbestätigungsindikatoren wie exponentielle gleitende Durchschnitte, MACD usw. zu verwenden, um die Genauigkeit des Trendurteils zu verbessern.
- Risikomanagementmaßnahmen in die Strategie einzubeziehen, z. B. die Festlegung von Stop-Loss-Levels und die dynamische Anpassung von Positionen, um das Risikopositionsrisiko eines einzelnen Geschäfts zu reduzieren.
- Für Geschäfte mit längeren Halteperioden sollten Sie eine Trailing-Stop-Strategie hinzufügen, um bereits erzielte Gewinne besser zu schützen.
Zusammenfassung
Die Price and Volume Breakout Buy Strategy ist eine Trend-folgende Strategie, die für hochvolatile Märkte geeignet ist. Durch die Berücksichtigung von Preis- und Volumen-Breakouts und die Kombination von langfristigen SMA als Trendfilter kann diese Strategie Handelschancen in starken Märkten besser erfassen. Diese Strategie kann jedoch in Märkten ohne offensichtliche Trends oder geringe Volatilität schlecht abschneiden und kann dem Risiko eines häufigen Handels ausgesetzt sein. Daher ist es in praktischen Anwendungen notwendig, die Strategie entsprechend verschiedenen Marktmerkmalen und persönlichen Handelsstilen angemessen zu optimieren und anzupassen, um ihre Stabilität und Rentabilität zu verbessern.
/*backtest
start: 2023-05-11 00:00:00
end: 2024-05-16 00:00:00
period: 1d
basePeriod: 1h
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/
// © tradedots
//@version=5
strategy("Price and Volume Breakout Buy Strategy [TradeDots]", overlay=true, initial_capital = 10000, default_qty_type = strategy.percent_of_equity, default_qty_value = 70, commission_type = strategy.commission.percent, commission_value = 0.01)
input_price_breakout_period = input.int(60, "Price Breakout Period")
input_volume_breakout_period = input.int(60, "Volume Breakout Period")
input_trendline_legnth = input.int(200, "Trendline Length")
input_order_direction = input.string("Long", options = ["Long", "Short", "Long and Short"], title = "Order Direction")
price_highest = ta.highest(input_price_breakout_period)
price_lowest = ta.lowest(input_price_breakout_period)
volume_highest = ta.highest(volume, input_volume_breakout_period)
// Long Orders
if close > price_highest[1] and volume > volume_highest[1] and close > ta.sma(close, input_trendline_legnth) and strategy.opentrades == 0 and input_order_direction != "Short"
strategy.entry("Long", strategy.long)
// line.new(bar_index[input_price_breakout_period], price_highest[1], bar_index, price_highest[1], color = #9cff87, width = 2)
// label.new(bar_index,low, "🟢 Breakout Buy", style = label.style_label_up, color = #9cff87)
// Close when price is below moving average for 5 consecutive days
if close < ta.sma(close, input_trendline_legnth) and close[1] < ta.sma(close, input_trendline_legnth) and close[2] < ta.sma(close, input_trendline_legnth) and close[3] < ta.sma(close, input_trendline_legnth) and close[4] < ta.sma(close, input_trendline_legnth) and strategy.opentrades.size(strategy.opentrades - 1) > 0
strategy.close("Long")
// label.new(bar_index, high, "🔴 Close Position", style = label.style_label_down, color = #f9396a, textcolor = color.white)
// Short Orders
if close < price_lowest[1] and volume > volume_highest[1] and close < ta.sma(close, input_trendline_legnth) and strategy.opentrades == 0 and input_order_direction != "Long"
strategy.entry("Short", strategy.short)
// line.new(bar_index[input_price_breakout_period], price_lowest[1], bar_index, price_lowest[1], color = #f9396a, width = 2)
// label.new(bar_index,high , "🔴 Breakout Sell", style = label.style_label_down, color = #f9396a, textcolor = color.white)
// Close when price is above moving average for 5 consecutive days
if close > ta.sma(close, input_trendline_legnth) and close[1] > ta.sma(close, input_trendline_legnth) and close[2] > ta.sma(close, input_trendline_legnth) and close[3] > ta.sma(close, input_trendline_legnth) and close[4] > ta.sma(close, input_trendline_legnth) and strategy.opentrades.size(strategy.opentrades - 1) < 0
strategy.close("Short")
// label.new(bar_index, low, "🟢 Close Position", style = label.style_label_up, color = #9cff87)
plot(ta.sma(close, input_trendline_legnth), color = color.white, linewidth = 2)
plotcandle(open, high, low, close, title='Candles', color = (close > ta.sma(close, input_trendline_legnth) ? #9cff87 : #f9396a), wickcolor=(close > ta.sma(close, input_trendline_legnth) ? #9cff87 : #f9396a), force_overlay = true)
Verwandt
Mehr