# 📈 ORB 台股開盤區間突破自動監控系統(支援 ntfy 推播)
專案連結:[GitHub - jungkang0911/orb-ntfy](https://github.com/jungkang0911/orb-ntfy)
---
## 💡 專案介紹
這是一個用 Python 撰寫的 **台股 ORB(Opening Range Breakout)監控系統**,
可自動偵測開盤區間突破/跌破,並透過 [ntfy](https://ntfy.sh) 即時推播通知。
> 💬 目標是:讓當沖或策略交易者,在台股開盤時能即時收到「突破訊號」。
---
## 🚀 系統特色
- 支援多檔台股同時監控(例如:2330.TW、2317.TW、0050.TW)。
- 每天開盤前自動啟動(08:45),收盤後自動關閉(13:40)。
- 可設定突破條件、成交量倍數(`--vol-factor`)。
- 發送通知到自訂的 ntfy 頻道,方便在手機、網頁同步接收。
- 每檔股票只會發一次多頭/空頭訊號,不重複刷屏。
- 附假資料模擬工具 `replay_min.py` 可離線測試。
---
## 📸 範例通知畫面

```
ORB 多頭突破
2330.TW LONG @ 795.00 | 2025-10-07 09:22:00 | ORH=790.00 ORL=782.00 VWAP=788.50
```
---
## 🧩 安裝與執行
### 1️⃣ 下載專案
```bash
git clone https://github.com/jungkang0911/orb-ntfy.git
cd orb-ntfy
```
### 2️⃣ 安裝環境
```bash
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
```
### 3️⃣ 啟動監控
```bash
python -u orb_multi_yf_ntfy.py \
--symbols 2330.TW,2317.TW,0050.TW \
--open-mins 15 \
--poll-secs 30 \
--vol-factor 1.2 \
--timezone Asia/Taipei \
--ntfy-topic MyStockAlert
```
> 🔔 之後打開網址
> `https://ntfy.sh/MyStockAlert`
> 即可即時接收突破通知!
---
## 🧠 策略邏輯簡介
1. 開盤後前 15 分鐘(09:00–09:15)作為觀察期。
2. 系統計算:
- ORH(Opening Range High)
- ORL(Opening Range Low)
3. 若價格突破 ORH 且放量 → 發「多頭突破」。
4. 若價格跌破 ORL 且放量 → 發「空頭跌破」。
---
## 🧪 假資料測試
使用內建模擬器重播假資料,即可模擬盤中突破:
```bash
python -u replay_min.py \
--csv data/2330.TW.csv \
--symbol 2330.TW \
--open-mins 15 \
--speed 0.1 \
--vol-factor 0 \
--ntfy-topic MyStockAlert
```
---
## 🕒 自動排程(可選)
設定 crontab 讓系統自動掛機:
```bash
crontab -e
```
加入:
```bash
45 8 * * 1-5 cd /srv/orb && /srv/orb/venv/bin/python -u /srv/orb/orb_multi_yf_ntfy.py --symbols 2330.TW,2317.TW,0050.TW --open-mins 15 --poll-secs 30 --vol-factor 1.2 --timezone Asia/Taipei --ntfy-topic MyStockAlert > /srv/orb/logs/orb_$(date +\%Y\%m\%d).log 2>&1 &
40 13 * * 1-5 pkill -f orb_multi_yf_ntfy.py
```
每天自動:
- 🕗 08:45 啟動
- 🕓 13:40 收盤結束
---
## 🧭 未來計畫
- 🔄 接上 **永豐金 Shioaji API**,改為即時報價。
- 💰 整合 Backtrader 進行回測分析。
- 🤖 增加 Telegram / Discord 推播支援。
---
## 📘 專案連結
👉 [GitHub - jungkang0911/orb-ntfy](https://github.com/jungkang0911/orb-ntfy)
---
## 💬 結語
這是我用 Python 打造的第一個完整自動化盤中監控工具。
如果你也對自動交易或台股策略開發有興趣,
歡迎 Fork、Star ⭐️ 或留言交流 🙌