
Strategi peringatan sejarah RSI berbalik ganda menghasilkan sinyal perdagangan yang lebih akurat dengan menggabungkan strategi 123 berbalik dan strategi peringatan sejarah RSI. Strategi 123 berbalik menilai titik harga yang berbalik, dan strategi peringatan sejarah RSI menilai titik overbought dan oversold. Kombinasi kedua strategi ini dapat menghasilkan sinyal perdagangan yang lebih andal.
Strategi pembalikan 123 didasarkan pada asumsi bahwa sinyal pembalikan harga saham sering muncul 2 hari sebelum harga saham berbalik.
Peraturan penilaian adalah sebagai berikut:
Strategi ini menggunakan hubungan harga 2 hari sebelum harga saham berbalik untuk menilai kemungkinan titik balik. Sementara itu, indikator K-line menghapus sebagian sinyal noise.
Strategi peringatan historis RSI diubah berdasarkan indikator RSI:
Strategi ini menghasilkan sinyal perdagangan dengan menilai besarnya nilai mutlak indikator RSI, yang menunjukkan kondisi overbought dan oversold.
Strategi ini menggabungkan dua jenis strategi yang dapat saling melengkapi dan menghasilkan sinyal yang lebih dapat diandalkan.
Strategi ini menghadapi risiko utama sebagai berikut:
Solusi yang sesuai adalah:
Strategi ini dapat dioptimalkan dari beberapa arah:
Strategi double reverse RSI dapat menghasilkan sinyal perdagangan yang lebih dapat diandalkan dengan menggabungkan strategi reversal harga dan strategi penilaian overbought dan oversold. Strategi ini memiliki kemungkinan sinyal palsu yang lebih rendah dan penilaian yang lebih komprehensif dibandingkan dengan strategi tunggal. Strategi ini masih memiliki ruang pengoptimalan yang besar, dengan cara penyesuaian parameter, verifikasi multifaktor, dan pengoptimalan posisi, dapat meningkatkan stabilitas dan profitabilitas strategi.
/*backtest
start: 2022-12-28 00:00:00
end: 2024-01-03 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 28/06/2021
// This is combo strategies for get a cumulative signal.
//
// First strategy
// This System was created from the Book "How I Tripled My Money In The
// Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies.
// The strategy buys at market, if close price is higher than the previous close
// during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50.
// The strategy sells at market, if close price is lower than the previous close price
// during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50.
//
// Second strategy
// This simple indicator modified RSI
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
Reversal123(Length, KSmoothing, DLength, Level) =>
vFast = sma(stoch(close, high, low, Length), KSmoothing)
vSlow = sma(vFast, DLength)
pos = 0.0
pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1,
iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0)))
pos
RSI_Hist(RSIPeriod,BuyAlertLevel,SellAlertLevel,RSIHistoModify) =>
pos = 0.0
xPrice = close
RSIMain = (rsi(xPrice, RSIPeriod) - 50) * RSIHistoModify
pos:= iff(RSIMain > BuyAlertLevel, 1,
iff(RSIMain < SellAlertLevel, -1, nz(pos[1], 0)))
pos
strategy(title="Combo Backtest 123 Reversal & RSI HistoAlert", shorttitle="Combo", overlay = true)
line1 = input(true, "---- 123 Reversal ----")
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
line2 = input(true, "---- RSI HistoAlert ----")
RSIPeriod = input(13, minval=1)
BuyAlertLevel = input(-10)
SellAlertLevel = input(10)
RSIHistoModify = input(1.5)
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posRSI_Hist = RSI_Hist(RSIPeriod,BuyAlertLevel,SellAlertLevel,RSIHistoModify)
pos = iff(posReversal123 == 1 and posRSI_Hist == 1 , 1,
iff(posReversal123 == -1 and posRSI_Hist == -1, -1, 0))
possig = iff(reverse and pos == 1, -1,
iff(reverse and pos == -1 , 1, pos))
if (possig == 1 )
strategy.entry("Long", strategy.long)
if (possig == -1 )
strategy.entry("Short", strategy.short)
if (possig == 0)
strategy.close_all()
barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )