# Mesin Sinyal Kita Signal

## Timeframe

- H4: menentukan bias tren utama.
- H1: mencari setup dan menerbitkan sinyal.
- M1: melacak urutan entry, TP, dan SL.

## Indikator

- EMA 50 dan EMA 200 H4 untuk bias tren.
- EMA 20 dan EMA 50 H1 untuk posisi serta kemiringan harga.
- RSI 14 untuk momentum.
- ATR 14 untuk ukuran volatilitas dan jarak risiko.
- Swing high/low 20 candle untuk support/resistance lokal.
- Bentuk body dan wick candle untuk rejection.

## Skoring

Setiap bukti memberi poin ke BUY atau SELL. Sinyal hanya terbit jika skor dominan
minimal 60 dan selisih BUY–SELL minimal 12. Jika tidak, hasilnya `WAIT`.

Skor setup menunjukkan **berapa banyak syarat yang searah**, bukan probabilitas
menang. Nilai ini sengaja dibatasi agar tidak ditampilkan seolah-olah kepastian.

## Entry, SL, dan TP

- Entry dasar: close candle H1 terakhir.
- Zona entry: entry ± `0,08 × ATR`.
- Jarak risiko: nilai terbesar antara `ATR × multiplier instrumen` dan batas
  volatilitas minimum instrumen.
- TP1: `1R`.
- TP2: `2R` secara default.

Multiplier disimpan per instrumen karena XAU, BTC, GBPJPY, dan EURUSD memiliki
karakter volatilitas berbeda.

## Status sinyal

```text
PENDING → ACTIVE → TP1_HIT → TP2_HIT
                 └────────→ STOP_LOSS
PENDING → EXPIRED
OPEN    → AMBIGUOUS
```

`AMBIGUOUS` dipakai apabila entry dan exit, atau TP dan SL, tersentuh pada candle
yang sama sehingga urutannya tidak dapat dibuktikan. Backtest memakai kebijakan
konservatif: kasus seperti itu dihitung sebagai loss.

## Integritas riwayat

Saat sinyal diterbitkan, entry, SL, TP, skor, alasan, indikator, dan timestamp
disimpan sebagai record terkunci. Perubahan status ditulis ke `signal_events`.
Sinyal selesai tidak ditulis ulang berdasarkan hasil pasar sesudahnya.

## Keterbatasan yang disengaja

- Tidak membaca screenshot chart.
- Tidak mengeksekusi transaksi.
- Tidak menentukan ukuran lot.
- Tidak menjamin profit.
- Belum memakai filter kalender berita.
- Feed umum tidak selalu sama dengan spread dan harga broker pengguna.

Filter berita dan adapter broker bid/ask adalah peningkatan berikutnya setelah
mesin dasar lolos backtest dan paper trading.
