# Faintry Stock

Frontend sederhana untuk memantau saham Indonesia berbasis sinyal Stochastic timeframe 4 jam.

## Strategi

Berbasis level Stoch RSI timeframe harian (1D), tanpa menunggu cross:

- `BUY`: Stoch RSI 1D di bawah 20 (oversold)
- `SELL`: Stoch RSI 1D di atas 80 (overbought)
- `HOLD`: area netral (20-80)

## Cara pakai

1. Install dependency:

```bash
pip install -r requirements.txt
```

2. Ambil/update data:

```bash
python fetch_stock_data.py
```

3. Buka frontend statis:

```bash
python -m http.server 8086
```

Lalu buka:

`http://localhost:8086/ui/`

## Jalankan dengan Docker

```bash
docker compose up -d --build
```

Container akan:

- fetch/update data saham saat startup (termasuk setiap restart/build)
- refresh data otomatis 1 hari sekali pada pukul 16:00 Asia/Jakarta
- serve frontend statis di `http://localhost:8086/ui/`

Karena source code di-mount ke `/app`, perubahan pada `fetch_stock_data.py`, `ui/`, atau list saham akan langsung terbaca container setelah restart tanpa perlu rebuild image berkali-kali.
