Strategi ini bertujuan untuk mengenal pasti perdagangan ayunan jangka sederhana menggunakan jangka masa 30 minit. Ia menggabungkan purata bergerak, RSI dan banyak lagi untuk mengukur arah dan masa kemasukan.
Logik perdagangan utama:
Mengira dua purata bergerak bertimbalan dari tempoh yang berbeza dan membandingkan cerun mereka
Menggunakan penunjuk RSI untuk mengenal pasti tahap overbought / oversold
Pertimbangkan peluang perdagangan ayunan pada tahap RSI yang melampau
mengesahkan arah panjang/pendek menggunakan cerun purata bergerak
Memasuki perdagangan dengan stop loss yang munasabah untuk kawalan risiko
Strategi ini bertujuan untuk merebut peluang pembalikan dalam jangka sederhana, meningkatkan modal melalui perdagangan yang kerap dan pengurusan risiko yang ketat.
Tempoh 30 minit mengenal pasti perubahan jangka pendek
RSI menandakan banyak peluang pembalikan pada ekstrem
Purata bergerak bertingkat harga lancar
Memerlukan pemantauan pasaran yang berterusan
Pembalikan tidak dijamin, kemungkinan kerugian
Perdagangan frekuensi tinggi meningkatkan kos
Strategi ini bertujuan untuk mendedahkan perdagangan swing jangka menengah menggunakan corak 30 minit. Tetapi kekerapan perdagangan yang lebih tinggi memerlukan kawalan kos dan pengoptimuman parameter untuk keuntungan yang berterusan.
/*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)