Erweiterte Version des schattenlosen durchschnittlichen K-Line- und volumengewichteten Durchschnittspreishandelssystems

VWAP HA SL TP IST ATR
Erstellungsdatum: 2025-02-21 14:49:07 zuletzt geändert: 2025-02-21 14:49:07
Kopie: 0 Klicks: 423
2
konzentrieren Sie sich auf
319
Anhänger

Erweiterte Version des schattenlosen durchschnittlichen K-Line- und volumengewichteten Durchschnittspreishandelssystems Erweiterte Version des schattenlosen durchschnittlichen K-Line- und volumengewichteten Durchschnittspreishandelssystems

Überblick

Es handelt sich um ein automatisiertes Handelssystem, das auf einer schattenlosen durchschnittlichen K-Linie ((Heikin-Ashi) und einem durchschnittlich gewichteten Preis ((VWAP) basiert. Die Strategie erfolgt durch die Identifizierung bestimmter K-Linie-Formen in Verbindung mit VWAP als dynamische Unterstützungs-/Widerstandsposition und führt Kauf-/Verkauf-Operationen innerhalb einer festgelegten Handelszeit durch. Das System verwendet ein festes Stop-Loss-Stoppunkt-Risiko-Management und erzwingt die Beseitigung von Übernachtungsrisiken zu bestimmten Zeiten pro Tag.

Strategieprinzip

Die Kernlogik der Strategie basiert auf den folgenden Schlüsselelementen:

  1. Die Verwendung der Heikin-Ashi K-Linie anstelle der herkömmlichen K-Linie ermöglicht eine bessere Identifizierung von Markttrends durch die Berechnung des Durchschnitts der Öffnungs-, Höchst-, Tief- und Schlusskosten.
  2. Kaufbedingungen: Grüne Heikin-Ashi K-Linie (ohne Unterschatten) entsteht und der Preis liegt über VWAP.
  3. Verkaufsbedingungen: Die rote Heikin-Ashi K-Linie (ohne Oberschatten) wird gebildet und der Preis liegt unter dem VWAP.
  4. Die Einführung eines festen Stopp-Ziels von 50 Punkten, bei Berührung der Kostenpreise ist die Ausgleichslage.
  5. Alle noch nicht ausgeglichenen Positionen müssen um 15:01 Uhr platziert werden.

Strategische Vorteile

  1. Die Kombination von Heikin-Ashi und VWAP, zwei starken technischen Indikatoren, erhöht die Zuverlässigkeit der Handelssignale.
  2. Die Schattenloskabel-Anforderung sorgt für ein stärkeres Trendbestätigungssignal.
  3. Die festgelegte Stop-Loss-Punkt-Liste trägt zur strengen Risikokontrolle bei.
  4. Die Strategie des Tageshandels vermeidet das Risiko der Übernachtung.
  5. Das System ist vollständig automatisiert und reduziert menschliche Störungen.

Strategisches Risiko

  1. Ein fester Stop-Loss-Punkt ist möglicherweise nicht für alle Marktbedingungen geeignet, insbesondere bei Volatilitätsänderungen.
  2. Die Zwangs-Platzzeit kann zu verpassten Fortsetzungen führen.
  3. Die strengen Anforderungen an die schattenlose Leitung können dazu führen, dass einige effektive Handelsmöglichkeiten verpasst werden.
  4. In den OTC-Märkten kann es zu häufigen Falschsignalen kommen.
  5. Der VWAP-Referenzwert kann in Zeiten niedriger Transaktionsmengen gesenkt werden.

Richtung der Strategieoptimierung

  1. Die Einführung von ATR-Dynamiken, die die Stop-Loss-Punkte anpassen, um die Strategie besser an die Volatilität des Marktes anzupassen.
  2. Das ist eine neue Art von Trendfilter, um falsche Signale im Horizontalmarkt zu reduzieren.
  3. Optimierung der Pausezeit, die je nach Markteigenschaften angepasst werden kann.
  4. Hinzugefügt wurde ein Filter für Transaktionsvolumen, um die Zuverlässigkeit der VWAP-Indikatoren zu verbessern.
  5. Einführung von Stop-Loss-Funktionen zur besseren Gewinnschutz.

Zusammenfassen

Durch die Kombination der Heikin-Ashi und VWAP-Indikatoren wurde ein robustes Intra-Day-Trading-System aufgebaut. Obwohl es einige Optimierungsmöglichkeiten gibt, ist das grundlegende Framework sehr praktisch. Durch die vorgeschlagene Optimierungsrichtung wird die Strategie unter verschiedenen Marktbedingungen besser funktionieren. Der Schwerpunkt liegt auf einer genauen Anpassung der Parameter an die Eigenschaften der jeweiligen Handelsvariante.

Strategiequellcode
/*backtest
start: 2024-07-16 00:00:00
end: 2025-02-19 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/

//@version=5
strategy("Buy and Sell Signal with VWAP and Timed Exit", overlay=true)

// VWAP Calculation
vwap = ta.vwap(close)

// Heikin-Ashi Formula
var float heikin_open = na
var float heikin_close = na

heikin_open := na(heikin_open[1]) ? (open + close) / 2 : (heikin_open[1] + heikin_close[1]) / 2
heikin_close := (open + high + low + close) / 4
heikin_high = math.max(high, math.max(heikin_open, heikin_close))
heikin_low = math.min(low, math.min(heikin_open, heikin_close))

// Conditions for Sell (Red Heikin-Ashi with no upper shadow) and Buy (Green Heikin-Ashi with no lower shadow)
no_upper_shadow = heikin_high == math.max(heikin_open, heikin_close)
no_lower_shadow = heikin_low == math.min(heikin_open, heikin_close)

// Condition for red (sell) and green (buy) Heikin-Ashi candles
is_red_candle = heikin_close < heikin_open
is_green_candle = heikin_close > heikin_open

// Buy and Sell Signal Conditions
sell_signal = is_red_candle and no_upper_shadow and close < vwap
buy_signal = is_green_candle and no_lower_shadow and close > vwap

// Check current time (for 15:01 IST)
is_after_1501 = (hour == 15 and minute > 1) or (hour > 15)

// Check for open positions
open_sell_position = strategy.position_size < 0
open_buy_position = strategy.position_size > 0

// Trigger Sell order only if no open sell position exists and time is before 15:01, and price is below VWAP
if sell_signal and not open_sell_position and not is_after_1501
    strategy.entry("Sell", strategy.short)

// Trigger Buy order only if no open buy position exists and time is before 15:01, and price is above VWAP
if buy_signal and not open_buy_position and not is_after_1501
    strategy.entry("Buy", strategy.long)

// Define exit condition for Sell (opposite of Buy conditions)
exit_sell_condition = false

if open_sell_position
    entry_price = strategy.position_avg_price  // Get the average entry price for Sell
    current_price = close  // Current market price for Sell

    // Exit conditions for Sell
    exit_sell_condition := current_price > entry_price or entry_price - current_price >= 50

    // Exit if conditions are met
    if exit_sell_condition
        strategy.close("Sell")

// Define exit condition for Buy (opposite of Sell conditions)
exit_buy_condition = false

if open_buy_position
    entry_price = strategy.position_avg_price  // Get the average entry price for Buy
    current_price = close  // Current market price for Buy

    // Exit conditions for Buy
    exit_buy_condition := current_price < entry_price or current_price - entry_price >= 50

    // Exit if conditions are met
    if exit_buy_condition
        strategy.close("Buy")

// Exit at 15:01 IST for both Buy and Sell if not already exited
if (open_sell_position or open_buy_position) and (hour == 15 and minute == 1)
    strategy.close("Sell")
    strategy.close("Buy")

// Plot VWAP
plot(vwap, color=color.blue, linewidth=2, title="VWAP")

// Plot Heikin-Ashi Candles
plotcandle(heikin_open, heikin_high, heikin_low, heikin_close, color = is_red_candle ? color.red : (is_green_candle ? color.green : color.gray))

// Plot Sell signal on the chart
plotshape(sell_signal and not open_sell_position and not is_after_1501, style=shape.labeldown, location=location.abovebar, color=color.red, text="SELL", size=size.small)

// Plot Buy signal on the chart
plotshape(buy_signal and not open_buy_position and not is_after_1501, style=shape.labelup, location=location.belowbar, color=color.green, text="BUY", size=size.small)

// Plot Exit signals on the chart
plotshape(exit_sell_condition and open_sell_position, style=shape.labelup, location=location.belowbar, color=color.blue, text="EXIT SELL", size=size.small)
plotshape(exit_buy_condition and open_buy_position, style=shape.labeldown, location=location.abovebar, color=color.blue, text="EXIT BUY", size=size.small)