
Strategi ini menggabungkan moving averages, amplitudo indikator dan parabola garis bergeser indikator, untuk mencapai penilaian tren dan konfirmasi titik-to-penembusan, adalah salah satu dari tipikal strategi pelacakan tren. Bila penilaian berada dalam tren naik dan harga melanggar titik tertinggi akan membangun melakukan posisi multi, untuk mencapai pelacakan tren; Bila penilaian tren berbalik akan berhenti posisi.
Strategi ini menggunakan EMA ganda untuk menilai tren harga, dengan penilaian tambahan SMA. Ketika EMA garis cepat di atas EMA garis lambat, dan SMA garis cepat di atas SMA garis lambat, dianggap sedang naik.
Gunakan indikator PSAR untuk menentukan titik balik harga. Ketika PSAR di bawah melewati titik tertinggi harga, ini menunjukkan bahwa harga mungkin akan berbalik turun, dan pada saat itu posisi terendah berhenti.
Ketika menilai sebagai tren naik dan melewati titik tertinggi harga di PSAR, menunjukkan bahwa harga terus naik, pada saat ini melakukan lebih banyak pelacakan tren.
Solusi:
Strategi ini secara keseluruhan merupakan strategi pelacakan tren yang lebih khas. Keuntungan adalah aturan yang lebih jelas dan sederhana, dapat mengidentifikasi perubahan tren. Kelemahannya adalah sensitivitas terhadap parameter, ada risiko mengejar tertentu. Secara keseluruhan, layak untuk dioptimalkan lebih lanjut dan disesuaikan setelah verifikasi real-time, arah pengoptimalan utama adalah pengoptimalan parameter, penambahan 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)