Strategi ini, yang dibuat dengan terampil oleh ahli skrip Snehashish, secara inovatif menggabungkan kekuatan Moving Average Convergence Divergence (MACD) dan Relative Strength Index (RSI) untuk mengidentifikasi titik masuk dan keluar yang optimal di pasar. Pendekatan ini dirancang dengan cermat untuk memasuki perdagangan panjang tepat ketika garis MACD melintasi garis sinyal, dengan syarat bahwa RSI menunjukkan kondisi oversold di pasar hanya 5 lilin sebelumnya. Waktu ini memastikan bahwa strategi memanfaatkan tanda-tanda awal pemulihan pasar setelah penjualan habis, seperti yang ditunjukkan oleh crossover MACD.
Untuk posisi penutupan, strategi menggunakan dua kondisi kritis untuk menandakan keluar. Pertama, perdagangan berakhir ketika histogram MACD berada di atas nol, dan garis MACD melintasi di bawah garis sinyal, menunjukkan potensi pembalikan momentum naik. Kedua, sinyal keluar dihasilkan jika RSI ditemukan berada dalam keadaan overbought 5 lilin sebelumnya, menunjukkan bahwa pasar mungkin telah mencapai puncak dan bisa menuju penurunan.
Metode Snehashish menggabungkan indikator teknis ini dengan elegan, menyaring kebisingan dengan menunggu konfirmasi dari MACD dan RSI dalam kondisi tertentu, bertujuan untuk perdagangan dengan probabilitas keberhasilan yang lebih tinggi.
Prinsip inti dari strategi ini adalah untuk menggabungkan indikator teknis MACD dan RSI untuk menangkap titik balik pasar dengan lebih presisi. Strategi memasuki perdagangan panjang ketika RSI menunjukkan bahwa pasar telah oversold dalam lilin baru-baru ini, diikuti oleh garis MACD melintasi di atas garis sinyal. Kombinasi ini memastikan bahwa strategi membuka posisi segera setelah tindakan harga menunjukkan tanda-tanda awal potensi pembalikan.
Untuk posisi penutupan, strategi berfokus pada sinyal pembalikan tren potensial yang ditunjukkan oleh MACD dan RSI. Jika histogram MACD berada di atas nol dan garis MACD melintasi di bawah garis sinyal, strategi keluar dari perdagangan. Selain itu, jika RSI sebelumnya menunjukkan pasar mencapai tingkat overbought, itu juga memicu posisi tertutup. Bersama-sama, kondisi ini menyiratkan bahwa strategi menutup posisi panjang ketika harga mungkin telah mencapai puncak dan momentum naik menurun.
Secara keseluruhan, dengan menggabungkan sinyal yang diberikan oleh MACD dan RSI, strategi ini bertujuan untuk membuka posisi segera setelah tren menunjukkan tanda-tanda awal pembalikan dan menutup posisi ketika tren mungkin berakhir, sehingga mengoptimalkan titik masuk dan keluar untuk meningkatkan kinerja perdagangan secara keseluruhan.
Untuk mengurangi risiko ini, seseorang dapat mempertimbangkan untuk memperkenalkan indikator utama lain sebagai filter, mengoptimalkan parameter agar sesuai dengan kondisi pasar yang berbeda, dan menetapkan stop-loss dan take-profit yang sesuai untuk mengelola risiko pada perdagangan individu.
Dengan menerapkan langkah-langkah optimalisasi ini, pengembalian strategi yang disesuaikan risiko dapat ditingkatkan lebih lanjut, membuatnya lebih cocok untuk menavigasi lingkungan pasar yang terus berubah.
Strategi trading jangka panjang Snehashish
Meskipun strategi ini menunjukkan potensi yang baik, strategi ini masih membawa beberapa risiko, seperti overtrading di pasar yang bergolak dan keterlambatan sinyal selama tren yang kuat. Untuk mengurangi risiko ini, seseorang dapat mempertimbangkan untuk memperkenalkan indikator lain, mengoptimalkan pengaturan parameter, meningkatkan analisis lingkungan pasar, dan meningkatkan ukuran posisi, di antara langkah-langkah lainnya.
Secara keseluruhan, strategi perdagangan jangka panjang berbasis MACD dan RSI ini memberikan investor kerangka kerja yang andal untuk menangkap titik balik pasar dan mengoptimalkan waktu masuk dan keluar. Dengan optimalisasi dan penyempurnaan lebih lanjut, strategi dapat menjadi alat yang kuat bagi investor untuk mencapai pengembalian jangka panjang yang kuat dalam menghadapi perubahan kondisi pasar.
/*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))