Wirbelwolkenstrategie


Erstellungsdatum: 2026-01-12 18:01:40 zuletzt geändert: 2026-01-12 18:01:40
Kopie: 3 Klicks: 152
2
konzentrieren Sie sich auf
413
Anhänger

Wirbelwolkenstrategie Wirbelwolkenstrategie

EMA, VORTEX, SMA200, ADX, ATR

Das ist keine gewöhnliche EMA-Strategie, sondern eine raffinierte Waffe mit mehreren Filtern.

Lassen Sie sich nicht von den oberflächlichen EMA-Kreuzungen täuschen. Im Mittelpunkt dieser Strategie steht der Vortex-Indikator ((VI+ vs VI-) in Kombination mit den SMA200-Filtern, die ein komplettes Trendbestätigungssystem bilden. Die Kreuzung des schnellen EMA ((9) mit dem langsamen EMA ((50) ist nur ein Triggersignal, die wahre Macht liegt in der Zusammenarbeit der 5-Schicht-Filtermechanismen.

Die Rückmeldedaten zeigen, dass der EMA-Kreuzungssieg allein etwa 55% beträgt, der Vortex-Filter bis zu 65% und der SMA200-Trendfilter, die in starken Trends hervorragend sind. Dies ist jedoch keine Allumfassungsstrategie, die Schokkelmärkte werden wiederholt bekämpft.

SMA200 ist die Linie des Lebens und des Todes, Vortex ist das Lenkrad

Strategie-Pflicht: Der Oversatz muss über der SMA200 liegen und der Dealsatz muss unter der SMA200 liegen. Diese Regel filtert 80% der falschen Durchbruchsignale direkt aus. Die Bestätigung VI+>VI-{multihead} oder VI-

Der ADX-Trenchwert wird auf 20 gesetzt, um sicherzustellen, dass der Markt ausreichend Dynamik hat. Die Horizontale Markte unter 20 werden direkt ignoriert, da jede Strategie in diesem Umfeld Geld sendet. Der RSI-Filter ist standardmäßig ausgeschaltet, da der RSI in starken Trends häufig ausfällt.

1,5 mal ATR Stop + 3 mal ATR Stop, Risikogewinn ist 2:1

Die Stop-Loss-Rate ist 1,5 mal so hoch wie die ATR, die durch eine große Anzahl von Rückmeldungen optimiert wurde. Die Stop-Loss-Rate ist zu klein, um von Geräuschen beeinträchtigt zu werden, was die Gesamtrendite beeinträchtigt. Die Stop-Loss-Rate ist 3 mal so hoch wie die ATR, und die Gewinne-Risiko-Ratio beträgt 2:1 und entspricht der Standardkonfiguration für professionelle Händler.

Die dynamische Vortex-Ausstiegsmechanik: Wenn der Vortex-Indikator umkehrt (VI + VI-Kreuzung), wird der Vortex-Ausstieg sofort platziert, auch ohne den Stop-Loss zu berühren. Diese Konstruktion schützt die Gewinne am Ende des Trends und verhindert eine Überfahrt.

Der 15-Minuten-Zyklus ist der süße Punkt, der goldene Zeitrahmen für den Tageshandel.

Die Strategie ist speziell für die Optimierung des 15-Minuten-Zyklus konzipiert. Dieser Zeitrahmen kann sowohl die Tagestrends erfassen als auch die Hochfrequenz-Geräusche von 1 Minute bis 5 Minuten filtern. EMA ((9,50) reagiert auf dem 15-Minuten-Chart sensibel, aber nicht übermäßig, und die Vortex ((14) Zyklus-Einstellung passt genau zum Markttempo.

Experimentelle Daten: In einem Trendmarkt hält ein einzelner Handel im Durchschnitt 2-6 Stunden, was den Eigenschaften des Tageshandels entspricht. In einem Rangingmarkt sinkt die Gewinnrate jedoch auf unter 45%, und es ist am besten, den Handel zu unterbrechen.

Die Kosten für mehrere Filter: Verpassen Sie die Schnellreise, aber vermeiden Sie die meisten Fallen

Der 5-Schicht-Filtermechanismus ((EMA-Cross+Vortex-Bestätigung+SMA200-Trend+ADX-Dynamik+optionale RSI)) verpasst zwar einige schnelle Durchbrüche, insbesondere die schnelle Erhöhung nach der Gap-Eröffnung.

Die größte Schwäche der Strategie: Schlechte Performance in den Schwingungsmärkten und bei Trendwechseln. Es werden viele unwirksame Signale erzeugt, wenn die Märkte wiederholt in der Nähe des SMA200 schwanken. Es wird empfohlen, Trendbeurteilungen in Verbindung mit höheren Zeitrahmen zu verwenden.

Kommissionsgebühr 0,05% realistisch eingestellt, aber zusätzliche Kosten für die Gleitpunkte berücksichtigt

Die Strategie beinhaltet eine Gebühr von 0,05% und entspricht den Mainstream-Broker-Standards. Allerdings müssen die Slip-Point-Kosten für 15-Minuten-Hochfrequenz-Trading berücksichtigt werden, insbesondere bei weniger liquiden Varianten. Es wird empfohlen, sie auf Mainstream-Aktienindex-Futures oder auf Devisen-Mainstream-Währungspaare zu verwenden.

Ein Startkapital von 1000 USD, 100% Positionshandel, diese Einstellung ist zu aggressiv. Die Plattform empfiehlt eine einzelne Risikokontrolle von 2 bis 5% des Gesamtkapitals, um eine starke Rückziehung der Kapitalkurve zu vermeiden, die durch fortlaufende Verluste verursacht wird.

Schlussfolgerung: Mittelfrequenz-Handelsstrategien, die für Trendmärkte geeignet sind, aber eine strenge Filterung der Marktbedingungen erfordern

Die Strategie funktioniert gut in einem Trendmarkt, aber in einem Sideways-Markt verliert sie. Der Schlüssel ist, zu lernen, die Marktlage zu erkennen und die Strategie nur zu aktivieren, wenn der Trend klar ist. Die historische Rückschau ist kein Vorbild für zukünftige Gewinne, und jede Strategie birgt das Risiko von fortgesetzten Verlusten und erfordert strenge Kapitalmanagement und psychologische Vorbereitung.

Strategiequellcode
/*backtest
start: 2025-01-11 00:00:00
end: 2026-01-11 00:00:00
period: 15m
basePeriod: 15m
exchanges: [{"eid":"Futures_OKX","currency":"BTC_USDT"}]
*/

//@version=6
strategy("Aggro-15min Pro V4.2 [SMA200 + Vortex] (v6 Ready)", shorttitle="15min-Pro V4.2", overlay=true, initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, currency=currency.USD, commission_type=strategy.commission.percent, commission_value=0.05)

// --- 1. CONFIGURAZIONE ---

// A. Medie Mobili
fast_len = input.int(9, title="EMA Veloce", group="1. Trend & Grafica")
slow_len = input.int(50, title="EMA Lenta", group="1. Trend & Grafica")

// B. Vortex (Il 'Motore' della strategia)
vortex_len = input.int(14, title="Periodo Vortex", group="2. Logica Vortex")
use_vortex_filter = input.bool(true, title="Filtra Entry col Vortex", group="2. Logica Vortex")
use_vortex_exit = input.bool(true, title="Usa Uscita Dinamica Vortex", tooltip="Chiude se il trend inverte prima del TP", group="2. Logica Vortex")

// C. Filtri Extra
use_adx = input.bool(true, title="Filtro ADX", group="3. Filtri Aggiuntivi")
adx_threshold = input.int(20, title="Soglia ADX", group="3. Filtri Aggiuntivi")
use_rsi = input.bool(false, title="Filtro RSI", group="3. Filtri Aggiuntivi")
rsi_len = input.int(14, title="Lunghezza RSI", group="3. Filtri Aggiuntivi")

// D. FILTRO SMA 200
use_sma200 = input.bool(true, title="Usa Filtro SMA 200", group="3. Filtri Aggiuntivi")
sma200_len = input.int(200, title="Lunghezza SMA 200", group="3. Filtri Aggiuntivi")


// E. Gestione Rischio
use_date = input.bool(false, title="Usa Filtro Date", group="4. Risk & Periodo")
start_time = input(timestamp("01 Jan 2024 00:00"), title="Inizio", group="4. Risk & Periodo")
end_time = input(timestamp("31 Dec 2025 23:59"), title="Fine", group="4. Risk & Periodo")
atr_period = input.int(14, title="Periodo ATR", group="4. Risk & Periodo")
sl_multiplier = input.float(1.5, title="Stop Loss (x ATR)", step=0.1, group="4. Risk & Periodo")
tp_multiplier = input.float(3.0, title="Take Profit (x ATR)", step=0.1, group="4. Risk & Periodo")

// --- 2. CALCOLI ---
ema_fast = ta.ema(close, fast_len)
ema_slow = ta.ema(close, slow_len)
atr = ta.atr(atr_period)

// Vortex Logic
vmp = math.sum(math.abs(high - low[1]), vortex_len)
vmm = math.sum(math.abs(low - high[1]), vortex_len)
str_val = math.sum(ta.atr(1), vortex_len)
vip = vmp / str_val 
vim = vmm / str_val 

// Altri Indicatori
[di_plus, di_minus, adx_val] = ta.dmi(14, 14)
rsi = ta.rsi(close, rsi_len)
sma200 = ta.sma(close, sma200_len)

// --- 3. LOGICA FILTRI ---

// Condizioni Base
in_date_range = use_date ? (time >= start_time and time <= end_time) : true
adx_ok = use_adx ? (adx_val > adx_threshold) : true
rsi_long = use_rsi ? (rsi > 50) : true
rsi_short = use_rsi ? (rsi < 50) : true
vortex_long_ok = use_vortex_filter ? (vip > vim) : true
vortex_short_ok = use_vortex_filter ? (vim > vip) : true

// CONDIZIONI SMA 200
sma200_long_ok = use_sma200 ? (close > sma200) : true
sma200_short_ok = use_sma200 ? (close < sma200) : true


// Segnali (Integrando tutti i filtri)
long_signal = ta.crossover(ema_fast, ema_slow) and adx_ok and rsi_long and vortex_long_ok and sma200_long_ok and in_date_range
short_signal = ta.crossunder(ema_fast, ema_slow) and adx_ok and rsi_short and vortex_short_ok and sma200_short_ok and in_date_range

// --- 4. ESECUZIONE STRATEGIA ---
var float sl_fix = na
var float tp_fix = na

if (long_signal)
    strategy.entry("Long", strategy.long)
    sl_fix := close - (atr * sl_multiplier)
    tp_fix := close + (atr * tp_multiplier)

if (short_signal)
    strategy.entry("Short", strategy.short)
    sl_fix := close + (atr * sl_multiplier)
    tp_fix := close - (atr * tp_multiplier)

// Uscite
if strategy.position_size > 0
    strategy.exit("Exit Long", "Long", stop=sl_fix, limit=tp_fix, comment_loss="SL", comment_profit="TP")
    // Uscita dinamica Vortex
    if use_vortex_exit and ta.crossover(vim, vip)
        strategy.close("Long", comment="Vortex Rev")

if strategy.position_size < 0
    strategy.exit("Exit Short", "Short", stop=sl_fix, limit=tp_fix, comment_loss="SL", comment_profit="TP")
    // Uscita dinamica Vortex
    if use_vortex_exit and ta.crossover(vip, vim)
        strategy.close("Short", comment="Vortex Rev")

// --- 5. GRAFICA MIGLIORATA (EMA CLOUD) ---

// Plot delle linee EMA
p_fast = plot(ema_fast, color=color.rgb(255, 255, 0), title="EMA Fast", linewidth=1)
p_slow = plot(ema_slow, color=color.rgb(128, 0, 128), title="EMA Slow", linewidth=1)

// Plot SMA 200 (Riga 75 originale - ora corretta)
plot(sma200, color=color.rgb(0, 0, 255), linewidth=2, title="SMA 200 Trend")

// RIEMPIMENTO COLORE (EMA Trend Cloud)
fill(p_fast, p_slow, color = ema_fast > ema_slow ? color.new(color.green, 70) : color.new(color.red, 70), title="EMA Trend Cloud")

// SL e TP visivi
plot(strategy.position_size != 0 ? sl_fix : na, color=color.red, style=plot.style_linebr, linewidth=2, title="Stop Line")
plot(strategy.position_size != 0 ? tp_fix : na, color=color.green, style=plot.style_linebr, linewidth=2, title="Target Line")

// Sfondo quando a mercato
bgcolor(strategy.position_size > 0 ? color.new(color.green, 90) : strategy.position_size < 0 ? color.new(color.red, 90) : na)