How imabhishek81/gorising-service works
This repository combines three live options-scanner strategies with a Java/Next.js operations dashboard. The central workflow is market ticks into strategy engines, signal/setup evaluation, option-trade and stop-loss monitoring, then notifications and trade records. The strategy implementations are parallel variants (HA+ATR, Sliding+Swing, Swing+ATR). Source excerpts are partial and no README was supplied, so the graph limits links to relationships evidenced by the tree or excerpts; dashboard runtime wiring is not established here.
Main entry points: master_engine.py Master engine · setup_engine.py Setup state · alert_scanner/main.py HA+ATR strategy · alert_scanner/main.py Sliding+Swing strategy
Components 28
Market orchestration
- Master engine
master_engine.py
Scanner strategies
- HA+ATR strategy
BCPM (HA+ATR)/alert_scanner/main.py - Sliding+Swing strategy
SCPM (Sliding+Swing)/alert_scanner/main.py - Swing+ATR strategy
SCPM (Swing+ATR)/alert_scanner/main.py - Tick candles
BCPM (HA+ATR)/alert_scanner/candle_engine.py - CPM signals
BCPM (HA+ATR)/alert_scanner/cpm_signals.py - Setup state
BCPM (HA+ATR)/alert_scanner/setup_engine.py - Trade trailing
BCPM (HA+ATR)/alert_scanner/trailing_sl_engine.py - Tick candles
SCPM (Sliding+Swing)/alert_scanner/candle_engine.py - CPM signals
SCPM (Sliding+Swing)/alert_scanner/cpm_signals.py - Setup state
SCPM (Sliding+Swing)/alert_scanner/setup_engine.py - Rising levels
SCPM (Sliding+Swing)/alert_scanner/gorising_levels.py - Trade trailing
SCPM (Sliding+Swing)/alert_scanner/trailing_sl_engine.py - Tick candles
SCPM (Swing+ATR)/alert_scanner/candle_engine.py - CPM signals
SCPM (Swing+ATR)/alert_scanner/cpm_signals.py - Setup state
SCPM (Swing+ATR)/alert_scanner/setup_engine.py - Trade trailing
SCPM (Swing+ATR)/alert_scanner/trailing_sl_engine.py
Operations dashboard
- Dashboard operator
- Dashboard pages
dashboard-ui/src/app - Dashboard backend
dashboard-backend/src/main/java/com/advscanner/dashboard/DashboardBackendApplication.java - Scanner process
dashboard-backend/src/main/java/com/advscanner/dashboard/service/ScannerProcessService.java - Python engine client
dashboard-backend/src/main/java/com/advscanner/dashboard/service/PythonEngineClient.java - Trade journal service
dashboard-backend/src/main/java/com/advscanner/dashboard/service/AlgoTradeService.java - Trade records
dashboard-backend/src/main/java/com/advscanner/dashboard/repository/AlgoTradeRepository.java
External integrations
- Market feed
- Fyers broker
- Telegram
- Megabull API
Connections 16
- Master engine → Sliding+Swing strategy: loads strategy
- Master engine → Swing+ATR strategy: loads strategy
- Master engine → HA+ATR strategy: loads strategy
- Master engine → Fyers broker: authenticates and connects
- Setup state → Rising levels: uses levels
- Setup state → Tick candles: reads candles
- Setup state → CPM signals: reads signals
- Setup state → Megabull API: creates broker trade
- Trade trailing → Megabull API: creates broker trade
- Dashboard operator → Dashboard pages: uses
- Trade journal service → Trade records: reads and writes
- Scanner process → Python engine client: uses client
- Dashboard pages → Dashboard backend: requests
- HA+ATR strategy → Telegram: notifies
- Sliding+Swing strategy → Telegram: notifies
- Swing+ATR strategy → Telegram: notifies