Chiến lược này nhằm mục đích xác định các giao dịch dao động trung hạn bằng cách sử dụng khung thời gian 30 phút.
Logic giao dịch chính:
Tính toán hai đường trung bình động cân của các giai đoạn khác nhau và so sánh độ dốc của chúng
Sử dụng chỉ số RSI để xác định mức mua quá mức / bán quá mức
Xem xét các cơ hội giao dịch swing ở mức RSI cực cao
Xác nhận hướng dài/ngắn bằng cách sử dụng độ dốc trung bình động
Tham gia giao dịch với mức dừng lỗ hợp lý để kiểm soát rủi ro
Chiến lược này tìm cách nắm bắt các cơ hội đảo ngược trong trung hạn, tăng vốn thông qua giao dịch thường xuyên và quản lý rủi ro nghiêm ngặt.
Khung thời gian 30 phút xác định biến động ngắn hạn
RSI báo hiệu nhiều cơ hội đảo ngược ở mức cực
Trung bình di chuyển cân nhắc giá trơn tru
Cần theo dõi thị trường liên tục
Không đảm bảo khôi phục, có thể mất mát
Giao dịch tần số cao làm tăng chi phí
Chiến lược này nhằm mục đích phát hiện các giao dịch dao động trung hạn bằng cách sử dụng các mô hình 30 phút.
/*backtest start: 2023-08-14 00:00:00 end: 2023-09-13 00:00:00 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 // strategy("cowboy30minswing", overlay=true,default_qty_type=strategy.cash,default_qty_value=10000,scale=true,initial_capital=10000,currency=currency.USD) //A Swing trading strategy that use a combination of indicators, rsi for target, hull for overall direction enad ema for entering the trade using the 30min n=input(title="period",defval=70) n2ma=2*wma(close,round(n/2)) nma=wma(close,n) diff=n2ma-nma sqn=round(sqrt(n)) n2ma1=2*wma(close[1],round(n/2)) nma1=wma(close[1],n) diff1=n2ma1-nma1 sqn1=round(sqrt(n)) n1=wma(diff,sqn) n2=wma(diff1,sqn) c=n1>n2?green:red ma=plot(n1,color=c) // RSi and Moving averages length = input( 14 ) overSold = input( 70) overBought = input( 30) point = 0.0001 dev= 2 fastLength = input(59) fastLengthL = input(82) slowLength = input(96) slowLengthL = input(95) price = close mafast = ema(price, fastLength) mafastL= ema(price, fastLengthL) maslow = ema(price, slowLength) maslowL = ema(price, slowLengthL) vrsi = rsi(price, length) cShort = (crossunder(vrsi, overBought)) condDown = n2 >= n1 condUp = condDown != true col =condUp ? lime : condDown ? red : yellow plot(n1,color=col,linewidth=3) sl = input(75) Stop = sl * 10 Q = 100 //plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr) if condUp strategy.entry("Enter Long", strategy.long) else if condDown strategy.entry("Enter Short", strategy.short)