
Es handelt sich um eine Trendbestätigungsstrategie, die auf einer doppelten Mittellinie und einer Überschneidung basiert. Die Strategie nutzt die Kreuzung der 21-Zyklus- und 50-Zyklus-Indikatoren des Moving Averages (EMA), kombiniert mit der Überschneidungsanalyse, um die Trendrichtung zu bestätigen, um die Markttrends zu erfassen und die Handelsmöglichkeiten zu erfassen. Die Strategie verwendet eine 1-Stunden-Zeitspanne, um die Genauigkeit und Zuverlässigkeit des Handels durch eine Kombination von technischen Indikatoren zu verbessern.
Die Kernlogik der Strategie besteht aus drei Hauptteilen: Trendbeurteilung, Einstiegssignale und Ausstiegssignale. Die Trendbeurteilung erfolgt durch den Vergleich des aktuellen Umsatzes mit dem Umsatzmittel der 20-Zyklen. Über dem Mittelwert wird ein bullisher Trend angesehen, unter dem Mittelwert ein bullisher Trend. Das Einstiegssignal basiert auf der Kreuzung der 21-Zyklen-EMA und der 50-Zyklen-EMA, wodurch eine synthetische Umsatztendenz bestätigt wird.
Die Strategie ist durch die Kombination von Doppel-Gleichlinien-System und Transaktionsmengenanalyse ein vollständiges Trend-Tracking-Handelssystem aufgebaut. Die Strategie ist vernünftig ausgelegt und hat eine gute Bedienbarkeit und Anpassungsfähigkeit. Durch die empfohlene Optimierungsrichtung kann die Stabilität und Profitabilität der Strategie weiter verbessert werden. Die Strategie ist für den Einsatz in einem Marktumfeld mit deutlichen Trends geeignet, erfordert jedoch, dass die Anleger auf Risikokontrolle und Marktanpassungsfähigkeit achten.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-23 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("TATA Swing Trading Strategy with Volume and EMAs", overlay=true)
// Define the moving averages
ema21 = ta.ema(close, 21)
ema50 = ta.ema(close, 50)
// Calculate volume moving average for analysis
volumeMA = ta.sma(volume, 20)
// Trend Confirmation using Volume
isBullishTrend = volume > volumeMA
isBearishTrend = volume < volumeMA
// Long Entry Conditions
longCondition = isBullishTrend and ta.crossover(ema21, ema50)
// Short Entry Conditions
shortCondition = isBearishTrend and ta.crossunder(ema21, ema50)
// Exit Conditions
exitLong = close < ema21 or close < ema50
exitShort = close > ema21 or close > ema50
// Execute trades based on conditions
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
if (exitLong)
strategy.close("Long")
if (exitShort)
strategy.close("Short")
// Plotting the EMAs
plot(ema21, color=color.blue, title="21 EMA")
plot(ema50, color=color.red, title="50 EMA")