# Struktur Direktori Berikut saran struktur file/folder untuk EA “MACD Scout” agar rapi, mudah diuji, dan mudah dirawat. ### Struktur direktori - src/ MACDScout.mq5: entry point EA (OnInit, OnTick, routing logika). - src/modules/ Indicators.mqh: wrapper iMACD \& iStochastic, pembacaan buffer, util parsing histogram. - src/modules/ SignalEngine.mqh: EvaluateSetups (MACD histogram rebound sebelum nol + Stochastic 20/80 cross), filter spread/sesi. - src/modules/ RiskManager.mqh: hitung SL dari base candle, kalkulasi lot berbasis risiko, konversi pips↔points, validasi volume/margin. - src/modules/ Execution.mqh: kirim order BUY/SELL, set SL/TP awal, error handling, retry sederhana. - src/modules/ PositionManager.mqh: partial 80/20, SL→breakeven setelah TP1, TP2=2R, tracking ticket/status. - src/modules/ Utils.mqh: waktu/sesi, spread/slippage, logging/telemetri, format teks. - presets/ MACDScout-default.set: parameter default (MACD/Stoch, spread, sesi, risiko). - tests/ backtest-scenarios.md: skenario uji \& metrik; scripts/.ini untuk tester MT5. - docs/ UML-classes.puml, UML-activity-entry.puml, UML-sequence-exec.puml, README.md (cara pakai \& catatan versi). ### Contoh skeleton file utama - MACDScout.mq5 mengimpor modul dan hanya mengoordinasikan alur: inisialisasi indikator, cek bar baru, evaluasi sinyal, eksekusi, dan manajemen posisi. - Modul terpisah memudahkan perubahan aturan (mis. pola histogram lebih presisi) tanpa mengganggu eksekusi dan risk. ### Penamaan dan Magic/komentar - Gunakan Magic Number unik per preset; komentar order sertakan tag “MACDScout” dan tipe sinyal untuk pelacakan. Struktur modular ini menyederhanakan debugging, pengujian, dan iterasi parameter sambil menjaga kesesuaian dengan aturan strategi dari dokumen.