Ocula Finance is an AI-assisted financial analytics platform designed to provide intelligent, real-time trading signals and portfolio insights. It leverages AI, automation, and modern web technologies to empower traders with actionable information delivered directly via a responsive dashboard and Telegram alerts.
π Visit the platform:
π https://oculafinance.com
π§ͺ Backup: https://oculafinance.netlify.app/
- AI Trading Assistant β Predictive models trained on market data (MetaTrader 5 required for AI usage).
- Real-Time Alerts β Browser & Telegram-based alerts for trading signals.
- Integrated Web Dashboard β Built using ReactJS for fast, responsive interaction.
- Secure Backend API β Python Flask-based backend connected to a MongoDB database.
- Email Integration β With Zoho and EmailJS for user communication.
- Environment-based Configurations β Easily switch between test and production environments.
Ocula-Finance/
β
βββ client/ # ReactJS Frontend
βββ server/ # Python Flask Backend + AI
βββ README.md
Component | Version |
---|---|
Python | 3.12 |
Node.js | 20.11.1 |
MongoDB | Atlas or Local |
MetaTrader 5 | Required for AI |
OS Compatibility | Backend β Any OS AI β Windows only |
git clone https://github.com/micpana/Ocula-Finance.git
cd Ocula-Finance
export LIVE_DB_URL="your_live_db_url"
export LIVE_DB_USERNAME="your_username"
export LIVE_DB_PASSWORD="your_password"
export TEST_DB_URL="your_test_db_url"
export TEST_DB_USERNAME="your_test_username"
export TEST_DB_PASSWORD="your_test_password"
export ZOHO_MAIL_API_KEY="your_zoho_key"
export ZOHO_MAIL_SECRET="your_zoho_secret"
export GMAIL_TEST_SMTP_EMAIL="your_gmail"
export GMAIL_TEST_SMTP_PASSWORD="your_password"
export TELEGRAM_BOT_TOKEN="your_bot_token"
$env:LIVE_DB_URL="your_live_db_url"
$env:LIVE_DB_USERNAME="your_username"
$env:LIVE_DB_PASSWORD="your_password"
$env:TEST_DB_URL="your_test_db_url"
$env:TEST_DB_USERNAME="your_test_username"
$env:TEST_DB_PASSWORD="your_test_password"
$env:ZOHO_MAIL_API_KEY="your_zoho_key"
$env:ZOHO_MAIL_SECRET="your_zoho_secret"
$env:GMAIL_TEST_SMTP_EMAIL="your_gmail"
$env:GMAIL_TEST_SMTP_PASSWORD="your_password"
$env:TELEGRAM_BOT_TOKEN="your_bot_token"
REACT_APP_EmailJsServiceID=your_service_id
REACT_APP_EmailJsTemplateID=your_template_id
REACT_APP_EmailJsAPIKey=your_emailjs_api_key
cd client
npm install
cd ../server
pip install -r requirements.txt
cd client
npm start
cd server
python app.py
Developer Documentation is available in the PDF file stated below:
"Ocula Finance - Developer Documentation - Github.pdf"
π‘οΈ Note: The AI files are in the repository history are encrypted. Use this decryption key to run them (current AI files are no longer encrypted):
Be1XeaQaeJcel4TayW5i7mOiwTPQcl-hf0TmwmEyMBE=
- Run on Windows only
- Requires MetaTrader5 software
cd server
python x_y_train.py
python backtest.py
python x_y_predict.py
All AI and backend configurations are located in:
server/settings.py
All Symbol / Currency Pair configurations are located in:
server/symbol_config.py
Ocula Finance includes a Telegram bot to send trading alerts alongside browser notifications.
Ensure you set the TELEGRAM_BOT_TOKEN
environment variable before running the backend.
- All old AI files were encrypted during development to preserve intellectual property.
- The decryption key is now public as the project is open source.
- Current files are no longer encrypted
- Use environment variables to protect sensitive data in deployment.
This project is released under the MIT License.
Michael Panashe Mudimbu
π LinkedIn
π¦ Twitter / X
π§ michaelmudimbu@gmail.com
If you find this project useful, feel free to give it a β on GitHub!