Algorithmic Trading
Halaman ini untuk kamu yang sudah lelah eksekusi manual dan ingin mengotomatiskan strategi yang sudah terbukti. Tapi waspada: kebanyakan EA yang dijual online adalah fitted curve yang gagal saat rezim pasar berubah. Halaman ini fokus ke cara membuat dan validasi EA secara benar, bukan beli-bot-langsung-kaya.
Peringatan: EA komersial yang menjanjikan "profit konsisten 20%/bulan" hampir selalu scam atau overfitting. Pola penjualan bot di Indonesia sering bertumpang tindih dengan robot trading bodong — baca red flag-nya sebelum transfer. Selalu uji sendiri sebelum live dengan modal nyata.
Algorithmic trading adalah pelaksanaan strategi trading menggunakan kode/program — eksekusi entry, exit, dan manajemen risiko dilakukan otomatis oleh komputer. Di forex, biasa disebut Expert Advisor (EA) atau trading bot.
Mengapa otomatisasi?
- Eliminasi emosi — tidak ada FOMO, revenge, atau ragu-ragu.
- Konsistensi — aturan yang sama dieksekusi 10.000 kali tanpa lelah.
- Backtest — strategi bisa diuji pada data historis bertahun-tahun dalam menit.
- Multi-pair / multi-timeframe — bot bisa pantau banyak pair sekaligus.
Tapi: bot bukan jaminan profit. Banyak strategi yang bagus di backtest gagal di live karena overfitting, slippage, atau perubahan rezim pasar.
Take-away: otomatisasi memperkuat strategi yang sudah profitable secara manual. Otomatisasi strategi rugi = otomatisasi rugi lebih cepat.
Bahasa pemrograman umum
- MQL4 / MQL5 — bahasa native MetaTrader 4/5. Banyak EA komersial menggunakannya.
- Pine Script — bahasa TradingView, sangat sederhana. Cocok untuk indikator dan strategi screening.
- Python — populer untuk riset/backtest (libraries:
backtrader,vectorbt,pandas). Eksekusi live via API broker (mis. OANDA, Interactive Brokers, MetaTrader Python bridge). - cTrader cAlgo (C#) — broker pakai cTrader.
Take-away: mulai dari Pine Script (paling mudah) untuk validasi ide; pindah ke Python/MQL hanya saat strategi sudah terbukti edge-nya.
Anatomi sebuah strategi algoritmis
- Entry rules — kondisi masuk pasar (mis. "EMA20 cross di atas EMA50 dan RSI > 50").
- Exit rules — TP, SL, atau kondisi keluar lainnya (mis. RSI < 50).
- Position sizing — lot dihitung otomatis berdasarkan risiko per trade.
- Filter — kondisi yang menahan trade (mis. tidak buka posisi saat news high-impact).
- Risk management — daily loss limit, batas max trade, posisi maksimum bersamaan.
Backtesting — wajib sebelum live
Konsep lengkap (manual backtest, Strategy Tester MT5, walk-forward, common pitfalls) ada di Backtest Trading System. Ringkasan untuk strategi mekanis:
Uji strategi pada data historis. Yang harus dilihat:
- Net profit — angka mutlak.
- Profit factor = total gain / total loss. > 1,5 cukup baik.
- Maximum drawdown — penurunan terbesar dari puncak ekuiti.
- Win rate & rata-rata R:R.
- Expectancy = (winrate × avg win) − ((1-winrate) × avg loss). Harus positif.
- Sharpe ratio — return relatif terhadap volatilitas.
Hindari backtest hanya 3–6 bulan; ambil minimal 2–5 tahun mencakup berbagai kondisi pasar (trending, ranging, krisis 2020, suku bunga tinggi 2022–2024).
Take-away: 1 angka backtest tanpa kurva ekuiti yang sehat = data lipsticked. Selalu lihat kurva drawdown, bukan hanya net profit.
Bahaya: Overfitting
Strategi yang menghasilkan 500% backtest tapi gagal live biasanya terlalu di-tune ke data historis. Tanda-tanda overfitting:
- Banyak parameter yang sangat "presisi" (mis. RSI period 13.7, threshold 67.4).
- Performa drop drastis di out-of-sample data.
- Curve fitting visual saat optimasi.
- Strategi hanya menang di 1 pair tertentu, gagal di pair sejenis.
Solusi: walk-forward analysis — optimasi pada window data, lalu uji di window berikutnya yang belum pernah dilihat. Geser window dan ulang.
Mini-skenario: walk-forward 4 tahun
Data: EUR/USD H1, 2020–2024 (4 tahun).
- In-sample window 1: 2020 (12 bulan) → optimasi parameter. Hasil terbaik: EMA20/50 cross + RSI(14) > 55, SL ATR(14)×2, TP 3R.
- Out-of-sample 1: Jan–Mar 2021 (3 bulan) → run strategi dengan parameter di atas. Profit factor 1.4, max DD 8%. Ok.
- Geser: in-sample window 2 = 2020 + Q1 2021. Reoptimasi. OOS 2 = Q2 2021.
- Ulang sampai Q4 2024.
- Evaluasi: rata-rata OOS profit factor 1.3, max DD aggregate 12%. Konsisten? Bisa go-live demo.
Vs strategi tanpa walk-forward: backtest 2020–2024 sekaligus = profit factor 2.1, max DD 15%. Tampak bagus, tapi parameter mungkin overfitting. Walk-forward = uji kejujuran.
Take-away: kalau hasil walk-forward jauh lebih buruk dari backtest in-sample biasa, itu sinyal merah overfitting.
Dari demo ke live
- Backtest minimal 3 tahun data berkualitas (tick data idealnya).
- Walk-forward dengan minimal 4–6 OOS window.
- Forward test di akun demo 1–3 bulan dengan kondisi pasar nyata.
- Live dengan lot mikro selama 1–2 bulan untuk validasi spread, slippage, latency real.
- Scale up perlahan jika performa konsisten dengan backtest.
Hosting bot
Bot harus jalan 24 jam saat pasar buka. Jangan dijalankan dari laptop pribadi. Gunakan:
- VPS Forex dekat lokasi server broker (mis. London, NY) — latency rendah, uptime tinggi.
- Untuk Python: cloud VPS sederhana (DigitalOcean, AWS Lightsail) sudah cukup untuk swing trading.
Detail VPS di halaman VPN/VPS.
Insight Trader Profesional
Ernie Chan, quant trader veteran sekaligus penulis Algorithmic Trading: Winning Strategies and Their Rationale, sering mengingatkan: "In quant trading, the alpha decays. Strategies that worked yesterday may fail tomorrow. Monitor, retest, retire."
3 prinsip operasional pro untuk EA:
- Edge decay — strategi yang pernah jalan 2 tahun bisa stop bekerja saat rezim berubah (mis. transisi dari low-volatility ke crisis mode). Re-evaluasi tiap kuartal.
- Multiple uncorrelated strategies — 3 EA kecil yang tidak berkorelasi > 1 EA besar. Drawdown agregat lebih rendah. Ukur korelasi log return antar strategi seperti pada korelasi pasangan & aset (logika serupa untuk portofolio sistem).
- Kill switch — tiap EA harus punya aturan auto-shutdown kalau drawdown menembus X% akun, atau hari rugi berturut-turut Y kali.
Realistis: profit yang bisa diandalkan dari EA single-strategy yang valid biasanya 10–30% per tahun, bukan 200%. Yang 200% biasanya = leverage berlebihan + tidak ada kill switch + lucky regime.
Checklist sebelum go-live EA
- Backtest minimal 3 tahun, mencakup tren + range + krisis.
- Walk-forward minimum 4 OOS window — performa konsisten?
- Profit factor > 1.3, max DD < 15% di OOS.
- Forward test demo 1–3 bulan menunjukkan hasil dalam range backtest.
- Sizing menggunakan % risiko akun, bukan fixed lot.
- Kill switch (auto-shutdown saat DD tertentu) sudah dikode.
- Filter news high-impact sudah aktif (mis. tidak open posisi 30 menit sebelum NFP).
- VPS dengan uptime 99.9%+ sudah disiapkan.
Algorithmic trading bukan "set and forget". Strategi perlu dipantau, di-rebalance, dan kadang dimatikan saat rezim pasar berubah. Yang otomatis adalah eksekusinya — bukan tanggung jawabmu sebagai trader.
Selamat! Kamu sudah menyelesaikan seluruh materi. Selanjutnya, uji pemahamanmu lewat kuis dan latihan terus dengan akun demo sebelum live.