Strategi ini menggabungkan rata-rata bergerak, indeks amplitudo dan indikator SAR parabola untuk menilai tren dan mengkonfirmasi titik terobosan. Ini termasuk dalam strategi trend berikut yang khas. Ini akan menetapkan posisi panjang untuk melacak tren saat mengidentifikasi tren naik dan terobosan harga. Ini akan menutup posisi untuk stop loss saat menilai pembalikan tren.
Strategi ini menggunakan EMA ganda untuk menilai tren harga dan menggunakan SMA sebagai bantuan. Ketika EMA cepat di atas EMA lambat dan SMA cepat di atas SMA lambat, ia menganggap ada tren naik.
Ini menggunakan indikator SAR parabolik untuk menilai titik pembalikan harga. Ketika PSAR turun di bawah harga tertinggi, itu berarti harga dapat berbalik ke bawah. Pada saat ini, posisi akan ditutup untuk stop loss.
Ketika menilai tren naik dan PSAR berada di atas harga tertinggi, itu berarti harga terus naik.
Solusi:
Strategi ini termasuk dalam strategi trend following yang khas. Keuntungannya adalah aturan yang jelas dan sederhana dan kemampuan untuk mengidentifikasi pembalikan tren untuk pembukaan posisi yang tepat waktu. Kekurangannya adalah sensitivitas terhadap parameter dan risiko mengejar tertentu. Secara keseluruhan, perlu dioptimalkan dan disesuaikan untuk verifikasi perdagangan langsung. Arah optimasi utama adalah optimasi parameter, menambahkan strategi stop loss dll.
/*backtest start: 2023-11-27 00:00:00 end: 2023-12-27 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("Buy Dip MA & PSAR", overlay=true) PSAR_start = input(0.02) PSAR_increment = input(0.02) PSAR_maximum = input(0.2) EMA_fast = input(20) EMA_slow = input(40) SMA_fast = input(100) SMA_slow = input(200) emafast = ema(close, EMA_fast) emaslow = ema(close, EMA_slow) smafast = sma(close, SMA_fast) smaslow = sma(close, SMA_slow) psar = sar(PSAR_start, PSAR_increment, PSAR_maximum) uptrend = emafast > emaslow and smafast > smaslow breakdown = not uptrend if (psar >= high and uptrend) strategy.entry("Buy", strategy.long, stop=psar, comment="Buy") else strategy.cancel("Buy") if (psar <= low) strategy.exit("Close", "Buy", stop=psar, comment="Close") else strategy.cancel("Close") if (breakdown) strategy.close("Buy") plot(emafast, color=blue) plot(emaslow, color=red)