
Sebuah strategi perdagangan kuantitatif yang melakukan operasi terbalik jika ada peluang untuk menarik kembali ketika terjadi Gold Forks. Strategi ini menggunakan Fibonacci Retracement to set entry point dan stop loss to capture short-term price pullback.
Strategi ini didasarkan pada dua rata-rata bergerak: EMA 14 hari dan SMA 56 hari. Ketika EMA 14 hari melewati SMA 56 hari dari bawah, kode tersebut menghasilkan sinyal beli. Setelah itu, kode akan kembali ke hari ke-20 untuk menemukan titik rendah sebagai dukungan, lalu menggabungkan harga dekat dengan titik persimpangan untuk memetakan garis Fibonacci retracement, dengan 1.272x retracement sebagai entrance, dan 0.618x retracement sebagai exit.
Strategi ini terdiri dari beberapa langkah:
Ini adalah proses dan prinsip kerja utama dari strategi tersebut. Strategi ini dapat menangkap peluang untuk mendapatkan keuntungan ketika harga mengalami penurunan jangka pendek.
Strategi ini memiliki beberapa keuntungan utama:
Secara keseluruhan, strategi ini sangat cocok digunakan untuk melakukan short line reversal trading, untuk menangkap peluang seperti ini jika terjadi penurunan pasar. Strategi ini juga lebih mudah untuk diterapkan secara langsung.
Meskipun ada keuntungan dari strategi ini, ada juga risiko yang perlu diperhatikan:
Untuk risiko di atas, kita dapat mengatur waktu stop loss yang lebih pendek, dan secara ketat mengontrol kerugian tunggal; sementara mengoptimalkan rentang rentang garis mundur, dan menetapkan target keuntungan yang masuk akal, sehingga menghindari sebagian risiko.
Ada banyak ruang untuk pengoptimalan dalam strategi ini, terutama dari beberapa aspek:
Uji parameter yang berbeda, seperti panjang siklus rata-rata bergerak, jumlah hari mundur, dan perkalian garis mundur, untuk menemukan parameter yang optimal.
Peningkatan mekanisme penghentian kerugian, yang dapat menggunakan penghentian kerugian berganda atau bergerak, untuk mengendalikan risiko dengan lebih baik;
Dalam kombinasi dengan indikator FILTER lainnya, untuk menghindari perdagangan dalam kondisi pasar yang tidak menguntungkan;
Mengoptimalkan pengelolaan dana, menetapkan ukuran posisi yang wajar dan ambang risiko.
Dengan pengujian dan pengoptimalan parameter, strategi ini dapat ditingkatkan lebih lanjut, sehingga menghasilkan kinerja perdagangan yang lebih stabil.
Strategi Moving Average Retracement adalah strategi perdagangan garis pendek yang sangat praktis. Ini dapat menangkap peluang reversal harga dalam waktu singkat, melakukan perdagangan melalui titik masuk dan titik berhenti yang telah ditetapkan. Ide strategi jelas dan sederhana, mudah dipahami dan diterapkan.
/*backtest
start: 2022-12-12 00:00:00
end: 2023-12-18 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("MAC Pullback", overlay=true)
// Setting up timeperiod for testing
startPeriodYear = input(2014, "Backtest Start Year")
startPeriodMonth = input(1, "Backtest Start Month")
startPeriodDay = input(2, "Backtest Start Day")
testPeriodStart = timestamp(startPeriodYear, startPeriodMonth, startPeriodDay, 0, 0)
stopPeriodYear = input(2035, "Backtest Stop Year")
stopPeriodMonth = input(12, "Backtest Stop Month")
stopPeriodDay = input(30, "Backtest Stop Day")
testPeriodStop = timestamp(stopPeriodYear, stopPeriodMonth, stopPeriodDay, 0, 0)
// Moving Averages
ema14 = ema(close, 14)
ema28 = ema(close, 28)
sma56 = sma(close, 56)
// Plot
plot(ema14, title="ema14", linewidth=2, color=green)
plot(ema28, title="ema28", linewidth=2, color=red)
plot(sma56, title="sma56", linewidth=3, color=blue)
// Strategy
goLong = cross(ema14, sma56) and ema14 > ema28
goShort = cross(ema14, sma56) and ema14 < ema28
// Locate Swing Lows
leftBars = input(20)
rightBars=input(20)
swinglow = pivotlow(close, leftBars, rightBars)
plot(swinglow, style=cross, linewidth=8, color=#00FF00, offset=-rightBars)
if goLong == true and time >= testPeriodStart and time <= testPeriodStop
// We try to make sure that we're catching the first Pullback after the crossover
if ema14[12] < sma56[12]
pivotpoint = lowest(40)[0] //lowest value of the month as our swing low
// We calculate a Fib 1.272 extension (from the previous swing low to
// the crossover long entry's open) and use this as our entry target to short the Pullback
extensiontarget = ((close[1] - pivotpoint) * 1.27) + pivotpoint
shorttarget = ((close[1] - pivotpoint) * 0.618) + pivotpoint
strategy.order("Pullback", strategy.short, 5.0, limit=extensiontarget)
// I would like to use a trailing stop but for know we just hope to get
// filled if the pullback reaches all the way down to the 0.618.
// We also place a tight stop loss since we trying to short an uptrend
strategy.exit("Pullback Exit", "Pullback", limit=shorttarget, loss=400)