Diese Strategie basiert auf dem MACD-Indikator und verwendet die Überschneidung der MACD-Linie und der Signallinie, um Handelssignale zu bestimmen. Wenn die MACD-Linie über die Signallinie kreuzt, erzeugt sie ein langes Signal, und wenn die MACD-Linie unter die Signallinie kreuzt, erzeugt sie ein kurzes Signal. Die Strategie verwendet auch den niedrigsten Preis der vorherigen Kerze als Stop-Loss für lange Positionen und den höchsten Preis der vorherigen Kerze als Stop-Loss für kurze Positionen. Der Gewinn wird auf das 4-fache des ATR (Average True Range) festgelegt.
Der MACD-Indikator besteht aus der DIF-Linie und der DEA-Linie. Die DIF-Linie ist der Unterschied zwischen dem schnellen gleitenden Durchschnitt und dem langsamen gleitenden Durchschnitt, während die DEA-Linie der gleitende Durchschnitt der DIF-Linie ist. Wenn die DIF-Linie über die DEA-Linie geht, zeigt sie an, dass der Preis den Überverkaufsbereich verlassen hat und zu steigen begann, was ein langes Signal erzeugt. Wenn die DIF-Linie unter die DEA-Linie geht, zeigt sie an, dass der Preis den Überkaufsbereich verlassen hat und zu fallen begann, was ein kurzes Signal erzeugt. Gleichzeitig verwendet die Strategie den niedrigsten Preis und den höchsten Preis der vorherigen Kerze als Stop-Loss für Long- und Short-Positionen, um das Risiko zu kontrollieren. Der Gewinn wird auf das Vierfache des ATR gesetzt, um die Gewinne zu maximieren.
Diese Strategie basiert auf dem MACD-Indikator und verwendet die Überschneidung der MACD-Linie und der Signal-Linie, um Handelssignale zu bestimmen. Sie verwendet auch den niedrigsten Preis und den höchsten Preis der vorherigen Kerze als Stop-Loss und setzt den Take-Profit auf das 4-fache des ATR. Die Strategie-Logik ist klar und einfach umzusetzen und kann Preistrends gut erfassen. Die Strategie birgt jedoch auch einige Risiken wie Indikatorverzögerung und einfache Stop-Loss-Einstellung. In Zukunft können andere Indikatoren hinzugefügt werden, Stop-Loss- und Take-Profit-Einstellungen können optimiert werden und Positionsmanagement hinzugefügt werden, um die Robustheit und Rentabilität der Strategie zu verbessern.
/*backtest start: 2023-05-05 00:00:00 end: 2024-05-10 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("MACD Strategy", overlay=true) // Define MACD [macdLine, signalLine, _] = macd(close, 12, 26, 9) // Define conditions for long entry longCondition = crossover(macdLine, signalLine) // Define conditions for short entry shortCondition = crossunder(macdLine, signalLine) // Define stop loss for long entry longStopLoss = low[1] // Previous candle low // Define stop loss for short entry shortStopLoss = high[1] // Previous candle high // Define take profit for both long and short entries takeProfit = close + (close - longStopLoss) * 4 // 4 x ATR // Execute long entry if (longCondition) strategy.entry("Buy", strategy.long) strategy.exit("TP/SL", "Buy", stop=longStopLoss, limit=takeProfit) // Execute short entry if (shortCondition) strategy.entry("Sell", strategy.short) strategy.exit("TP/SL", "Sell", stop=shortStopLoss, limit=takeProfit)