Ulasan Lengkap – TrendPullback ATR Pro
Nama bot: UltimateActivationAwareBot – TrendPullback ATR Pro
Pasar utama: US500 (indeks S&P 500 CFD)
Leverage referensi: 1:500
Gaya: Mengikuti tren dengan pullback dalam dan manajemen risiko/posisi tingkat lanjut.
Perlu bantuan menyetel cBot ini atau ingin ide optimasi khusus untuk broker, simbol, atau kerangka waktu Anda?
1. Ide inti
TrendPullback ATR Pro adalah sistem tren–pullback multi-filter yang dirancang untuk:
- berdagang dengan tren struktural (bukan melawannya),
- menunggu pullback yang bermakna daripada mengejar candle impulsif,
- beradaptasi dengan volatilitas yang berubah menggunakan ATR,
- menghindari ekstrem yang berkepanjangan menggunakan RSI.
Logikanya:
- Struktur tren melalui EMA (20/50/200)
-
- Long: harga di atas EMA200 dan EMA20 > EMA50 > EMA200
- Short: harga di bawah EMA200 dan EMA20 < EMA50 < EMA200
- Konfirmasi momentum melalui ADX + DI+/DI−
-
- ADX di atas ambang minimum (tidak ada rentang datar),
- DI+/DI− selaras dengan arah perdagangan.
- Kedalaman pullback diukur dalam ATR
-
- Harga harus menarik kembali ke EMA20 setidaknya sebesar
PullbackAtrK × ATR. - Itu menyaring penurunan kecil yang berisik.
- Harga harus menarik kembali ke EMA20 setidaknya sebesar
- RSI sebagai filter “kesehatan”
-
- Menghindari masuk pada kondisi jenuh beli/jual ekstrem tanpa normalisasi.
- Pemicu masuk
-
- baik cross kembali di atas/bawah EMA20,
- atau breakout/breakdown dari bar sebelumnya.
🔎 Catatan penting:
Optimasi dan validasi terutama dilakukan pada US500 dengan leverage 1:500.
Mencapai hasil yang kuat pada indeks ekuitas seperti US500 jauh lebih sulit dibandingkan pada emas (XAUUSD), yang biasanya lebih mudah dioptimalkan dan lebih mudah overfit.
Oleh karena itu, bot ini telah disetel dengan indeks sebagai tempat uji utama, bukan hanya lingkungan “emas saja”.
2. Penggunaan praktis & alur kerja
Langkah 1 – Selalu mulai di demo
- Mulai dengan US500 M30 atau H1.
- Gunakan RiskPerc ≈ 0.25–0.50% per perdagangan.
- Targetkan setidaknya 3–6 bulan data historis dalam backtest, lalu uji maju di demo.
Langkah 2 – Optimalkan secara bertahap
Jangan mengubah semuanya sekaligus. Kerjakan secara lapisan:
- Filter rezim & tren (EMA, ADX, persentil ATR)
Pastikan bot menghindari kondisi sideways yang jelas. - Logika masuk (pullback + pemicu)
Validasi bahwa entri terjadi setelah pullback asli, bukan secara acak. - Manajemen perdagangan (SL/TP, parsial, BE, trailing, Agresif)
Fokus pada rasio R dan profil drawdown, bukan hanya keuntungan bersih.
Langkah 3 – US500 vs Emas vs aset lain
- Untuk US500, rentang awal tipikal (untuk diuji):
-
- AtrSLmult: 1.8–2.5
- AtrTPmult: 2.5–3.5
- PullbackAtrK: 0.20–0.35
- RiskPerc: 0.25–0.5
- Untuk emas (XAUUSD):
-
- logika yang sama berlaku pada prinsipnya,
- tetapi skala ATR dan pip sangat berbeda.
→ selalu lakukan optimasi terpisah per instrumen.
Langkah 4 – Mode Agresif
- AggressiveMode = true:
-
- menonaktifkan TP parsial,
- mengaktifkan trailing hanya setelah
TrailStartR × R.
- Bagus untuk:
-
- memaksimalkan runner,
- trader yang nyaman dengan fluktuasi ekuitas.
- Tidak disarankan jika:
-
- Anda tidak suka drawdown,
- Anda sudah menggunakan leverage tinggi/risiko tinggi per perdagangan.
3. Rincian parameter dengan tips penggunaan
3.1. Dasar, hari & sesi
- Label
Label grup untuk semua posisi dari bot ini; berguna jika Anda menjalankan beberapa sistem pada simbol yang sama. - SignalTF
Kerangka waktu yang menggerakkan sinyal & indikator.
Direkomendasikan: M30 atau H1 pada US500. - AllowLong / AllowShort
Anda dapat menonaktifkan salah satu sisi jika backtest menunjukkan asimetri kuat (misalnya, hanya long pada indeks). - OneTradePerBar
True = perilaku lebih bersih, menghindari entri bertumpuk ganda pada satu bar. - Filter Hari & Sesi
-
- Aktifkan hanya hari yang Anda inginkan (Sen–Jum).
- Mulai/akhir sesi = jendela waktu intraday (waktu server).
- Berguna untuk menghindari periode likuiditas rendah atau semalam.
- MaxSpreadPips
Lebih relevan untuk FX; tetap aman untuk menetapkan batas spread maksimum untuk indeks.
3.2. Volume / Manajemen risiko
- UseRiskPositionSizing = true
Direkomendasikan: bot menggunakan SL dalam pips dan saldo akun untuk menghitung ukuran posisi. - RiskPerc
-
- Konservatif: 0,25%
- Standar: 0,50%
Melebihi 1% pada leverage 1:500 bisa sangat agresif.
- FixedVolumeUnits
Hanya digunakan jikaUseRiskPositionSizing = false.
Bagus untuk tes cepat, tetapi kurang kuat dalam jangka panjang dibandingkan sizing berbasis risiko.
3.3. SL/TP: berbasis ATR vs pips tetap
- UseAtrStops = true
SL/TP ATR menyesuaikan dengan volatilitas; pengaturan yang sama bekerja di berbagai rezim volatilitas. - AtrSLmult / AtrTPmult
-
- 2×ATR SL adalah level klasik “beri ruang, tidak berlebihan”.
- 3×ATR TP memberikan ~1,5R jika Anda menggunakan SL/TP murni.
Gabungkan dengan parsial & trailing untuk nuansa lebih.
- UsePipsStops
Jika diaktifkan, SL/TP berbasis pips menggantikan ATR.
Gunakan hanya jika Anda tahu nilai pip dan ingin stop numerik tetap. - SlLongPips / TpLongPips – khusus long
- SlShortPips / TpShortPips – khusus short
Pemisahan ini bagus jika tes Anda menunjukkan asimetri (misalnya indeks sering berperilaku berbeda pada short panik vs long yang lambat).
3.4. Trailing stop ATR (long vs short)
- UseAtrTrailLong / AtrTrailLongMult
- UseAtrTrailShort / AtrTrailShortMult
Anda dapat:
- mengaktifkan trailing ATR hanya untuk long atau hanya untuk short,
- menggunakan multiplier berbeda: misalnya trailing lebih ketat pada short jika cenderung cepat kembali.
Logika multiplier:
- 1.0–1.5 → trailing ketat; melindungi dengan cepat, tapi memotong pemenang lebih awal.
- 2.0–3.0 → trailing longgar; memberi ruang bernapas pada perdagangan, tapi mentolerir retracement lebih dalam.
Dalam Mode Agresif, trailing hanya mulai setelah keuntungan melebihi TrailStartR × R.
3.5. TP parsial & keluar berbasis waktu
- PartialAtR
Berapa banyak R keuntungan sebelum penutupan parsial.
1.0 adalah pilihan umum: mengunci sebagian keuntungan pada 1R, biarkan sisanya berjalan. - PartialPercent
30–60% biasanya rentang yang baik. 50% adalah default sederhana. - MaxBarsInTrade
Jumlah maksimum bar sinyal untuk menjaga perdagangan tetap terbuka. -
- 0 = mati.
- Untuk M30, 50 bar ≈ beberapa hari; dapat digunakan sebagai “timeout” agar perdagangan tidak mengambang tanpa batas.
3.6. Break-even per sisi (long / short)
- UseBreakEven, UseBreakEvenLong, UseBreakEvenShort
Tombol master dan per sisi untuk logika BE. - BeLongTriggerPips / BeShortTriggerPips
Keuntungan (dalam pips) yang diperlukan sebelum memindahkan SL ke BE. -
- Terlalu rendah → Anda akan sering terkena stop di BE.
- Terlalu tinggi → BE memiliki nilai psikologis yang kecil.
- BeLongOffsetPips / BeShortOffsetPips
Offset positif kecil membantu menutupi spread + komisi (misalnya 1–2 pips).
3.7. Mode Agresif
- AggressiveMode
-
- menonaktifkan TP parsial,
- mengaktifkan trailing hanya setelah
TrailStartR × R.
- TrailStartR
Contoh: 1.5 atau 2.0
Hanya setelah perdagangan naik 1,5R/2R trailing SL akan mulai mengikuti harga.
Gunakan mode ini untuk lingkungan yang lebih arah, dengan keyakinan tinggi atau risiko dasar per perdagangan yang lebih rendah.
3.8. Filter rezim
- UseEmaTrend, EmaFastPeriod, EmaMidPeriod, EmaSlowPeriod
Tumpukan EMA menentukan rezim tren. Mematikan ini membuat sistem lebih “selalu aktif” dan umumnya lebih berisik. - UseAdx, AdxPeriod, AdxMin
ADX menyaring fase tren rendah.
ADXMin tipikal: 18–20+. - UseRsi, RsiPeriod, RsiOB, RsiOS
RSI mencegah entri saat pergerakan sudah pada level ekstrem.
Bot juga memeriksa kemiringan RSI (perbaikan dibanding bar sebelumnya). - PullbackAtrK
Kedalaman pullback minimum vs EMA20 dalam satuan ATR.
Nilai lebih tinggi → pullback lebih sedikit tapi lebih dalam.
3.9. Filter volatilitas & pasca-squeeze
- UseAtrPct, AtrPctLookback, AtrPctMin
Gunakan ini untuk berdagang hanya saat ATR saat ini di atas persentil tertentu dari sejarah terbaru.
Contoh: AtrPctMin = 0.6 → abaikan 40% volatilitas paling tenang di bawah. - UsePostSqueeze, BbPeriod, SqueezePct, ExpansionPct
Logika klasik “Bollinger Band squeeze lalu ekspansi”: -
- pertama kompresi volatilitas (squeeze),
- lalu ekspansi, setelah itu bot diizinkan untuk berdagang.
3 .10 . Telemetri
- WriteCsv, CsvPath
Jika true, bot mencatat status ke CSV (ekuitas, PnL harian, kerugian beruntun, dll.).
Sempurna untuk analisis eksternal di Excel/Python, terutama dikombinasikan dengan Rolling Start Analysis untuk menguji kekuatan dari beberapa tanggal mulai.
5 | 100 % | |
4 | 0 % | |
3 | 0 % | |
2 | 0 % | |
1 | 0 % |