Strategi ini menggabungkan penunjuk MACD dan RSI untuk mengenal pasti titik pembalikan trend untuk operasi membeli rendah dan menjual tinggi. Ia menghasilkan isyarat beli apabila garis MACD melintasi di atas garis isyarat sementara RSI terlalu dijual, dan isyarat jual apabila garis MACD melintasi di bawah garis isyarat sementara RSI terlalu dibeli.
Indikator MACD terdiri daripada garis MACD, garis isyarat dan histogram. Garis MACD lebih cepat manakala garis isyarat lebih perlahan. Apabila garis MACD melintasi di atas garis isyarat, isyarat beli dihasilkan yang menunjukkan trend menaik. Apabila garis MACD melintasi di bawah garis isyarat, isyarat jual dihasilkan yang menunjukkan trend menurun.
Osilator RSI mencerminkan tahap overbought / oversold di pasaran. RSI di atas 70 menunjukkan keadaan overbought manakala RSI di bawah 30 menunjukkan keadaan oversold.
Syarat Beli: Garis MACD melintasi di atas Garis Isyarat (Golden Cross) DAN RSI di bawah 40 (tahap oversold).
Syarat Jual: Garis MACD melintasi di bawah Garis Isyarat (Death Cross) DAN RSI di atas 60 (tahap overbought).
Strategi ini mengenal pasti arah trend menggunakan penunjuk MACD dan menentukan titik pembalikan yang berpotensi menggunakan tahap overbought / oversold dari penunjuk RSI.
Meningkatkan kestabilan strategi dan kadar kemenangan dengan menggabungkan penunjuk. MACD mengenal pasti arah trend dan RSI mengenal pasti masa pembalikan, meningkatkan kebolehpercayaan isyarat.
Mencatatkan titik pembalikan utama dengan berkesan menggunakan kedua-dua penunjuk.
Isyarat perdagangan mudah dan peraturan yang jelas. Isyarat datang dari dua penunjuk yang terkenal dengan peraturan yang jelas untuk pelaksanaan yang mudah.
Fleksibiliti untuk pengoptimuman. Parameter kedua-dua penunjuk dan penunjuk teknikal tambahan boleh dimasukkan untuk peraturan pengayaan.
Risiko kehilangan perdagangan berturut-turut atas isyarat palsu dan penipuan. Kerugian yang tidak perlu mungkin timbul semasa tindakan harga yang bergolak.
Kekurangan mekanisme pengurusan risiko. Tiada stop loss di tempat boleh membawa kepada kerugian yang diperkuat dalam jangka panjang.
Risiko kegagalan MACD dan RSI. Kedua-dua penunjuk ini cenderung memberikan isyarat palsu yang berlebihan semasa sisi atau keadaan pasaran khas.
Risiko pengoptimuman buta. pengoptimuman yang tidak sesuai tanpa pengetahuan pasaran yang mencukupi boleh menyebabkan terlalu sesuai.
Risiko boleh dikurangkan dengan melaksanakan stop loss, menilai keadaan pasaran, menyesuaikan parameter dengan berhati-hati, dan menggabungkan penunjuk. Ini meningkatkan kestabilan strategi.
Tambahkan mekanisme stop loss untuk mengehadkan risiko penurunan.
Mengkaji pelbagai jangka masa untuk parameter dan isyarat penunjuk yang optimum.
Penunjuk penapis tambahan (MA, KDJ, dll) untuk menapis isyarat palsu dan mengesahkan isyarat.
Pengoptimuman parameter melalui backtest yang luas untuk mencari parameter indikator yang optimum.
Sesuaikan saiz kedudukan mengikut spesifikasi simbol dan akaun.
Strategi ini menggabungkan dua penunjuk yang digunakan secara meluas MACD dan RSI untuk pelengkap dalam penjanaan isyarat. Kelebihannya terletak pada kesederhanaan dan fleksibiliti untuk penyesuaian. Penambahbaikan lanjut boleh dibuat dengan menambah stop loss, mengoptimumkan parameter, dan menapis isyarat untuk meningkatkan kestabilan dan keuntungan strategi.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("MACD and RSI Strategy", shorttitle="MRS long", overlay=true) // Define input parameters fast_length = input.int(5, title="MACD Fast Length") slow_length = input.int(35, title="MACD Slow Length") signal_smoothing = input.int(5, title="MACD Signal Smoothing") rsi_length = input.int(14, title="RSI Length") // Calculate MACD with custom signal smoothing [macdLine, signalLine, _] = ta.macd(close, fast_length, slow_length, signal_smoothing) // Calculate RSI rsi = ta.rsi(close, rsi_length) // Define buy and close conditions buy_condition = ta.crossover(macdLine, signalLine) and rsi < 40 sell_condition = ta.crossunder(macdLine, signalLine) and rsi > 60 // Define Sell and close conditions b_condition = ta.crossunder(macdLine, signalLine) and rsi < 40 s_condition = ta.crossover(macdLine, signalLine) and rsi > 75 // Plot buy and sell signals on the chart plotshape(buy_condition ? 1 : na, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal") plotshape(sell_condition ? 1 : na, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal") // Strategy entry and exit conditions if (buy_condition) strategy.entry("Buy", strategy.long) if (sell_condition) strategy.close("Buy") // if (s_condition) // strategy.entry("Sell", strategy.short) // if (b_condition) // strategy.close("Sell")