Strategi ini, yang dicipta dengan mahir oleh pakar skrip Snehashish, secara inovatif menggabungkan kekuatan Moving Average Convergence Divergence (MACD) dan Indeks Kekuatan Relatif (RSI) untuk mengenal pasti titik masuk dan keluar yang optimum di pasaran. Pendekatan ini dirancang dengan teliti untuk memasuki perdagangan panjang tepat apabila garis MACD melintasi di atas garis isyarat, dengan syarat RSI menunjukkan keadaan oversold di pasaran hanya 5 lilin sebelumnya. Masa ini memastikan bahawa strategi memanfaatkan tanda awal pemulihan pasaran selepas penjualan, seperti yang ditunjukkan oleh silang MACD.
Untuk kedudukan penutupan, strategi menggunakan dua syarat kritikal untuk menandakan keluar. Pertama, perdagangan disimpulkan apabila histogram MACD di atas sifar, dan garis MACD melintasi di bawah garis isyarat, menunjukkan pembalikan potensi dalam momentum menaik. Kedua, isyarat keluar dihasilkan jika RSI didapati berada dalam keadaan terlalu banyak dibeli 5 lilin sebelumnya, menunjukkan bahawa pasaran mungkin telah mencapai puncak dan mungkin menuju kemerosotan.
Kaedah Snehashish
Prinsip teras strategi ini adalah menggabungkan penunjuk teknikal MACD dan RSI untuk menangkap titik perubahan pasaran dengan lebih tepat. Strategi memasuki perdagangan panjang apabila RSI menunjukkan bahawa pasaran telah terlalu laris dalam lilin baru-baru ini, diikuti dengan garis MACD melintasi di atas garis isyarat. Gabungan ini memastikan bahawa strategi membuka kedudukan sebaik sahaja tindakan harga menunjukkan tanda awal pembalikan yang berpotensi.
Bagi kedudukan penutupan, strategi ini memberi tumpuan kepada isyarat pembalikan trend yang berpotensi yang ditunjukkan oleh MACD dan RSI. Jika histogram MACD di atas sifar dan garis MACD melintasi di bawah garis isyarat, strategi keluar dari perdagangan. Di samping itu, jika RSI sebelumnya menunjukkan pasaran mencapai tahap terlalu banyak beli, ia juga mencetuskan kedudukan yang ditutup. Bersama-sama, keadaan ini menyiratkan bahawa strategi menutup kedudukan panjang apabila harga mungkin telah memuncak dan momentum menaik menurun.
Secara keseluruhan, dengan menggabungkan isyarat yang disediakan oleh MACD dan RSI, strategi ini bertujuan untuk membuka kedudukan sebaik sahaja trend menunjukkan tanda awal pembalikan dan menutup kedudukan apabila trend mungkin berakhir, dengan itu mengoptimumkan titik masuk dan keluar untuk meningkatkan prestasi perdagangan secara keseluruhan.
Untuk mengurangkan risiko ini, seseorang boleh mempertimbangkan pengenalan penunjuk utama lain sebagai penapis, mengoptimumkan parameter untuk menyesuaikan diri dengan keadaan pasaran yang berbeza, dan menetapkan stop-loss dan mengambil keuntungan yang sesuai untuk menguruskan risiko pada perdagangan individu.
Dengan melaksanakan langkah-langkah pengoptimuman ini, pulangan strategi yang diselaraskan risiko dapat ditingkatkan lagi, menjadikannya lebih sesuai untuk menavigasi persekitaran pasaran yang sentiasa berubah.
Strategi perdagangan jangka panjang Snehashish
Walaupun strategi menunjukkan potensi yang baik, ia masih membawa beberapa risiko, seperti overtrading di pasaran yang bergolak dan kelewatan isyarat semasa trend yang kuat. Untuk mengurangkan risiko ini, seseorang boleh mempertimbangkan pengenalan penunjuk lain, mengoptimumkan tetapan parameter, meningkatkan analisis persekitaran pasaran, dan meningkatkan ukuran kedudukan, antara langkah-langkah lain.
Secara keseluruhan, strategi perdagangan jangka panjang berdasarkan MACD dan RSI ini menyediakan pelabur dengan rangka kerja yang boleh dipercayai untuk menangkap titik perubahan pasaran dan mengoptimumkan masa masuk dan keluar. Dengan pengoptimuman dan penyempurnaan lanjut, strategi itu boleh menjadi alat yang kuat bagi pelabur untuk mencapai pulangan jangka panjang yang kukuh dalam menghadapi keadaan pasaran yang berubah.
/*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))