
Strategi menembusi garis paralon bulanan untuk mengenal pasti isyarat penembusan besar sekali pakai dengan mengira RSI dan MACD 36 bulan yang baru. Isyarat pembelian yang kuat dihasilkan apabila RSI mencapai 36 bulan yang baru, dan mana-mana satu dari MACD juga mencapai 36 bulan yang baru.
Strategi ini adalah berdasarkan kepada dua indikator RSI dan MACD. RSI digunakan untuk menentukan sama ada saham berada dalam keadaan overbought dan oversold. MACD digunakan untuk mengetahui momentum dan kekuatan harga saham.
Khususnya, strategi ini mulakan dengan mengira RSI 14 hari secara manual. Kemudian, ia mengira perbezaan antara EMA 4 hari dan 9 hari sebagai MACD1 dan perbezaan antara EMA 12 hari dan 26 hari sebagai MACD2.
Berdasarkan ini, RSI, MACD1 dan MACD2 telah mencapai paras tertinggi dalam tempoh 36 bulan yang lalu. Apabila RSI bulan ini melebihi paras tertinggi dalam tempoh 36 bulan, dan MACD1 atau MACD2 mana-mana juga melebihi paras tertinggi dalam tempoh 36 bulan masing-masing, maka ia akan menghasilkan isyarat beli yang kuat.
Sinyal ini menggabungkan penilaian masa RSI dan MACD, yang membolehkan anda mengenal pasti dan menangkap peluang membeli yang luar biasa dalam trend yang jarang berlaku.
Kelebihan utama strategi ini adalah bahawa ia menggabungkan pelbagai indikator untuk melihat tempoh masa yang berbeza, dan dengan itu dapat dengan berkesan mencari titik pembelian yang hebat dalam trend jangka panjang. Ini dapat meningkatkan kemungkinan keuntungan dengan ketara.
Selain itu, strategi memberi isyarat pembelian secara langsung, yang dapat membimbing keputusan perdagangan dengan jelas, sangat sesuai untuk perdagangan kuantitatif.
Risiko terbesar strategi ini adalah bahawa ia terlalu bergantung pada nilai tertinggi masa indikator dan mungkin menghasilkan perdagangan yang salah. Sebagai contoh, kenaikan harga sekali lagi selepas titik terendah terbalik, juga mungkin mencetuskan isyarat.
Di samping itu, strategi ini secara langsung menetapkan penarikan diri selepas 30 hari, yang mungkin terlalu konservatif dalam trend besar dan tidak dapat mengekalkan keuntungan.
Untuk mengurangkan risiko, anda boleh mempertimbangkan untuk mengoptimumkan syarat masuk dan berhenti dengan faktor-faktor lain, seperti penembusan jumlah perdagangan, pengukuran kadar turun naik dan sebagainya.
Strategi ini boleh dioptimumkan dalam beberapa aspek:
Parameter pengoptimuman. Anda boleh menguji pengoptimuman parameter seperti kitaran RSI, kitaran MACD, dan lain-lain untuk mencari kombinasi parameter terbaik.
Gabungan dengan petunjuk lain atau faktor asas. Sebagai contoh, menggabungkan jumlah pertukaran untuk mengesahkan trend, atau memberi perhatian kepada peristiwa berita asas yang penting.
Mekanisme kemasukan dan keluar yang dioptimumkan. Anda boleh menetapkan program penangguhan dan penangguhan yang lebih terperinci daripada hanya keluar setelah 30 hari. Anda juga boleh menggabungkan kaedah penilaian seperti LINES trend, terobosan saluran dan sebagainya.
Penilaian kekuatan strategi. Ia boleh mengkaji semula tempoh sejarah yang lebih lama, menilai kestabilan parameter. Ia juga boleh mengkaji semula pelbagai pasaran, menilai kesesuaian strategi.
Strategi menembusi garis paralisis bulanan berjaya mengenal pasti titik beli yang hebat dalam trend besar jangka panjang melalui kombinasi pelbagai kitaran RSI dan MACD. Ia menggabungkan penilaian trend dan penilaian overbought dan oversold, dengan nilai praktikal yang sangat kuat. Dengan pengoptimuman lanjut, strategi ini boleh menjadi sistem perdagangan kuantitatif yang cekap.
/*backtest
start: 2022-11-24 00:00:00
end: 2023-11-30 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Stringent Strategy for Backtesting", overlay=true)
// Initialize RSI variables
rsiPeriod = 14
// Manually calculate RSI
delta = close - close[1]
gain = iff(delta > 0, delta, 0)
loss = iff(delta < 0, -delta, 0)
avgGain = sma(gain, rsiPeriod)
avgLoss = sma(loss, rsiPeriod)
rs = avgGain / avgLoss
rsiValue = 100 - (100 / (1 + rs))
// Manually calculate MACD1 and MACD2
emaShort1 = ema(close, 4)
emaLong1 = ema(close, 9)
macd1 = emaShort1 - emaLong1
emaShort2 = ema(close, 12)
emaLong2 = ema(close, 26)
macd2 = emaShort2 - emaLong2
// Find the highest values in the last 3 years (36 months)
highestRsi = highest(rsiValue, 36)
highestMacd1 = highest(macd1, 36)
highestMacd2 = highest(macd2, 36)
// Define buy signal conditions
buyCondition = (rsiValue >= highestRsi) and (macd1 >= highestMacd1 or macd2 >= highestMacd2)
// Plot the buy signal on the chart
plotshape(series=buyCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="Buy")
// Backtesting: Entry and Exit
if (buyCondition)
strategy.entry("Buy", strategy.long)
// Exit condition (Example: Exit after 30 bars)
strategy.exit("Sell", "Buy", bar_index[30])