
Strategi ini dirancang dengan cermat oleh Snehashish, seorang ahli skrip, yang secara inovatif menggabungkan keunggulan indikator dispersi rata-rata bergerak (MACD) dan indeks relatif kuat (RSI) untuk mengidentifikasi titik masuk dan keluar terbaik di pasar. Metode ini dirancang dengan cermat untuk memasuki perdagangan multihead dengan tepat saat garis MACD melintasi garis sinyal di atas, dengan asumsi bahwa RSI menunjukkan pasar dalam keadaan oversold sebelum garis 5K.
Strategi ini menggunakan dua kondisi kunci untuk memberikan sinyal keluar. Pertama, ketika MACD lurus di atas nol dan garis MACD melintasi di bawah garis sinyal, perdagangan berakhir, yang menunjukkan bahwa momentum naik mungkin akan berbalik. Kedua, jika RSI ditemukan dalam keadaan overbought sebelum garis 5K, sinyal keluar juga akan dihasilkan, yang menunjukkan bahwa pasar mungkin telah mencapai puncak dan kemungkinan penurunan.
Metode Snehashish dengan cerdik menggabungkan indikator-indikator teknis ini untuk menyaring kebisingan dan menargetkan perdagangan dengan probabilitas keberhasilan yang lebih tinggi dengan menunggu konfirmasi MACD dan RSI dalam kondisi tertentu. Kombinasi strategi ini bertujuan untuk mengoptimalkan titik masuk dan keluar, mengurangi risiko yang terkait dengan fluktuasi pasar dengan memanfaatkan keunggulan indikator, sehingga meningkatkan profitabilitas perdagangan.
Prinsip inti dari strategi ini adalah menggabungkan MACD dan RSI, dua indikator teknis, untuk menangkap titik balik pasar dengan akurasi yang lebih tinggi. Strategi ini memasuki perdagangan multihead ketika RSI menunjukkan pasar berada di posisi oversold di beberapa garis K terakhir, dan MACD kemudian melintasi garis sinyal ke atas. Kombinasi ini memastikan bahwa strategi ini membuka posisi ketika ada tanda-tanda awal dari pergerakan harga.
Untuk posisi terendah, strategi memperhatikan sinyal reversal tren potensial yang ditunjukkan oleh MACD dan RSI. Jika grafik MACD lebih tinggi dari nol dan MACD melintasi garis sinyal ke bawah, strategi akan melakukan posisi terendah. Selain itu, jika RSI sebelumnya menunjukkan pasar mencapai tingkat overbought, maka akan memicu posisi terendah.
Secara keseluruhan, dengan menggabungkan sinyal yang diberikan oleh MACD dan RSI, strategi ini berusaha untuk membuka posisi ketika tren mulai menunjukkan tanda-tanda pembalikan dan menutup posisi ketika tren mungkin berakhir, sehingga mengoptimalkan titik masuk dan keluar dan meningkatkan kinerja perdagangan secara keseluruhan.
Untuk mengurangi risiko ini, pertimbangkan untuk memperkenalkan indikator-indikator terkemuka lainnya sebagai kondisi penyaringan, mengoptimalkan parameter untuk menyesuaikan dengan kondisi pasar yang berbeda, dan mengatur stop loss dan stop loss yang tepat untuk mengendalikan risiko per transaksi.
Dengan langkah-langkah optimasi di atas, strategi ini dapat ditingkatkan lebih lanjut untuk keuntungan yang disesuaikan dengan risiko, sehingga lebih cocok untuk lingkungan pasar yang berubah-ubah.
Strategi perdagangan garis panjang yang dirancang oleh Snehashish ini dengan cerdik menggabungkan MACD dan RSI, dua indikator teknis, untuk menangkap titik-titik perubahan pasar dengan akurasi yang lebih tinggi, mengoptimalkan waktu masuk dan keluar. Dengan menunggu RSI untuk mengkonfirmasi status oversold, dan dengan MACD melintasi garis sinyal sebagai sinyal untuk membuka posisi, strategi ini dapat memasuki posisi tepat waktu ketika ada tanda-tanda pembalikan tren awal.
Meskipun strategi ini menunjukkan potensi yang baik, masih ada beberapa risiko, seperti perdagangan berlebihan di pasar yang bergoyang, sinyal yang tertinggal di bawah tren yang kuat, dan lain-lain. Untuk mengurangi risiko ini, langkah-langkah seperti memperkenalkan indikator lain, mengoptimalkan pengaturan parameter, meningkatkan analisis lingkungan pasar, dan meningkatkan manajemen posisi dapat dipertimbangkan.
Secara keseluruhan, strategi perdagangan garis panjang yang menggabungkan MACD dan RSI ini memberikan investor kerangka kerja yang andal untuk menangkap titik-titik pivot pasar dan mengoptimalkan waktu keluar. Dengan pengoptimalan dan perbaikan lebih lanjut, strategi ini diharapkan menjadi alat yang kuat bagi investor dalam pasar yang berubah-ubah dan membantu mereka mencapai pengembalian jangka panjang yang kuat.
/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
// snehashish 2024
strategy(title='spl Long Strategy', initial_capital=100000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, pyramiding=0, currency='USD', overlay=true)
//// Stoploss and Take Profit Parameters
// Enable Long Strategy
enable_long_strategy = input.bool(true, title='Enable Long Strategy', group='SL/TP For Long Strategy', inline='1')
long_stoploss_value = input.float(50, title='Stoploss %', minval=0, group='SL/TP For Long Strategy', inline='2')
long_takeprofit_value = input.float(50, title='Take Profit %', minval=0, group='SL/TP For Long Strategy', inline='2')
// Enable Short Strategy
enable_short_strategy = input.bool(true, title='Enable Short Strategy', group='SL/TP For Short Strategy', inline='3')
short_stoploss_value = input.float(50, title='Stoploss %', minval=0, group='SL/TP For Short Strategy', inline='4')
short_takeprofit_value = input.float(50, title='Take Profit %', minval=0, group='SL/TP For Short Strategy', inline='4')
// Date Range
start_date = input.int(1, title='Start Date', minval=1, maxval=31, group='Date Range', inline='1')
start_month = input.int(1, title='Start Month', minval=1, maxval=12, group='Date Range', inline='2')
start_year = input.int(2023, title='Start Year', minval=1800, maxval=3000, group='Date Range', inline='3')
end_date = input.int(1, title='End Date', minval=1, maxval=31, group='Date Range', inline='4')
end_month = input.int(12, title='End Month', minval=1, maxval=12, group='Date Range', inline='5')
end_year = input.int(2077, title='End Year', minval=1800, maxval=3000, group='Date Range', inline='6')
in_date_range = true
//// Indicator Inputs
// RSI
rsi_over_sold = input.int(30, title='Over Sold Level', group='RSI')
rsi_over_bought = input.int(70, title='Over Bought Level', group='RSI')
rsi_length = input.int(14, title='RSI Length', group='RSI')
rsi = ta.rsi(close, rsi_length)
// MACD
fast_ma = input.int(12, title='FastMA Length', group='MACD')
slow_ma = input.int(26, title='SlowMA Length', group='MACD')
signal_length = input.int(9, title='Signal Length', group='MACD')
[macd_line, signal_line, _] = ta.macd(close, fast_ma, slow_ma, signal_length)
//// Strategy Logic
was_over_sold = ta.barssince(rsi <= rsi_over_sold) <= 10
was_over_bought = ta.barssince(rsi >= rsi_over_bought) <= 10
crossover_bull = ta.crossover(macd_line, signal_line)
crossover_bear = ta.crossunder(macd_line, signal_line)
buy_signal = was_over_sold and crossover_bull and in_date_range
sell_signal = was_over_bought and crossover_bear and in_date_range
// Long Strategy
if (enable_long_strategy and buy_signal)
strategy.entry('Long', strategy.long)
strategy.exit('Long SL/TP', from_entry='Long', stop=strategy.position_avg_price * (1 - long_stoploss_value / 100), limit=strategy.position_avg_price * (1 + long_takeprofit_value / 100))
// Short Strategy
if (enable_short_strategy and sell_signal)
strategy.entry('Short', strategy.short)
strategy.exit('Short SL/TP', from_entry='Short', stop=strategy.position_avg_price * (1 + short_stoploss_value / 100), limit=strategy.position_avg_price * (1 - short_takeprofit_value / 100))