
Chiến lược này là chiến lược theo dõi xu hướng dựa trên thiết kế của chỉ số Stoch RSI. Nó kết hợp các ưu điểm của chỉ số RSI và Stoch để tạo ra tín hiệu giao dịch thông qua giao dịch của Stoch RSI, sử dụng cơ chế theo dõi xu hướng, điều chỉnh động các đường dừng và dừng để tối ưu hóa quản lý tiền.
Chiến lược này tạo ra tín hiệu mua bằng cách tính toán các đường Stoch K và D của RSI khi đường K của Stoch RSI phá vỡ 20 từ mức thấp lên. Sau đó, thiết lập một điểm dừng với giá thấp nhất của một vài đường K trước đó làm cơ sở, và điều chỉnh đường dừng theo xu hướng tăng giá.
Chiến lược này kết hợp với chỉ số Stoch RSI để đánh giá xu hướng thị trường và tạo tín hiệu chéo, tránh các hạn chế của chỉ số RSI đơn lẻ. Đồng thời, cơ chế theo dõi xu hướng cho phép đường dừng giảm liên tục tăng lên khi giá hoạt động, tránh nguy cơ dừng lỗ sớm, có thể tiếp tục nắm bắt xu hướng. Ngoài ra, chỉ số RSI tự nó có tỷ lệ thắng tốt hơn.
Chiến lược này chủ yếu dựa vào chỉ số Stoch RSI để xác định xu hướng và tạo tín hiệu giao thoa, sẽ phải đối mặt với một số rủi ro nếu chỉ số tự nó phát ra tín hiệu sai. Ngoài ra, trong tình huống biến động, đường dừng và đường dừng có thể được kích hoạt thường xuyên, ảnh hưởng đến khả năng lợi nhuận của chiến lược.
Chiến lược này tích hợp lợi thế của chỉ số Stoch RSI, thiết kế cơ chế theo dõi xu hướng, có thể xác định hiệu quả xu hướng, động điều chỉnh dừng lỗ để tăng khả năng lợi nhuận. Bằng cách tối ưu hóa tham số, bạn có thể tăng cường thêm sự ổn định và khả năng theo dõi của chiến lược. Nói chung, chiến lược này có thể lợi nhuận và kiểm soát rủi ro, đáng để thử nghiệm.
/*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)