Chiến lược RSI HistoAlert đảo ngược kép tạo ra các tín hiệu giao dịch chính xác hơn bằng cách kết hợp chiến lược 123 đảo ngược và chiến lược RSI HistoAlert. Chiến lược 123 đảo ngược đánh giá các điểm đảo ngược giá và chiến lược RSI HistoAlert đánh giá các điểm mua quá mức và bán quá mức. Các tín hiệu tích hợp từ cả hai chiến lược có thể tạo ra các tín hiệu giao dịch đáng tin cậy hơn.
Chiến lược 123 Reversion dựa trên giả thuyết rằng: tín hiệu đảo ngược giá thường xuất hiện 2 ngày trước khi đảo ngược giá thực tế.
Các quy tắc cụ thể là:
Nó sử dụng mối quan hệ giá 2 ngày trước khi đảo ngược để đánh giá các điểm đảo ngược tiềm năng.
Chiến lược RSI HistoAlert sửa đổi chỉ số RSI:
Nó sử dụng giá trị RSI tuyệt đối để chỉ ra trạng thái mua quá mức / bán quá mức và kích hoạt các tín hiệu.
Chiến lược này kết hợp hai ý tưởng chiến lược khác nhau để bổ sung điểm mạnh và tạo ra các tín hiệu đáng tin cậy hơn:
Những rủi ro chính là:
Các giải pháp là:
Chiến lược có thể được tối ưu hóa trong các khía cạnh:
Chiến lược HistoAlert RSI đảo ngược kép kết hợp các chiến lược đảo ngược giá và đánh giá mua quá mức / bán quá mức cho các tín hiệu giao dịch đáng tin cậy hơn so với việc sử dụng chiến lược duy nhất. Nó có xác suất tín hiệu sai thấp hơn và đánh giá toàn diện hơn.
/*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 )