Strategi ini menggunakan indikator RSI untuk menentukan arah tren jangka panjang, dikombinasikan dengan pola candlestick dan price breakout untuk menghasilkan sinyal perdagangan jangka panjang.
Strategi ini didasarkan pada dua faktor utama:
Indikator RSI
Menghitung RSI 20 periode untuk menentukan arah tren keseluruhan.
Pola Lilin
Menghakimi perubahan harga selama 3 lilin terakhir untuk mengkonfirmasi tren.
Ini pergi panjang ketika uptrend dan RSI di atas 30, dan pergi pendek ketika downtrend.
Secara keseluruhan, ia mempertimbangkan tren RSI dan pola candlestick selama periode yang lebih lama untuk menentukan tren.
Risiko dapat dikurangi dengan:
Strategi dapat ditingkatkan dengan:
Pengujian periode RSI yang berbeda untuk parameter optimal
contoh, uji 10, 15, 30 periode RSI
Menambahkan indikator konfirmasi
contohnya memerlukan MACD golden cross untuk RSI uptrend
Mengoptimalkan pemberhentian
Pertimbangkan berhenti bergerak, jalur123 dll.
Optimasi parameter berbasis waktu
Mengoptimalkan parameter secara terpisah untuk sesi yang berbeda
Menambahkan strategi jangka pendek
Menggabungkan strategi jangka pendek untuk bereaksi terhadap penyesuaian sementara
Strategi jangka panjang ini menggunakan RSI untuk arah tren, yang dikonfirmasi oleh pola candlestick dan breakout, untuk fokus pada tren utama sambil menghindari kebisingan jangka pendek. Namun, masalah seperti lag RSI dan stop lemah ada.
/*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)