Strategi ini menggabungkan purata bergerak, indeks amplitudo dan penunjuk SAR parabolik untuk menilai trend dan mengesahkan titik terobosan. Ia tergolong dalam strategi trend berikut yang tipikal. Ia akan menubuhkan kedudukan panjang untuk mengesan trend apabila mengenal pasti trend naik dan terobosan harga. Ia akan menutup kedudukan untuk stop loss apabila menilai pembalikan trend.
Strategi ini menggunakan EMA berganda untuk menilai trend harga dan menggunakan SMA sebagai bantuan. Apabila EMA cepat di atas EMA perlahan dan SMA cepat di atas SMA perlahan, ia menganggap terdapat trend menaik.
Ia menggunakan penunjuk SAR parabolik untuk menilai titik pembalikan harga. Apabila PSAR berada di bawah harga tertinggi, ia bermakna harga mungkin berbalik ke bawah. Pada masa ini ia akan menutup kedudukan untuk stop loss.
Apabila menilai trend menaik dan PSAR melebihi harga tertinggi, ia bermakna harga terus naik. Pada masa ini ia akan lama untuk mengikuti trend.
Penyelesaian:
Strategi ini tergolong dalam strategi trend berikut yang tipikal. Kelebihannya adalah peraturan yang jelas dan mudah dan keupayaan untuk mengenal pasti pembalikan trend untuk pembukaan kedudukan tepat pada masanya. Kelemahannya adalah kepekaan terhadap parameter dan risiko mengejar tertentu. Secara keseluruhan, ia bernilai pengoptimuman dan penyesuaian lebih lanjut untuk pengesahan perdagangan langsung. Arahan pengoptimuman utama adalah pengoptimuman parameter, menambah 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)