Strategi pendek ini memberi tumpuan kepada pergerakan ke bawah semasa pasaran beruang, sambil memastikan perdagangan aset dalam trend penurunan jangka panjang, keluar selepas penurunan lebih lanjut.
Logikanya ialah:
Mengira garis pendek, panjang dan histogram MACD
Tanda-tanda persimpangan MACD menurun berpotensi
Harga di bawah 450 hari MA mengesahkan trend penurunan jangka panjang
Masuk pendek apabila kedua-dua syarat dipenuhi
Ambil keuntungan ditetapkan pada 8% di bawah harga kemasukan
Stop loss ditetapkan pada 4% di atas harga kemasukan
Ia menggunakan MACD untuk pusingan jangka pendek dan MA panjang untuk mengelakkan shorting buta.
MACD menandakan potensi penurunan jangka pendek
Penapis MA panjang mengelakkan pembalikan pendek
2: 1 nisbah keuntungan/kerugian mengawal risiko
Memerlukan penyesuaian parameter MACD
MA panjang cenderung kepada isyarat yang tertinggal
Pendek hanya terlepas peluang panjang
Strategi ini menangkap pergerakan turun jangka pendek apabila memastikan trend bear. Tuning keuntungan / kerugian dan saiz kedudukan adalah kunci untuk prestasi.
/*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)