Strategi ini terutama memanfaatkan harga tertinggi, harga terendah, dan Exponential Moving Average (EMA) untuk mengkonfirmasi pembalikan tren dan menghasilkan sinyal perdagangan. Strategi pertama menghitung harga tertinggi dan terendah dalam periode lookback tertentu, kemudian menentukan apakah harga penutupan saat ini berada di bawah harga terendah yang sesuai dengan harga tertinggi (konfirmasi pembalikan bearish) atau di atas harga tertinggi yang sesuai dengan harga terendah (konfirmasi pembalikan bullish). Setelah sinyal konfirmasi pembalikan muncul, strategi menghasilkan sinyal masuk yang sesuai. Keuntungan utama dari strategi ini adalah kemampuannya untuk menangkap peluang pembalikan tren, sementara risiko utama adalah bahwa setelah sinyal konfirmasi pembalikan muncul, harga mungkin mengalami fluktuasi berulang daripada tren serba arah.
Strategi Trading Konfirmasi Reversal Multi-Timeframe mengidentifikasi peluang pembalikan tren potensial menggunakan harga tertinggi, harga terendah, dan EMA, menghasilkan sinyal masuk yang sesuai. Keuntungan strategi adalah kemampuannya untuk menangkap pembalikan tren, tetapi juga menghadapi masalah perdagangan yang sering dan kontrol risiko yang tidak memadai. Dengan memperkenalkan mekanisme stop-loss dan take-profit, menggabungkan indikator lain, optimasi parameter, dan ukuran posisi, kinerja dan stabilitas strategi dapat ditingkatkan. Dalam aplikasi praktis, parameter strategi dan langkah-langkah kontrol risiko perlu disesuaikan sesuai dengan instrumen perdagangan tertentu dan lingkungan pasar.
/*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=5 strategy("Reversal Confimation Strategy", overlay=true) // Indicator inputs lookback = input.int(50, 'Lookback Period', minval=1, step=1) downColor = input(color.red, 'Shape Color Down') upColor = input(color.green, 'Shape Color Up') // Indicator calculations find_highest = ta.highest(high, lookback) find_lowest = ta.lowest(low, lookback) ema = ta.ema(close, lookback) var dnRv = 0.0 var dnRv_trigger = false var upRv = 0.0 var upRv_trigger = false if high == find_highest dnRv_trigger := false if low == find_lowest upRv_trigger := false for i = 0 to lookback - 1 if high[i] == find_highest dnRv := low[i] for i = 0 to lookback - 1 if low[i] == find_lowest upRv := high[i] dnRv_signal = close < dnRv and dnRv_trigger == false upRv_signal = close > upRv and upRv_trigger == false if dnRv_signal dnRv_trigger := true if upRv_signal upRv_trigger := true // Entry and exit conditions if dnRv_signal strategy.entry("Sell", strategy.short) if upRv_signal strategy.entry("Buy", strategy.long) // Plotting plotshape(dnRv_signal ? 1 : 0, style=shape.triangledown, location=location.abovebar, color=downColor, size=size.small) plotshape(upRv_signal ? 1 : 0, style=shape.triangleup, location=location.belowbar, color=upColor, size=size.small)