Skip to content

FadelSearr/Dellmology

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

38 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ Dellmology Pro β€” Advanced IDX Market Intelligence

Dellmology Pro adalah platform analisis saham IDX terpadu yang menggabungkan quantitative analysis, deep broker flow detection, dan AI-powered reasoning untuk mengidentifikasi peluang trading dengan probabilitas tinggi.


✨ Fitur Utama

πŸ“Š Multi-Mode Screener

  • Daytrade Mode: Deteksi saham volatil dengan volume spike (VR β‰₯ 2x)
  • Swing Mode: Identifikasi pullback optimal dengan struktur MA bullish
  • Whale Mode: Deep scan broker flow untuk akumulasi institusi/asing
  • AI Mode: Oracle menganalisis anomali pasar dan memilih top 5 picks

πŸ€– Chat Oracle (Natural Language Screener)

  • Interface chat AI untuk screening saham menggunakan bahasa natural
  • Terintegrasi dengan Deep Broker Flow Analysis
  • Filter otomatis: hanya saham yang diakumulasi institutional_accumulator atau foreign_flow

🧠 AI Reasoning Engine

Setiap rekomendasi dilengkapi:

  • Analisis mendalam: Mengapa saham ini layak diperhatikan
  • Entry strategy: Timing dan level masuk yang optimal
  • Broker context: Detail broker whale yang sedang akumulasi

πŸ““ Trading Journal & Signal Tracker

  • Otomatis mencatat setiap signal yang dikirim ke Telegram.
  • Smart Audit System: Mengecek otomatis pencapaian Target Profit (TP) atau Stop Loss (SL).
  • Calendar View: Antarmuka jurnal berbasis kalender interaktif yang mencakup rekam historis bulanan.

πŸ“± Telegram Bot Integration

  • Akses penuh ke Chat Oracle via Telegram
  • Notifikasi real-time untuk whale alerts
  • Daily summary otomatis
  • Format output rich dengan markdown support

πŸ” Brokermology Engine

  • Real-time tracking Top Buyers/Sellers
  • Karakterisasi broker: institutional_accumulator, foreign_flow, swing_player, one_day_trader
  • Whale Score: Scoring akumulasi institusi (0-100)
  • Net Buy/Sell value dalam Billion Rupiah

πŸ“ˆ Quantitative Metrics

  • UPS (Unified Power Score): 0-100, mengukur kekuatan akumulasi
  • Z-Score Anomaly Detection: Deteksi volume spike abnormal
  • MFI Divergence: Identifikasi stealth accumulation
  • ADX, Bollinger Bands, Stochastic, Williams %R

⚑ Real-time Processing

  • Go Backend Engine: High-performance data processing
  • WebSocket updates via server.js
  • In-memory caching dengan TTL 5 menit
  • Rate limiting untuk API stability

πŸ—οΈ Arsitektur Sistem

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                     Next.js Frontend                         β”‚
β”‚  (Dashboard, Chat Oracle UI, Screener Tabs)                 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                   β”‚
                   β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚               Next.js API Routes (TypeScript)                β”‚
β”‚  /api/analyze    /api/screener    /api/whale-alert          β”‚
β”‚  /api/oracle     /api/stock       /api/telegram             β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
           β”‚                   β”‚
           β–Ό                   β–Ό
  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
  β”‚  Go Engine     β”‚   β”‚  Stockbit API    β”‚
  β”‚  (Data Fetch)  β”‚   β”‚  (Broker Flow)   β”‚
  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
           β”‚                   β”‚
           β””β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                   β”‚
                   β–Ό
         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
         β”‚  LLM (Local/Cloud)   β”‚
         β”‚  - Chat Oracle       β”‚
         β”‚  - Reasoning Engine  β”‚
         β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                   β”‚
                   β–Ό
         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
         β”‚   Telegram Bot API   β”‚
         β”‚   (Background Daemon) β”‚
         β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ› οΈ Tech Stack

Frontend & Backend

  • Next.js 14+ (App Router)
  • React 18+
  • TypeScript
  • Custom CSS (No Tailwind, design system di globals.css)

Data Processing

  • Go 1.21+ (Backend engine untuk data fetching)
  • Node.js 18+ (WebSocket server)
  • Yahoo Finance API (OHLCV data)
  • Stockbit API (Deep broker flow)

AI & LLM

  • Ollama (Local LLM untuk Chat Oracle)
  • Google Gemini API (Opsional, untuk reasoning)
  • Model default: DeepSeek-R1-Distill-Qwen-1.5B-Q4_0

Notifications

  • Telegram Bot API (node-telegram-bot-api)
  • Webhook support untuk real-time alerts

Automation (Opsional)

  • ZeroClaw (Multi-agent orchestrator)
  • Autonomous whale watching & daily briefing

πŸ“¦ Installation

Prerequisites

  • Node.js 18+ dan npm
  • Go 1.21+ (untuk backend engine)
  • Ollama dengan model DeepSeek-R1-Distill-Qwen-1.5B-Q4_0 (atau sejenisnya)
  • Telegram Bot Token (opsional, untuk bot integration)

Step 1: Clone Repository

git clone <repository-url>
cd dellmology-pro

Step 2: Install Dependencies

npm install

Step 3: Setup Environment Variables

Buat file .env.local di root directory:

# ── Core Configuration ────────────────────────────────────
PORT=3000
NODE_ENV=development

# ── Stockbit API (untuk broker flow data) ────────────────
STOCKBIT_AUTH_TOKEN=your_stockbit_token_here

# ── AI/LLM Configuration ──────────────────────────────────
AI_ENDPOINT=http://localhost:4891/v1/chat/completions
AI_MODEL=DeepSeek-R1-Distill-Qwen-1.5B-Q4_0

# ── Telegram Bot (opsional) ───────────────────────────────
TELEGRAM_BOT_TOKEN=your_telegram_bot_token
TELEGRAM_CHAT_ID=your_telegram_chat_id

# ── ZeroClaw (opsional) ───────────────────────────────────
ZEROCLAW_API_KEY=your_zeroclaw_api_key
OLLAMA_BASE_URL=http://localhost:4891

Step 4: Build & Run Go Engine

cd engine
go build -o engine.exe main.go
./engine.exe

Go engine akan berjalan di background untuk data processing.

Step 5: Run WebSocket Server (Opsional)

node server.js

Server ini handle real-time updates via WebSocket.

Step 6: Run Next.js Development Server

npm run dev

Akses dashboard di: http://localhost:3000

Step 7: Run Telegram Bot (Opsional)

node telegram_bot.js

Bot akan listening untuk perintah Chat Oracle via Telegram.


🎯 Usage

1. Web Dashboard

Buka http://localhost:3000 untuk akses:

  • Screener Tabs: Daytrade, Swing, Whale, Watchlist, AI
  • Journal Tab: Rekap kalender hasil signal (TP/SL/Open)
  • Stock Detail: Chart, broker flow, technical indicators
  • Chat Oracle: Floating chat button di kanan bawah

2. Chat Oracle (Web)

Klik tombol robot biru di pojok kanan bawah dashboard.

Contoh query:

Cari saham daytrade yang volume spike hari ini
Tampilkan saham swing yang lagi pullback ke MA20
Ada saham bluechip yang lagi diborong asing?

3. Telegram Bot

Kirim pesan langsung ke bot Telegram Anda:

/start
Cari saham bandarmologi yang diakumulasi whale
Tolong carikan saham breakout harga di atas 500

Bot akan reply dengan:

  • 🟒/πŸ”΄ Ticker + Price + Change%
  • ⚑ Volume Spike indicator
  • 🧠 AI Reasoning: Mengapa saham ini menarik
  • 🎯 Entry Strategy: Kapan dan di mana masuk

4. API Endpoints

Chat Oracle

POST /api/analyze
Content-Type: application/json

{
  "mode": "nl_to_screener",
  "query": "Cari saham yang lagi diakumulasi bandar asing"
}

Screener

GET /api/screener?mode=daytrade&minPrice=100&maxPrice=500
GET /api/screener?mode=swing
GET /api/screener?mode=whale

Whale Alert

POST /api/whale-alert
Content-Type: application/json

{
  "emitenList": ["BBRI", "BMRI", "BBCA"]
}

Stock Detail

GET /api/stock?code=BBRI

πŸ” Security Notes

  1. Jangan commit .env.local ke repository (sudah ada di .gitignore)
  2. Stockbit Token: Dapatkan dari developer console Stockbit
  3. Telegram Bot Token: Buat bot baru via @BotFather
  4. Rate Limiting: API screener dibatasi 20 request/60 detik

πŸ“š Documentation


🀝 Contributing

Contributions are welcome! Silakan buat issue atau pull request.


πŸ“„ License

Private project. All rights reserved.


πŸ™ Acknowledgments

  • Yahoo Finance untuk OHLCV data
  • Stockbit untuk broker flow data
  • Ollama untuk local LLM inference
  • DeepSeek untuk reasoning model

About

Advanced IDX Market Intelligence & Screener Platform featuring AI-powered Reasoning, Deep Broker Flow Detection, and Automated Trading Journal.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Packages

 
 
 

Contributors