Chỉ số này chủ yếu dựa trên Overbought và Oversold. Chỉ số cho giao dịch ngắn hạn. Bằng cách này bạn có thể nhận được các tín hiệu nhỏ nhưng chấp nhận được. Cơ sở chính của chỉ số là như sau: Để mua, chỉ số đang chờ đợi công cụ được bán quá mức từ quan điểm của RSI. Sau đó, nếu biểu đồ vượt qua đường dưới của chỉ số Envelope từ dưới lên trên, một tín hiệu mua được phát hành. Để bán, chỉ số chờ cho công cụ được mua quá mức từ quan điểm RSI. Sau đó, nếu biểu đồ vượt qua đường trên của chỉ số Envelope từ trên xuống dưới, một tín hiệu bán được phát hành. Cơ sở chung là sự phù hợp của giá và chỉ số RSI. Cài đặt tốt nhất tôi tự tìm ra: Thời gian: 15 phút Mua quá: 80 Bán quá mức: 25 RSI dài: 8 Nó có thể được thực hiện trên các công cụ khác nhau. (Tỷ lệ lợi nhuận/mất trong chỉ số này có thể là 1: 1).
Lệnh miễn trách nhiệm: Thông tin và các chỉ số và công cụ giao dịch được cung cấp này không phải là, cũng không nên được hiểu là một lời đề nghị, hoặc một lời mời gọi một lời đề nghị, để mua hoặc bán chứng khoán. Bạn sẽ hoàn toàn chịu trách nhiệm cho bất kỳ quyết định đầu tư nào bạn đưa ra, và những quyết định đó sẽ chỉ dựa trên đánh giá của bạn về hoàn cảnh tài chính, mục tiêu đầu tư, dung nạp rủi ro và nhu cầu thanh khoản. Tôi không chịu trách nhiệm về bất kỳ lợi nhuận, cải thiện tài chính, tổn thất hoặc thiệt hại, tiền tệ hoặc khác có thể phát sinh từ việc áp dụng thông tin có trong chỉ số này. Các nhà giao dịch cá nhân phải sử dụng sự cẩn thận của riêng họ trong việc phân tích các chỉ số giao dịch nổi bật, các công cụ giao dịch khác, hội thảo trên web và các tài liệu giáo dục khác để xác định xem chúng có đại diện cho các tính năng và khả năng phù hợp và có thể sử dụng cho các nhà giao dịch cá nhân không.
backtest
/*backtest start: 2022-02-08 00:00:00 end: 2022-05-08 00:00:00 period: 4h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Saleh_Toodarvari //@version=5 indicator(title="ENVELOPE - RSI - Buy Sell Signals", shorttitle="ENVELOPE - RSI", overlay=true) //_________________Envelope_________________ len = input.int(8, title="Envelope Length", minval=1, group="Envelope Settings") percent = input(0.22,title="Envelope Percent", group="Envelope Settings") src = input(hl2, title="Envelope Source", group="Envelope Settings") exponential = input(false) basis = exponential ? ta.ema(src, len) : ta.sma(src, len) k = percent/100.0 upper = basis * (1 + k) lower = basis * (1 - k) plot(basis, "Basis", color=#ED7300) u = plot(upper, "Upper", color=#FF2424) l = plot(lower, "Lower", color=#24FF24) //fill(u, l, color=color.rgb(33, 150, 243, 95), title="Background") cross_buy=ta.crossover(close,lower) cross_sell=ta.crossunder(close,upper) // _________________RSI_________________ rsiLengthInput = input.int(8, minval=1, title="RSI Length", group="RSI Settings") rsiSourceInput = input.source(hl2, "RSI Source", group="RSI Settings") up = ta.rma(math.max(ta.change(rsiSourceInput), 0), rsiLengthInput) down = ta.rma(-math.min(ta.change(rsiSourceInput), 0), rsiLengthInput) rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down)) Overbought_RSI = input(title="RSI OverBought Limit(Recommended: 70-85)", defval=80, group="RSI Settings") Oversold_RSI = input(title="RSI OverSold Limit(Recommended: 20-30)", defval=25, group="RSI Settings") condition_buy= rsi<Oversold_RSI and (ta.cross(low,lower) or ta.cross(close,lower) or ta.cross(high,lower) or ta.cross(open,lower)) condition_sell= rsi>Overbought_RSI and (ta.cross(low,upper) or ta.cross(close,upper) or ta.cross(high,upper) or ta.cross(open,upper)) if cross_sell strategy.entry("Enter Long", strategy.long) else if cross_buy strategy.entry("Enter Short", strategy.short) // plotshape(cross_sell ? condition_sell:na, title="Sell Label", text="Sell", location=location.abovebar, style=shape.labeldown, size=size.tiny, color=color.red, textcolor=color.white) // sell_sig=plot(cross_sell ? high:na,color=color.new(#000000,100)) // plotshape(cross_buy ? condition_buy:na, title="Buy Label", text="Buy", location=location.belowbar, style=shape.labelup, size=size.tiny, color=color.green, textcolor=color.white) // buy_sig=plot(cross_buy ? ohlc4:na,color=color.new(#000000,100)) // tpColor = if(cross_sell[1] or cross_sell[2] or cross_buy[1] or cross_buy[2]) // color.new(#1DBC60, 30) // else // color.new(#000000,100) // slColor = if(cross_sell[1] or cross_sell[2] or cross_buy[1] or cross_buy[2]) // color.new(#F74A58, 30) // else // color.new(#000000,100) // //_________________TP&SL_________________ // TP_Percent = input.float(0.15, "TP %") // SL_Percent = input.float(0.15, "SL %") // tp= if condition_sell // ohlc4-ohlc4*(TP_Percent/100) // else if condition_buy // ohlc4+ohlc4*(TP_Percent/100) // sl= if condition_sell // ohlc4+ohlc4*(SL_Percent/100) // else if condition_buy // ohlc4-ohlc4*(SL_Percent/100) // tp_sig=plot(tp,color=color.new(#000000,100),title="tp") // sl_sig=plot(sl,color=color.new(#000000,100),title="tp") // lower_plot=plot(lower,color=color.new(#000000,100)) // fill(sell_sig,tp_sig, color=tpColor) // fill(buy_sig,tp_sig, color=tpColor) // fill(buy_sig,sl_sig, color=slColor) // fill(sell_sig,sl_sig, color=slColor)