Algorithmic Trading
Halaman ini untuk kamu yang sudah lelah eksekusi manual dan ingin mengotomatiskan strategi yang sudah terbukti. Tapi waspada: kebanyakan Expert Advisor yang dijual online adalah fitted curve yang gagal saat rezim pasar berubah. Halaman ini fokus ke cara membuat dan validasi Expert Advisor secara benar, bukan beli-bot-langsung-kaya.
Peringatan: Expert Advisor 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 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 (pengujian strategi memakai data harga masa lalu) — strategi bisa diuji pada data historis bertahun-tahun dalam menit.
- Multi-pair / multi-timeframe (satuan waktu tiap candle di grafik) — bot bisa pantau banyak pair sekaligus.
Tapi: bot bukan jaminan profit. Banyak strategi yang bagus di backtest gagal di live karena overfitting, slippage (selisih antara harga yang kamu klik dan harga yang jadi), 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 Expert Advisor 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 (penentuan besar posisi sesuai risiko) — 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 saldo dari titik tertingginya) — 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 "ketepatan" (mis. RSI period 13.7, threshold 67.4).
- Performa drop drastis di out-of-sample data.
- Curve fitting visual saat penyetelan.
- Strategi hanya menang di 1 pair tertentu, gagal di pair sejenis.
Solusi: walk-forward analysis — penyetelan 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) → penyetelan 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. Setel ulang. 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 Expert Advisor:
- 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 Expert Advisor kecil yang tidak berkorelasi > 1 Expert Advisor besar. Drawdown agregat lebih rendah. Ukur korelasi log return antar strategi seperti pada korelasi pasangan & aset (logika serupa untuk portofolio sistem).
- Kill switch — tiap Expert Advisor harus punya aturan auto-shutdown kalau drawdown menembus X% akun, atau hari rugi berturut-turut Y kali.
Realistis: profit yang bisa diandalkan dari Expert Advisor single-strategy yang valid biasanya 10–30% per tahun, bukan 200%. Yang 200% biasanya = leverage berlebihan + tidak ada kill switch + lucky kondisi pasar.
Checklist sebelum go-live Expert Advisor
- 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.