• Welcome back! Thank you for being a part of this Traders Community. Let's discuss and share :)
    Selamat datang kembali! Trimakasih telah menjadi bagian dari Komunitas Trader ini. Mari berdiskusi dan berbagi :)

Suggestion Pullback Trend Following with SAR Breakout

Littleguy

New Member
Credit Hunter
Credits
0
Adakah yg bisa membuatkan EA dengan ketentuan berikut.
Indikator yg dipakai adalah EMA 8, EMA 21, EMA 96, EMA 252
Parabolic SAR step 0.02 max 0.2
time frame 5 menit.
kenapa ada ema 96 dan ema 252?
karena ema 96 pada TF 5 menit adalah ema 8 pada TF H1.
Sedangkan ema 252 pada TF 5 menit adalah ema 21 pada TF H1.

Logika strategi ini adalah:
Saat harga sedang trending kemudian mengalami retracement setelah itu pullback kembali melanjutkan trend, maka pada saat itulah kita entry.

untuk menghindari open posisi saat sideways, maka posisi para ema harus berurutan.

Aturan Buy:
1. Close[1] > ema8[1] > ema21[1] > ema96[1] > ema252[1] // angka 1 adalah menunjukkan bahwa candle sudah close sempurna.
2. dalam i candle sebelumnya pernah terjadi crossDown SAR terhadap harga // saat harga uptrend, SAR berada di bawah candle. Kemudian saat retracement, SAR berada di atas candle. Kemudian terjadi pullback kembali uptrend, SAR berada di bawah candle
3. Close[1] > SAR_terakhir saat retrace
4. Close[1] > Open[1] // candle bullish
5. dalam 1 x siklus signal hanya ada 1 posisi yg terbuka
6. apabila order buy belum close kemudian harga retrace dan pullback kembali dan kondisi 1, 2, 3, 4 terpenuhi maka open posisi buy lagi walaupun order buy sebelumnya belum close.

SL Buy = SAR[1] TP Buy bisa 1 x SL, 2 x SL atau menggunakan Macd crossdown

untuk sell adalah kebalikannya.
Lot = Resiko(%) * AccountBalance() / LotDivider(konstan) * jarak SL
 

Attachments

  • 1738072994984.jpg
    1738072994984.jpg
    676.3 KB · Views: 139
Adakah yg bisa membuatkan EA dengan ketentuan berikut.
Indikator yg dipakai adalah EMA 8, EMA 21, EMA 96, EMA 252
Parabolic SAR step 0.02 max 0.2
time frame 5 menit.
kenapa ada ema 96 dan ema 252?
karena ema 96 pada TF 5 menit adalah ema 8 pada TF H1.
Sedangkan ema 252 pada TF 5 menit adalah ema 21 pada TF H1.

Logika strategi ini adalah:
Saat harga sedang trending kemudian mengalami retracement setelah itu pullback kembali melanjutkan trend, maka pada saat itulah kita entry.

untuk menghindari open posisi saat sideways, maka posisi para ema harus berurutan.

Aturan Buy:
1. Close[1] > ema8[1] > ema21[1] > ema96[1] > ema252[1] // angka 1 adalah menunjukkan bahwa candle sudah close sempurna.
2. dalam i candle sebelumnya pernah terjadi crossDown SAR terhadap harga // saat harga uptrend, SAR berada di bawah candle. Kemudian saat retracement, SAR berada di atas candle. Kemudian terjadi pullback kembali uptrend, SAR berada di bawah candle
3. Close[1] > SAR_terakhir saat retrace
4. Close[1] > Open[1] // candle bullish
5. dalam 1 x siklus signal hanya ada 1 posisi yg terbuka
6. apabila order buy belum close kemudian harga retrace dan pullback kembali dan kondisi 1, 2, 3, 4 terpenuhi maka open posisi buy lagi walaupun order buy sebelumnya belum close.

SL Buy = SAR[1] TP Buy bisa 1 x SL, 2 x SL atau menggunakan Macd crossdown

untuk sell adalah kebalikannya.
Lot = Resiko(%) * AccountBalance() / LotDivider(konstan) * jarak SL
 

Attachments

  • 1738074531934.jpg
    1738074531934.jpg
    621.4 KB · Views: 112
saya jalankan di backtest namun keluar error
2025.01.31 16:23:10.630 2023.12.21 00:00:00 breakout isar BTCUSD,M1: array out of range in 'breakout isar.mq4' (38,24)
Sy sdh pastikan bahwa tanggal data backtest sdh benar (ada cukup bar) tapi kok masih error ya
 
ISAR.png

siperti ini ya? tapi ini dari candle close bukan candle open

CLOSE.png
 

Attachments

  • ISAR.png
    ISAR.png
    2.7 KB · Views: 183
  • CLOSE.png
    CLOSE.png
    7.8 KB · Views: 180
EA sdh jalan. kurang ini saja if (Bars < 3) return;
tapi hasilnya belum bagus kak.
sebenarnya saya sdh buat. cuma ada kendala sedikit yg saya tidak tahu caranya.

setelah kondisi uptrend valid, ea memeriksa dengan loop beberapa candle terakhir apakah ada crossdown sar terhadap harga. apabila ada, maka ea akan mencatat lastSarBeforeCross. nanh nanti kalau ada harga yg close lebih tinggi dari lastSarBeforeCross barulah ea op buy.
masalahnya adalah semua candle setelahnya yg lebih tinggi dari lastSar tadi juga ikut open posisi.
kalau saya beri filter fungsi !AnyOrderOpen misalnya nanti kalau ada sinyal baru sedangkan order pertama belum close, maka ea tdk akan buka posisi.
padahal saya ingin agar setiap 1 siklus signal ea akan buka hanya 1 posisi walaupun posisi sebelumnya belum close
 
View attachment 167383

siperti ini ya? tapi ini dari candle close bukan candle open

View attachment 167384

terkadang candle triger itu tidak pas setelah cross sar. sehingga tidak tepat kalau hanya memakai shift 2 dan shift 1. untuk itu sy memakai loop.
kemudian untuk kondisi sar lebih baik di atas High dan di bawah Low

untuk entry baru pakai Close[1] > lastSarbeforeCrossDown atau Close[1]< lastSarBeforeCrossUp
 
Back
Top