Fibonacci Money Management + Ichimoku Cloud di Crude Oil
Paper ini membangun EA yang memakai Ichimoku Cloud (indikator asal Jepang yang sekaligus menunjukkan tren, support/resistance, dan momentum) sebagai sumber sinyal, dipadukan strategi Fibonacci Money Management untuk mengatur ukuran posisi.
EA diuji dua skenario timeframe (H1 dan H4): backtesting 4 tahun data historis (Jan 2021–Des 2024), divalidasi real-time selama sebulan (22 Agustus–22 September 2025).
Hasilnya salah satu contoh overfitting paling jelas: skenario H1 sangat profitable di backtesting (Profit Factor 1,46) tapi anjlok ke Profit Factor 0,04 di real-time. Skenario H4 lebih stabil (PF 1,72) dan tetap profitable real-time — tapi sampelnya cuma 1 transaksi selama sebulan, jelas belum cukup untuk disimpulkan andal.
Kelemahan yang diakui jujur oleh penulis: kedua skenario hanya pernah mengeksekusi posisi beli (long) — sistem ini belum teruji sama sekali menghadapi kondisi pasar bearish atau sideways.
Ilustrasi Kode Expert Advisor
//+------------------------------------------------------------------+
//| ILUSTRASI EDUKASI: Ichimoku Cloud + Fibonacci Money Management |
//+------------------------------------------------------------------+
input int TenkanPeriod = 9;
input int KijunPeriod = 26;
input int SenkouPeriod = 52;
// Fibonacci Money Management: ukuran lot mengikuti rasio Fibonacci (mis. 0.618, 1, 1.618)
// dari lot dasar, dinaikkan/diturunkan tergantung hasil transaksi sebelumnya.
double fibSequence[] = {1.0, 1.0, 1.618, 2.618, 4.236};
int fibIndex = 0;
double CalcFibonacciLot(double baseLot, bool lastTradeWon) {
if (lastTradeWon) fibIndex = 0;
else fibIndex = MathMin(fibIndex + 1, ArraySize(fibSequence) - 1);
return NormalizeDouble(baseLot * fibSequence[fibIndex], 2);
}
int ichimokuHandle;
int OnInit() {
ichimokuHandle = iIchimoku(_Symbol, PERIOD_CURRENT, TenkanPeriod, KijunPeriod, SenkouPeriod);
return INIT_SUCCEEDED;
}
void OnTick() {
double tenkan[], kijun[], spanA[], spanB[];
CopyBuffer(ichimokuHandle, 0, 0, 1, tenkan);
CopyBuffer(ichimokuHandle, 1, 0, 1, kijun);
CopyBuffer(ichimokuHandle, 2, 1, 1, spanA);
CopyBuffer(ichimokuHandle, 3, 1, 1, spanB);
double price = SymbolInfoDouble(_Symbol, SYMBOL_BID);
double cloudTop = MathMax(spanA[0], spanB[0]);
bool aboveCloud = price > cloudTop;
bool tenkanCrossUp = tenkan[0] > kijun[0];
if (PositionsTotal() == 0 && aboveCloud && tenkanCrossUp) {
double lots = CalcFibonacciLot(0.01, true);
// trade.Buy(lots, _Symbol); // catatan: paper ini hanya menguji sisi Buy
}
}
Seluruh artikel di Trading Zone membahas metode dari paper akademik yang sudah terbit — tujuannya murni edukasi (belajar metode dari literatur ilmiah), BUKAN sinyal atau rekomendasi beli/jual. Kode EA yang ditampilkan adalah ilustrasi struktur logika untuk belajar, bukan kode produksi siap pakai. Kami mendorong kamu membaca paper aslinya secara lengkap dan menguji sendiri di akun demo sebelum menyimpulkan apa pun. Perdagangan berjangka/forex adalah transaksi high-risk, high-return.