
Die Strategie ist ein komplexes Handelssystem, das eine Reihe von technischen Indikatoren kombiniert, die hauptsächlich drei Kernindikatoren nutzen, um Markttrends zu identifizieren, die Dynamikstärke zu verifizieren und die Preisposition zu bestätigen. Die Strategie verbessert die Genauigkeit und Zuverlässigkeit des Handels durch mehrdimensionale Analyse und eignet sich insbesondere für den Handel mit mittleren und langen Trends.
Die Strategie basiert auf einer dreistufigen Verifizierungsmechanik:
Die Handelssignale ergeben sich aus folgenden Bedingungen: Kaufsignale: Preis liegt über den Vorläuferbanden A und B + ADX> 25 + Preis liegt über VWAP Verkaufssignale: Preis unterhalb der Vorherrschungsbereiche A und B + ADX> 25 + Preis unterhalb des VWAP
In einem wackligen Markt kann es zu häufigen Handelssignalen kommen, die die Kosten erhöhen. Lösung: Minimaler Haltungszeitrahmen können erhöht werden, oder der Schwingungsindex kann gefiltert werden.
Der Markt kann sich schnell verändern, was zu einem größeren Rückschlag führen kann. Lösung: Setzen Sie eine geeignete Stop-Position und denken Sie an die dynamische Anpassung der Stop-Position mit dem ATR-Kennzeichen.
Das Setzen von mehreren Bedingungen kann dazu führen, dass potenzielle Handelschancen verpasst werden. Lösung: Die Parameter können dynamisch an die jeweiligen Marktbedingungen angepasst werden oder verschiedene Parameterkombinationen eingestellt werden.
Die Strategie baut ein vollständiges Handelssystem auf, indem sie mehrere bewährte und zuverlässige technische Indikatoren kombiniert. Das System enthält nicht nur Kernfunktionen wie Trenderkennung, Dynamikbestätigung und Preisverifizierung, sondern bietet auch klare Handelsregeln und Risikokontrollmechanismen. Obwohl es einige Optimierungsmöglichkeiten gibt, ist es insgesamt eine logisch strenge und praktische Handelsstrategie.
/*backtest
start: 2025-02-12 00:00:00
end: 2025-02-15 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Binance","currency":"TRUMP_USDT"}]
*/
//@version=5
strategy("Ichimoku + ADX + VWAP Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// --- Ichimoku Cloud Parameters ---
conversionPeriods = 9
basePeriods = 26
laggingSpan2Periods = 52
displacement = 26
// --- Ichimoku Cloud Calculation ---
conversionLine = (ta.highest(high, conversionPeriods) + ta.lowest(low, conversionPeriods)) / 2
baseLine = (ta.highest(high, basePeriods) + ta.lowest(low, basePeriods)) / 2
leadingSpanA = (conversionLine + baseLine) / 2
leadingSpanB = (ta.highest(high, laggingSpan2Periods) + ta.lowest(low, laggingSpan2Periods)) / 2
// Plot Ichimoku Cloud
plot(conversionLine, color=color.blue, title="Conversion Line")
plot(baseLine, color=color.red, title="Base Line")
plot(leadingSpanA, color=color.green, title="Leading Span A", offset=displacement)
plot(leadingSpanB, color=color.orange, title="Leading Span B", offset=displacement)
fill(plot(leadingSpanA, offset=displacement), plot(leadingSpanB, offset=displacement),
color=leadingSpanA > leadingSpanB ? color.new(color.green, 90) : color.new(color.red, 90),
title="Ichimoku Cloud")
// --- ADX Calculation ---
adx_length = 14
upMove = high - high[1]
downMove = low[1] - low
plusDM = upMove > downMove and upMove > 0 ? upMove : 0
minusDM = downMove > upMove and downMove > 0 ? downMove : 0
tr = ta.tr(true)
smoothedPlusDM = ta.rma(plusDM, adx_length)
smoothedMinusDM = ta.rma(minusDM, adx_length)
smoothedTR = ta.rma(tr, adx_length)
plusDI = (smoothedPlusDM / smoothedTR) * 100
minusDI = (smoothedMinusDM / smoothedTR) * 100
dx = math.abs(plusDI - minusDI) / (plusDI + minusDI) * 100
adx = ta.rma(dx, adx_length)
// Plot ADX
adx_threshold = 25
hline(adx_threshold, "ADX Threshold", color=color.gray)
plot(adx, color=color.purple, title="ADX")
// --- VWAP Calculation ---
vwap_val = ta.vwap(close)
plot(vwap_val, color=color.blue, title="VWAP", linewidth=2)
// --- Buy and Sell Conditions ---
// Buy Condition:
// - Cena je nad oboma Leading Span A a B
// - ADX je nad prahovou hodnotou
// - Cena je nad VWAP
buyCondition = close > leadingSpanA and close > leadingSpanB and adx > adx_threshold and close > vwap_val
// Sell Condition:
// - Cena je pod oboma Leading Span A a B
// - ADX je nad prahovou hodnotou
// - Cena je pod VWAP
sellCondition = close < leadingSpanA and close < leadingSpanB and adx > adx_threshold and close < vwap_val
// Plot Buy/Sell Signals
plotshape(series=buyCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=sellCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// --- Execute Trades ---
if (buyCondition)
strategy.entry("Long", strategy.long)
if (sellCondition)
strategy.close("Long")