
Die Strategie ist ein automatisiertes Handelssystem, basierend auf mehreren Moving Average (SMA) und relativ starken RSI (RSI) Kreuzsignale. Es kombiniert mehrere Verifizierungsmechanismen für kurz- und mittelfristige Moving Averages und führt Trendbestätigung über RSI-Indikatoren, während ein dynamischer ATR-Stop-Loss zur Risikokontrolle verwendet wird, um einen vollständigen Handelsentscheidungsrahmen zu schaffen. Die Strategie dient hauptsächlich dazu, Markttrendwendepunkte zu erfassen und die Genauigkeit des Handels durch die Kreuzbestätigung mehrerer technischer Indikatoren zu verbessern.
Die Kernlogik der Strategie basiert auf einer Gesamtbeurteilung von fünf Schlüsselbedingungen:
Die Strategie erzeugt nur dann ein Kaufsignal, wenn diese fünf Bedingungen gleichzeitig erfüllt sind. Nach dem Eintritt verwendet die Strategie dynamische Stop-and-Stop-Levels, die auf ATR basieren, wobei Stop-Loss auf 1,5-fach ATR und Stop-Stop auf 2,5-fach ATR eingestellt ist. Diese Design kann die Risikomanagementparameter automatisch an die Marktvolatilität anpassen.
Es handelt sich um eine technisch vertretbare Handelsstrategie, die durch die Kreuzbestätigung mehrerer technischer Kennzahlen zur Erhöhung der Handelsgenauigkeit entwickelt wurde und die Nutzung eines dynamischen Risikomanagementsystems zur Gewinnschutz bewirkt. Obwohl die Strategie bestimmte Grenzen hat, kann ihre Leistung durch eine empfohlene Optimierungsrichtung weiter verbessert werden. Die Strategie ist für Trader geeignet, die eine starke Risikobereitschaft haben und bereit sind, eine langfristige Strategie zu optimieren.
/*backtest
start: 2024-02-22 00:00:00
end: 2025-02-19 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"SOL_USDT"}]
*/
//@version=5
strategy("Virat Bharat Auto Trade", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// **User-Defined Inputs for Customization**
smaLength20 = input(20, title="SMA High/Low 20 Length")
smaLength50 = input(50, title="SMA High/Low 50 Length")
rsiLength = input(7, title="RSI Length")
rsiLevel = input(50, title="RSI Crossover Level")
atrMultiplierSL = input(1.5, title="ATR Multiplier for Stop Loss")
atrMultiplierTP = input(2.5, title="ATR Multiplier for Target")
// **Defining the Indicators with Custom Inputs**
smaHigh20 = ta.sma(high, smaLength20)
smaLow20 = ta.sma(low, smaLength20)
smaHigh50 = ta.sma(high, smaLength50)
smaLow50 = ta.sma(low, smaLength50)
rsiValue = ta.rsi(close, rsiLength)
atrValue = ta.atr(14) // ATR for Dynamic Stop Loss & Target
// **Conditions for Buy Signal**
condition1 = ta.crossover(close, smaHigh20)
condition2 = ta.crossover(close, smaLow20)
condition3 = ta.crossover(close, smaHigh50)
condition4 = ta.crossover(close, smaLow50)
condition5 = ta.crossover(rsiValue, rsiLevel)
// **Final Buy Signal (Only when all conditions match)**
buySignal = condition1 and condition2 and condition3 and condition4 and condition5
// **Buy Price, Stop Loss & Target**
buyPrice = close
stopLoss = buyPrice - (atrValue * atrMultiplierSL) // Dynamic Stop Loss
target = buyPrice + (atrValue * atrMultiplierTP) // Dynamic Target
// **Plot Buy Signal on Chart**
plotshape(buySignal, location=location.belowbar, color=color.green, style=shape.labelup, title="BUY", size=size.small, text="BUY")
// **Plot Labels for Buy, Stop Loss & Target**
if buySignal
label.new(x=bar_index, y=buyPrice, text="BUY @ " + str.tostring(buyPrice, format="#.##"), color=color.green, textcolor=color.white, size=size.small, style=label.style_label_down, yloc=yloc.price)
label.new(x=bar_index, y=stopLoss, text="STOP LOSS @ " + str.tostring(stopLoss, format="#.##"), color=color.red, textcolor=color.white, size=size.small, style=label.style_label_down, yloc=yloc.price)
label.new(x=bar_index, y=target, text="TARGET @ " + str.tostring(target, format="#.##"), color=color.blue, textcolor=color.white, size=size.small, style=label.style_label_up, yloc=yloc.price)
// **Strategy Trading Logic - Automated Entry & Exit**
if buySignal
strategy.entry("BUY", strategy.long)
strategy.exit("SELL", from_entry="BUY", loss=atrValue * atrMultiplierSL, profit=atrValue * atrMultiplierTP)