In diesem Artikel wird ein Handelsstrategie-System vorgestellt, das mehrere technische Indikatoren kombiniert. Das System integriert verschiedene technische Analysemethoden wie MACD, EMA, Simple Moving Averages und MA100, gepaart mit Risikomanagement und Zeitfiltern, die darauf abzielen, Händlern eine umfassende Handelslösung zu bieten.
Diese Strategie ist ein Multi-Strategie-Technisches Analyse-System, das aus vier unabhängigen Unterstrategien besteht: MACD-Strategie, EMA8-Strategie, Simple MA-Strategie und MA100-Strategie. Das System ermöglicht es Händlern, flexibel verschiedene Strategientypen zu wählen, die auf den Marktbedingungen basieren, wobei jede Unterstrategie ihre einzigartige Ein- und Ausstiegslogik hat, unterstützt durch entsprechende Risikomanagementmechanismen.
MACD-Strategie: Erfasst Markttrends, indem aufeinanderfolgende steigende und fallende Muster im MACD-Histogramm identifiziert werden.
EMA8-Strategie: kombiniert wöchentliche EMA8, frühere Höchststände und Kerzenmusteranalyse. Das System tritt in Long-Positionen ein, wenn der Preis über die wöchentliche EMA8 bricht, über frühere Höchststände schließt und starke Kerzenmuster zeigt. Diese Strategie beinhaltet eine Stop-Loss-Einstellung von 2%.
Einfache MA-Strategie: Nutzt mehrere exponentielle gleitende Durchschnitte (10,15,25,35,40 Perioden), um ein Trend-nachfolgendes System aufzubauen. Kaufsignale werden ausgelöst, wenn kurzfristige MA über längerfristigen MA liegen und der Preis über dem kürzesten MA liegt. Ein Stop-Loss von 2% wird implementiert.
MA100-Strategie: kombiniert 100-Tage-MA, 8-Tage-MA und 25-Tage-MA, die einen stochastischen Oszillator für Überverkäufe beinhaltet. Das System sucht nach Kaufmöglichkeiten in Überverkaufszonen, wenn kurzfristige MA über langfristigen MA liegen und der Preis in der Nähe von MA100 schwankt. Diese Strategie verwendet eine Stop-Loss-Einstellung von 3%.
Dieses Multi-Strategie-Technische Analyse-Handelssystem bietet Händlern einen umfassenden Handelsentscheidungsrahmen, indem es mehrere ausgereifte technische Analyse-Methoden integriert. Die Hauptvorteile des Systems liegen in seiner Flexibilität und Risikokontrolle, obwohl es erfordert, dass Händler ein tiefes Verständnis der Märkte für die korrekte Umsetzung haben. Durch kontinuierliche Optimierung und Verbesserung hat dieses System das Potenzial, ein zunehmend verfeinertes Handelswerkzeug zu werden.
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-09 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ v5 code implements multiple trading strategies //@version=5 strategy("Multi-Strategy Trading System", overlay=true) // Input parameters for customization strategy_type = input.string("MACD", "Strategy Type", options=["MACD", "EMA8", "SimpleMA", "MA100"]) show_macd = input.bool(true, "Show MACD Signals") show_ema = input.bool(true, "Show EMA Signals") show_ma = input.bool(true, "Show MA Signals") // MACD Strategy Components [macdLine, signalLine, histLine] = ta.macd(close, 12, 26, 9) // Function to detect three consecutive ascending histogram bars isThreeAscendingBars(hist) => not na(hist[3]) and hist[3] < hist[2] and hist[2] < hist[1] and hist[1] < hist[0] // Function to detect two consecutive descending histogram bars isTwoDescendingBars(hist) => not na(hist[2]) and hist[2] > hist[1] and hist[1] > hist[0] // EMA Strategy Components ema8_weekly = request.security(syminfo.tickerid, "W", ta.ema(close, 8)) weeklyHigh = request.security(syminfo.tickerid, "W", high) previousWeekHigh = weeklyHigh[1] isStrongCandleWeekly = request.security(syminfo.tickerid, "W", close > open and (close - open) > (high - low) * 0.6) // Simple MA Strategy Components ema10 = ta.ema(close, 10) ema15 = ta.ema(close, 15) ema25 = ta.ema(close, 25) ema35 = ta.ema(close, 35) ema40 = ta.ema(close, 40) // MA100 Strategy Components ma100 = ta.sma(close, 100) ma8 = ta.sma(close, 8) ma25 = ta.sma(close, 25) // Corrected Stochastic Oscillator Calculation stochK = ta.stoch(high, low, close, 14) stochD = ta.sma(stochK, 3) isOversold = stochK < 20 and stochD < 20 // MACD Strategy Logic if strategy_type == "MACD" // Buy condition: Three ascending histogram bars after lowest if isThreeAscendingBars(histLine) strategy.entry("MACD Buy", strategy.long) // Sell condition: Two descending histogram bars after highest if isTwoDescendingBars(histLine) strategy.close("MACD Buy") // EMA8 Strategy Logic if strategy_type == "EMA8" if close > ema8_weekly and close > previousWeekHigh and isStrongCandleWeekly strategy.entry("EMA8 Buy", strategy.long) strategy.exit("EMA8 Exit", "EMA8 Buy", stop=low - (low * 0.02)) // Simple MA Strategy Logic if strategy_type == "SimpleMA" isUptrend = ema10 > ema15 and ema15 > ema25 and ema25 > ema35 and ema35 > ema40 if isUptrend and close > ema10 and close[1] <= ema10[1] strategy.entry("MA Buy", strategy.long) strategy.exit("MA Exit", "MA Buy", stop=low - (low * 0.02)) // MA100 Strategy Logic if strategy_type == "MA100" isUptrend = ma8 > ma100 and ma25 > ma100 isPriceNearMA100 = math.abs(close - ma100) / ma100 * 100 < 1 if isUptrend and isPriceNearMA100 and isOversold strategy.entry("MA100 Buy", strategy.long) strategy.exit("MA100 Exit", "MA100 Buy", stop=low - (low * 0.03)) // Plotting components for visualization plot(ma100, "MA100", color=color.blue, linewidth=2) plot(ema8_weekly, "EMA8 Weekly", color=color.yellow, linewidth=2) plot(series=histLine, title="MACD Histogram", style=plot.style_histogram, color=histLine > 0 ? color.green : color.red)