Investpro
Professional Investment software
Install / Use
npx skills add nguemechieu/investproInstalls into whichever agent you are using.
README
Table of Contents
- Overview
- Project Status
- Screenshots
- Why InvestPro?
- Core Features
- Architecture
- Signal Execution Pipeline
- Supported Exchanges & Brokers
- Stellar Workflow
- Installation
- Running the Application
- Docker / Browser Desktop Mode
- Configuration
- Quick Start
- Strategy Development
- User Strategy Setup
- Plugin Setup
- Production Readiness Checklist
- Risk Management Philosophy
- System Monitoring
- Roadmap
- Contributing
- Troubleshooting
- Disclaimer
- License
- Contact
Overview
InvestPro is an open-source desktop trading workstation for serious traders, developers, and researchers. It combines a native JavaFX trading terminal with exchange adapters, strategy execution, agent-based automation, a local Python gRPC advisory runtime, risk controls, paper trading, and deployment support through Docker/noVNC.
The goal is to provide a complete research-to-execution environment:
- Research strategies using market data and technical indicators.
- Backtest and forward-test strategy behavior.
- Paper trade safely before using real funds.
- Monitor system health, signals, risk, and execution flow.
- Execute live trades only after passing multiple safety gates.
Important: InvestPro does not guarantee profits. Trading and investing involve significant financial risk. Always validate strategies in paper trading before using real capital.
Project Status
🚧 Active Development — Core systems are working, but the platform is still evolving. Some modules are experimental or still being stabilized. Paper trading is recommended before any live trading.
| Area | Status | |---|---:| | Java 21 + JavaFX desktop workstation | ✅ Working | | Exchange adapters | ✅ Implemented | | Real-time WebSocket streaming | ✅ Working | | Strategy engine + signal pipeline | ✅ Working | | Agent runtime / SmartBot | ✅ Working | | Paper trading | ✅ Working | | Live trading | ⚠️ Available, use carefully | | Risk management layer | ✅ Working | | AI reasoning integration | ✅ Working | | Telegram alerts / commands | ✅ Working | | Docker + noVNC desktop deployment | ✅ Working | | StrategyLab backtesting | ✅ Stabilized | | Automated test suite | ✅ Improved | | Web/mobile companion UI | 📋 Planned |
Screenshots
| Trading Desk | Market Watch + Signals |
|---|---|
|
|
|
Screenshots reflect a development build. UI and layouts may continue to change.
Docker VNC Access
Access the full desktop from a browser:
http://localhost:6080/vnc.html?autoconnect=1&resize=scale

Why InvestPro?
Many open-source trading systems are either pure algorithmic frameworks with no serious UI, or simple single-exchange bots with limited risk control. InvestPro is designed to bridge that gap.
InvestPro provides:
- Desktop-first trading workstation with charts, market watch, orders, signals, and portfolio views.
- Multi-exchange architecture so strategies can run across different brokers and venues.
- Strategy-first design where trading logic is modular, testable, and replaceable.
- Agent runtime for symbol-level automation and system orchestration.
- Risk-first execution so signals are reviewed before orders reach the market.
- Paper trading by default to validate behavior before live execution.
- AI-assisted reasoning as an optional review layer, never as a direct executor.
- Docker/noVNC deployment for browser-based access to the desktop app.
Core Features
Market Data & Streaming
- Real-time WebSocket feeds for ticker, trades, order book depth, and candles.
- Multi-timeframe support:
1m,5m,15m,30m,1h,4h,1d,1w,1M. - REST fallback when WebSocket data is unavailable.
- Rate-limit handling for HTTP
429and exchange ban/cooldown responses. - Exchange capability probing to determine what each venue supports.
Trading Capabilities
- Paper trading with configurable virtual balance.
- Live trading through authenticated exchange APIs.
- Market, limit, stop-loss, take-profit, and bracket-style order support where available.
- Order lifecycle management: create, cancel, track fills, and review status.
- Small-account mode for conservative sizing.
- Symbol cooldown logic to reduce open/close thrashing.
Symbol Tradability Controls
- InvestPro uses
UniversalTradabilityServiceto normalize per-symbol permissions across exchanges and brokers. - Market watch and research views can include symbols where
marketDataAllowed=true. - Bot symbol selection is restricted to
botTradingAllowed=truesymbols. - Live order submission performs an immediate recheck requiring
orderSubmissionAllowed=truebefore sending an order. - Backtesting accepts symbols with
marketDataAllowed=true, even when live trading is disabled for that symbol. - Tradability metadata is surfaced in UI filters and columns so restrictions are visible before execution.
Strategy Engine
- Pluggable
TradingStrategyinterface. StrategyEnginefor running multiple strategies per symbol.StrategyCatalogfor built-in strategies.StrategyBootstrapperfor default strategy initialization.StrategyLabfor backtesting and forward testing.- Signal classification, filtering, scoring, and safety review.
Agent Runtime
AgentRuntimemanages trading agent lifecycle.AgentEventBusdecouples system components through events.SymbolAgentevaluates market state per symbol (insymbol/package).SymbolAgentManagercontrols active symbol agents.PortfolioAgentmanages capital allocation and exposure (inportfolio/package).- Auto-trading starts OFF by default and must be explicitly enabled.
Risk Management
RiskManagementSystemreviews every trade candidate.- Configurable max risk per trade.
- Configurable max daily loss.
- Small-account mode.
- Portfolio heat / exposure checks.
- Execution gate before live orders.
- AI reasoning gate when enabled.
AI-Assisted Analysis
AiReasoningServiceinterface for pluggable AI providers (inai/package).LocalAiRuntimeServiceuses the local Python gRPC service for advisory trade review and backtest scoring.OpenAiReasoningServiceremains available as an optional fallback provider.LocalAiReasoningServiceremains the deterministic offline fallback.- The Python advisory service should start alongside InvestPro so AI review is available at launch.
AiAuditLoggerrecords AI decisions for auditability.- AI can approve, reject, or explain signals.
- Python AI recommends, Java risk gates decide, and Java execution places orders.
- AI does not execute trades directly.
Charting & Technical Analysis
- Interactive candlestick charts.
- Multi-timeframe analysis.
- Rich
indicators/package: MA, EMA, RSI, MACD, Bollinger Bands, ATR, ADX, CCI, VWAP, Ichimoku, Stochastic, OBV, Parabolic SAR, Zigzag, Fibonacci, and more. - Indicator picker is populated from the catalog so the full supported indicator list is available from the chart UI.
- Engine-backed indicator fallbacks let catalog indicators render even when they do not have a dedicated chart class yet.
- Zoom and pan support.
- Support/resistance and annotation-ready chart structure.
Notifications
- Telegram bot integration.
- Telegram commands such as
/statusand/setapikeywhen enabled. - Email notifications through SMTP.
- Signal monitoring logs for every stage of the signal pipeline.
Deployment
- Native JavaFX desktop app.
- Docker image with JavaFX, Xvfb, Fluxbo
Related Skills
valuecell
11.0kValueCell is a community-driven, multi-agent platform for financial applications.
QuantDinger
10.4kAI quantitative trading platform for crypto, stocks, and forex with backtesting, live trading, market data, and multi-agent research.vibe-trading ,trading-agents,ai-trader,ai-trading
beanquery-mcp
50Beancount MCP Server is an experimental implementation that utilizes the Model Context Protocol (MCP) to enable AI assistants to query and analyze Beancount ledger files using Beancount Query Language (BQL) and the beanquery tool.
finance-skills
3.1kA collection of skills for AI financial analysis.
