Chiến lược giao dịch swing 30 phút

Tác giả:ChaoZhang, Ngày: 2023-09-14 17:44:03
Tags:

Chiến lược logic

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:

  1. 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

  2. Sử dụng chỉ số RSI để xác định mức mua quá mức / bán quá mức

  3. Xem xét các cơ hội giao dịch swing ở mức RSI cực cao

  4. Xác nhận hướng dài/ngắn bằng cách sử dụng độ dốc trung bình động

  5. 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.

Ưu điểm

  • 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

Rủi ro

  • 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í

Tóm lại

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)

Thêm nữa