Chiến lược này được thiết kế dựa trên chỉ số Stoch RSI để theo dõi xu hướng. Nó kết hợp các lợi thế của chỉ số RSI và Stoch bằng cách tạo ra các tín hiệu giao dịch thông qua các giao dịch chéo Stoch RSI và áp dụng một cơ chế theo dõi xu hướng để điều chỉnh năng động dừng lỗ và lấy lợi nhuận để quản lý tiền tối ưu hóa.
Chiến lược này tính toán các đường Stoch K và D của chỉ số RSI. Nó tạo ra tín hiệu mua khi đường K của chỉ số RSI của Stoch phá vỡ trên 20 từ mức thấp nhất. Một lỗ dừng dựa trên mức thấp nhất của một số đường K trước đó sau đó được đặt, và đường dừng lỗ tiếp tục được điều chỉnh lên động cùng với giá tăng. Đồng thời, một đường lấy lợi nhuận được đặt dựa trên giá cao nhất, và vị trí sẽ được đóng khi giá đạt đến đường lấy lợi nhuận.
Chiến lược này kết hợp chỉ số Stoch RSI để xác định xu hướng thị trường và chéo để tạo ra tín hiệu, tránh những hạn chế của việc sử dụng chỉ số RSI một mình. Trong khi đó, cơ chế theo dõi xu hướng cho phép đường dừng lỗ được điều chỉnh lên liên tục theo chuyển động giá, tránh rủi ro thoát khỏi dừng lỗ sớm và cho phép nắm bắt lợi nhuận bền vững trong các chuyển động xu hướng. Ngoài ra, chỉ số RSI có tỷ lệ thắng tương đối tốt.
Chiến lược này chủ yếu dựa trên chỉ số Stoch RSI để tạo ra tín hiệu xu hướng và chéo. Các tín hiệu không chính xác từ chính chỉ báo gây ra một số rủi ro. Ngoài ra, trong các thị trường giới hạn phạm vi, các đường dừng lỗ và lấy lợi nhuận thường xuyên có thể ảnh hưởng đến lợi nhuận của chiến lược. Rủi ro có thể được giảm thông qua tối ưu hóa tham số.
Chiến lược này tích hợp các lợi thế của chỉ số Stoch RSI và áp dụng một cơ chế theo dõi xu hướng để xác định hiệu quả các xu hướng và điều chỉnh năng động các điểm dừng và mục tiêu để cải thiện xác suất nắm bắt lợi nhuận.
/*backtest start: 2023-01-26 00:00:00 end: 2024-02-01 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy("sdf",calc_on_every_tick=true,precision=8, default_qty_type=strategy.fixed,currency="USD") //entradas y variables de indicadores smoothK = input(3, minval=1) smoothD = input(3, minval=1) lengthRSI = input(14, minval=1) lengthStoch = input(14, minval=1) src = input(close, title="RSI Source") rsi1 = rsi(src, lengthRSI) k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK) d = sma(k, smoothD) overbought=input(80) oversold=input(20) //entradas de stop , trail, profit stop=input(1500) stop_dentro_de_los_ultimos_lows=input(20) trail_points=input(500) trail_offset=input(100) profit=input(1000) riesgo_en_dolares=input(15) marsi=sma(rsi(close,14),14) //condicion de compra: k>80 buycondition=crossover(k,20) and security(syminfo.ticker,"240",rsi(close,14)>marsi) bgcolor( security(syminfo.ticker,"240",rsi(close,14)>marsi) ? yellow : na , transp=0) if year>2014 strategy.entry("l",strategy.long,qty=1,when=buycondition) velasiguente=barssince(buycondition)+1 //cierre en cada vela nueva independientemente si subeObaja.FUNCIONANDO strategy.close("l",when=velasiguente>2) //cierre en cada vela nueva independientemente si subeObaja.FUNCIONANDO //paradaMasBajo=lowest(low,stop_dentro_de_los_ultimos_lows)//stop_dentro_de_los_ultimos_lows, NO PROBADA //strategy.exit("l",loss=paradaMasBajo,profit=profit) plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)