Sumber dimuat naik... memuat...

Strategi Dagangan Jangka Panjang Bersama MACD dan RSI

Penulis:ChaoZhang, Tarikh: 2024-04-29 14:31:53
Tag:MACDRSI

img

Ringkasan

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 menggabungkan indikator teknikal ini dengan elegan, menapis bunyi bising dengan menunggu pengesahan dari kedua-dua MACD dan RSI di bawah keadaan tertentu, bertujuan untuk perdagangan dengan kemungkinan kejayaan yang lebih tinggi.

Prinsip Strategi

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.

Kelebihan Strategi

  1. Dengan menggabungkan penunjuk MACD dan RSI, strategi dapat menangkap titik perubahan pasaran dengan lebih tepat, mengoptimumkan masa masuk dan keluar.
  2. RSI digunakan untuk mengesahkan keadaan pasaran terlalu banyak dijual dan terlalu banyak dibeli, sementara garis MACD yang melintasi garis isyarat memberikan isyarat masuk, menjadikan gabungan kedua-dua penunjuk sebagai ramalan pergerakan harga yang lebih dipercayai.
  3. Menunggu RSI mengesahkan keadaan oversold sebelum memasuki kedudukan membantu mengelakkan kemasukan awal semasa trend penurunan.
  4. Keluar apabila histogram MACD berada di atas sifar dan garis MACD melintasi di bawah garis isyarat membolehkan penutupan tepat pada masanya kedudukan panjang menjelang akhir trend menaik, mengelakkan risiko mundur yang berpotensi.
  5. Tetapan parameter yang fleksibel, seperti ambang overbought dan oversold untuk RSI dan tempoh garis cepat dan perlahan untuk MACD, membolehkan pengguna mengoptimumkan strategi mengikut pilihan risiko dan ciri pasaran mereka.

Risiko Strategi

  1. Dalam pasaran yang bergolak, isyarat MACD dan RSI yang kerap boleh menyebabkan overtrading, meningkatkan kos transaksi dan potensi kerugian.
  2. Jika trend pasaran kuat, RSI mungkin kekal di zon overbought untuk tempoh yang panjang, menyebabkan strategi kehilangan beberapa bahagian kenaikan.
  3. Strategi ini bergantung terutamanya pada penunjuk yang ketinggalan, yang mungkin tidak membolehkan penyesuaian kedudukan tepat pada masanya semasa pembalikan pasaran tiba-tiba.
  4. Prestasi strategi sangat dipengaruhi oleh tetapan parameter, dan parameter yang tidak sesuai boleh mengakibatkan banyak isyarat palsu, mengurangkan kecekapan strategi.

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.

Arahan Pengoptimuman Strategi

  1. Menggabungkan penunjuk teknikal tambahan, seperti Bollinger Bands, purata bergerak, dan lain-lain, untuk memberikan pengesahan trend tambahan dan pengenalan tahap sokongan / rintangan, meningkatkan kebolehpercayaan isyarat.
  2. Mengoptimumkan parameter untuk RSI dan MACD untuk mencari kombinasi yang paling sesuai untuk keadaan pasaran semasa dan aset sasaran, mengurangkan isyarat palsu.
  3. Memperkenalkan analisis persekitaran pasaran, seperti jumlah dagangan, turun naik, dan lain-lain, untuk menyesuaikan parameter strategi secara dinamik berdasarkan keadaan pasaran yang berbeza, meningkatkan kesesuaian.
  4. Melaksanakan peraturan saiz kedudukan yang sesuai, seperti menyesuaikan saiz kedudukan berdasarkan kekuatan isyarat dan tahap risiko, untuk menguruskan pendedahan risiko keseluruhan.
  5. Mengkaji semula dan menilai prestasi strategi secara berkala, dengan segera menyesuaikan logik strategi dan parameter berdasarkan perubahan pasaran untuk memastikan strategi tetap berkesan dan kukuh.

Dengan melaksanakan langkah-langkah pengoptimuman ini, pulangan strategi yang diselaraskan risiko dapat ditingkatkan lagi, menjadikannya lebih sesuai untuk menavigasi persekitaran pasaran yang sentiasa berubah.

Kesimpulan

Strategi perdagangan jangka panjang Snehashish dengan mahir menggabungkan penunjuk teknikal MACD dan RSI untuk menangkap titik perubahan pasaran dengan lebih tepat, mengoptimumkan masa kemasukan dan keluar. Dengan menunggu RSI mengesahkan keadaan oversold dan menggunakan garis MACD yang melintasi garis isyarat sebagai isyarat kemasukan, strategi dapat memasuki kedudukan sebaik sahaja trend menunjukkan tanda-tanda awal pembalikan. Begitu juga, dengan menggunakan kedudukan relatif histogram MACD dan garis isyarat, bersama-sama dengan isyarat overbought RSI, strategi dapat keluar dari kedudukan dengan tepat pada masanya apabila aliran naik mungkin berakhir.

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))

Berkaitan

Lebih lanjut