Strategi jangka pendek ini berfokus pada pergerakan ke bawah selama pasar bear, sementara memastikan perdagangan aset dalam tren penurunan jangka panjang, keluar setelah penurunan lebih lanjut.
Logikanya adalah:
Menghitung garis pendek, panjang dan histogram MACD
MACD crossover bearish menandakan potensi penurunan
Harga di bawah 450 hari MA mengkonfirmasi penurunan jangka panjang
Masuk short ketika kedua kondisi terpenuhi
Mengambil keuntungan ditetapkan pada 8% di bawah harga masuk
Stop loss ditetapkan pada 4% di atas harga masuk
Ini memanfaatkan MACD untuk putaran jangka pendek dan MA panjang untuk menghindari shorting buta.
MACD menandakan potensi penurunan jangka pendek
Filter MA panjang menghindari pembalikan pemotongan pendek
2: 1 rasio laba/rugi mengendalikan risiko
Membutuhkan penyesuaian parameter MACD
MA panjang cenderung sinyal yang tertinggal
Pendek hanya melewatkan kesempatan panjang
Strategi ini menangkap pergerakan turun jangka pendek ketika memastikan tren bear.
/*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)