Strategi ini menggunakan penunjuk RSI untuk menentukan arah trend jangka panjang, digabungkan dengan corak lilin dan penembusan harga untuk menjana isyarat perdagangan jangka panjang.
Strategi ini berdasarkan dua faktor utama:
Indikator RSI
Mengira RSI 20 tempoh untuk menentukan arah trend keseluruhan.
Corak Lilin
Menghakimi perubahan harga selama 3 lilin yang lalu untuk mengesahkan trend.
Ia pergi panjang apabila uptrend dan RSI di atas 30, dan pergi pendek apabila downtrend.
Secara keseluruhan ia mengambil kira kedua-dua trend RSI dan corak candlestick dalam tempoh yang lebih lama untuk menentukan trend.
Risiko boleh dikurangkan dengan:
Strategi ini boleh ditingkatkan dengan:
Ujian tempoh RSI yang berbeza untuk parameter optimum
contohnya ujian 10, 15, 30 tempoh RSI
Menambah penunjuk pengesahan
contohnya memerlukan MACD golden cross untuk RSI uptrend
Mengoptimumkan hentian
Pertimbangkan berhenti bergerak, laluan123 dan sebagainya.
Pengoptimuman parameter berasaskan masa
Mengoptimumkan parameter secara berasingan untuk sesi yang berbeza
Menambah strategi jangka pendek
Menggabungkan strategi jangka pendek untuk bertindak balas terhadap penyesuaian sementara
Strategi jangka panjang ini menggunakan RSI untuk arah trend, yang disahkan oleh corak lilin dan pecah, untuk memberi tumpuan kepada trend utama sambil mengelakkan bunyi jangka pendek. Walau bagaimanapun, isu-isu seperti kelewatan RSI dan hentian lemah wujud. Penambahbaikan boleh dibuat melalui pengoptimuman parameter, menambah pengesahan, mengoptimumkan hentian untuk menggabungkan fleksibiliti jangka pendek dengan kelestarian jangka panjang, membolehkan keuntungan jangka panjang yang stabil.
/*backtest start: 2022-09-14 00:00:00 end: 2023-09-20 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 // use with eurusd h1 , gbpusd h1 strategy("RSI Long Term", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 10) RSI = (rsi(sum(close , 20) + sum(open ,20) , 20 )) Sum_OF_3_Both = sum((close - open)*100000 , 3) Up_Move = ((close[0] - open[0])*100000) < 35 Down_Move = ((close[6] - open[6])*100000) + ((close[5] - open[5])*100000) + ((close[4] - open[4])*100000) < -400 maxIdLossPcnt = input(10, "Max Intraday Loss(%)", type=float) // strategy.risk.max_intraday_loss(maxIdLossPcnt, strategy.percent_of_equity) //total = (num > 70 ) if (Sum_OF_3_Both > 350 and Up_Move ) strategy.entry("Bar Up Buy", strategy.long) if (Sum_OF_3_Both < -200 and Down_Move and RSI > 30.1 ) strategy.entry("Bar Down Sell ", strategy.short) //plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)