Strategi ini dinamakan
Strategi ini menggunakan SMA 100 tempoh untuk menentukan arah trend keseluruhan. Apabila harga menutup menembusi SMA 100 ke atas, ia ditakrifkan sebagai trend menaik. Apabila harga menutup menembusi SMA 100 ke bawah, ia ditakrifkan sebagai trend menurun.
Pada masa yang sama, penunjuk PSAR dikira untuk menentukan titik masuk terperinci. Nilai awal PSAR ditetapkan pada 0.02, nilai peningkatan adalah 0.01, dan nilai maksimum adalah 0.2. Apabila dalam trend menaik, jika PSAR berada di bawah harga penutupan, isyarat beli dihasilkan. Sementara dalam trend menurun, jika PSAR berada di atas harga penutupan, isyarat jual dihasilkan.
Ringkasnya, apabila dinilai sebagai trend menaik, jika PSAR lebih rendah daripada harga penutupan, isyarat beli dihasilkan.
Untuk mengurangkan risiko perdagangan, strategi ini juga menetapkan masa keluar untuk menutup kedudukan selepas 5 minit.
Strategi ini menggabungkan penunjuk SMA dan PSAR untuk menentukan trend dan titik masuk, yang secara berkesan dapat memanfaatkan kelebihan kedua-dua penunjuk untuk meningkatkan ketepatan keputusan. SMA boleh digunakan untuk menentukan trend utama, sementara PSAR lebih sensitif terhadap titik masuk terperinci. Menggunakan kedua-dua saling melengkapi dan menjadikan strategi lebih mantap.
Selain itu, menetapkan masa keluar membantu mengawal risiko perdagangan individu dan mengelakkan kerugian yang berlebihan. Secara keseluruhan, strategi ini stabil dan boleh dipercayai, sesuai untuk kebanyakan persekitaran pasaran.
SMA dan PSAR boleh menghasilkan isyarat yang salah, yang membawa kepada kerugian perdagangan yang tidak perlu.
Tetapan masa keluar adalah pendek, mungkin tidak sepenuhnya menangkap pergerakan trend.
Tetapan parameter (seperti tempoh SMA, parameter PSAR dan lain-lain) mungkin tidak sesuai dengan beberapa produk tertentu, yang memerlukan pengoptimuman.
Backtest kurva menyesuaikan risiko. persekitaran pasaran berubah dalam perdagangan langsung, prestasi strategi mungkin tidak sebaik backtest.
Uji parameter tempoh SMA yang berbeza untuk mencari nilai yang lebih sesuai untuk produk tertentu.
Uji dan optimumkan parameter PSAR untuk membuat ia menilai entri terperinci dengan lebih tepat.
Memperpanjang parameter masa keluar, dengan tepat meningkatkan masa memegang dengan premis mengambil keuntungan yang mencukupi.
Tambah strategi stop loss untuk mengawal kerugian maksimum setiap perdagangan.
Strategi ini secara komprehensif menggunakan penunjuk seperti SMA dan PSAR untuk menentukan trend pasaran dan titik kemasukan, yang stabil dan boleh dipercayai, sesuai untuk kebanyakan persekitaran pasaran. Sementara itu, menetapkan masa keluar membantu mengawal risiko. Strategi ini boleh ditingkatkan lagi melalui pengoptimuman parameter, strategi stop loss dll untuk mendapatkan prestasi langsung yang lebih baik.
/*backtest start: 2023-12-10 00:00:00 end: 2023-12-17 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy(title="SMA and Parabolic SAR Strategy with Time-Based Exit", shorttitle="SMA+PSAR", overlay=true) // Define the parameters for the Parabolic SAR psarStart = 0.02 psarIncrement = 0.01 psarMax = 0.2 // Calculate the 100-period SMA sma100 = sma(close, 1000) // Calculate the Parabolic SAR sar = sar(psarStart, psarIncrement, psarMax) // Determine the trend direction isUpTrend = close < sma100 // Buy condition: Up trend and SAR below price buyCondition = isUpTrend and sar < close // Sell condition: Down trend and SAR above price sellCondition = not isUpTrend and sar > close // Plot the SMA and Parabolic SAR plot(sma100, color=color.blue, title="100-period SMA") plot(sar, color=color.red, title="Parabolic SAR") // Plot buy and sell signals plotshape(series=buyCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) plotshape(series=sellCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small) // Strategy entry strategy.entry("Buy", strategy.long, when = buyCondition) // Time-based exit after 5 minutes strategy.exit("Close Buy", from_entry = "Buy", when = time[0] > timestamp(year, month, dayofmonth, hour, minute + 5)) strategy.entry("Sell", strategy.short, when = sellCondition) // Time-based exit after 5 minutes strategy.exit("Close Sell", from_entry = "Sell", when = time[0] > timestamp(year, month, dayofmonth, hour, minute + 5))