Bärenmarkt MACD-Kurzstrategie

Schriftsteller:ChaoZhang, Datum: 2023-09-14 18:04:28
Tags:

Strategie Logik

Diese kurzfristige Strategie konzentriert sich auf Abwärtsbewegungen während der Bärenmärkte und stellt gleichzeitig sicher, dass die Vermögenswerte innerhalb eines langfristigen Abwärtstrends gehandelt werden und nach weiteren Abwärtsbewegungen aus dem Handel ausgehen.

Die Logik lautet:

  1. Berechnung der MACD-Kurz-, Lang- und Histogrammlinien

  2. Beibeistiges MACD-Crossover signalisiert potenziellen Abwärtstrend

  3. Preis unter 450-Tage-MA bestätigt langfristigen Abwärtstrend

  4. Wenn beide Bedingungen erfüllt sind, kurz eingehen

  5. Gewinnspanne von 8% unter dem Einstiegspreis

  6. Stop-Loss-Einstellung bei 4% über dem Einstiegspreis

Es verwendet MACD für kurzfristige Wende und lange MA, um Blind-Shorting zu vermeiden.

Vorteile

  • MACD signalisiert kurzfristiges Abwärtspotenzial

  • Langer MA-Filter vermeidet Kurzschlussumkehrungen

  • 2: 1 Gewinn-Verlust-Verhältnis steuert das Risiko

Risiken

  • erfordert MACD-Parameter-Tuning

  • Lange MA mit Verzögerung der Signale

  • Kurz verpasst nur lange Gelegenheiten

Zusammenfassung

Diese Strategie erfasst kurzfristige Abwärtsbewegungen, wenn ein Bärentrend gewährleistet ist.


/*backtest
start: 2023-08-14 00:00:00
end: 2023-09-13 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Coinrule

//@version=5
strategy("Shorting Bearish MACD Cross with Price Below EMA 450 (By Coinrule)", overlay=true, initial_capital = 10000, default_qty_value = 30, default_qty_type = strategy.percent_of_equity, commission_type=strategy.commission.percent, commission_value=0.1)

// EMAs 
slowEMA = ta.ema(close, 450)

// MACD
[macdLine, signalLine, histogramLine] = ta.macd(close, 11, 26, 9)

// Conditions
goShortCondition1 = ta.crossunder(macdLine, signalLine)
goShortCondition2 = slowEMA > close

timePeriod = time >= timestamp(syminfo.timezone, 2021, 12, 1, 0, 0)
notInTrade = strategy.position_size <= 0
strategyDirection = strategy.direction.short

if (goShortCondition1 and goShortCondition2 and timePeriod and notInTrade)
    stopLoss = high * 1.04
    takeProfit = low * 0.92
    strategy.entry("Short", strategy.short)
    strategy.exit("exit","Short", stop=stopLoss, limit=takeProfit)
    
plot(slowEMA, color=color.green)


Mehr