Develop Python Trading Bot for Binance Futures
Budget: €250 – €750 EUR
Develop Python Trading Bot for Binance Futures with Web Dashboard, Multi-Asset Support, Backtester, and Auto-Restart VPS (Testnet + Live) – NDA Required
Project Overview
We are looking for a senior Python developer to build a professional automated trading bot for Binance Futures.
The project involves converting an existing Pine Script strategy (TradingView) – fully validated and backtested – into a modular and scalable Python platform with:
A responsive Web Dashboard for real-time monitoring
Integrated backtester for historical data simulation
Multi-Asset support for managing multiple pairs simultaneously
Real-time alerts for operations and critical errors
Auto-restart functionality on VPS reboot
The bot must support both Binance Futures Testnet and Live environments with an easy environment switch.
Key Features (version 1)
Web Dashboard: Responsive UI (PC and mobile) showing open/closed trades, P&L, logs, and bot status
Integrated Backtester: Simulates strategy on historical Binance data, matching Pine Script results
Multi-Asset Support: Independent management of multiple pairs such as BTCUSDT, ETHUSDT, SOLUSDT
Real-Time Alerts: Notifications for trades, errors, and bot health monitoring
VPS Auto-Restart: Automatic restart on VPS reboot using systemd or supervisor
API REST/WebSocket: Backend API for dashboard and future integrations
Advanced Security: Dashboard authentication (login/password, HTTPS ready)
Required File Structure
The codebase must be modular and include:
main.py: Main entry point
data_fetcher.py: Fetch OHLCV data and compute technical indicators (RSI, EMA, ATR, etc.)
signal_generator.py: Strategy logic for generating long/short signals
order_manager.py: Handles orders on Binance Futures (Testnet/Live)
risk_manager.py: Capital management, SL/TP, trailing stop, position sizing
logger.py: Advanced logging (console, file, Google Sheets optional)
parameters.py: Centralized strategy parameters
config_manager.py: Testnet/Live environment management
error_handler.py: API error handling and fallback
utils.py: Common utility functions
trade_history.py: Local trade history export (JSON/CSV)
health_monitor.py: Bot health monitoring with notifications
api_server.py: API REST/WebSocket for dashboard
web_dashboard/: Frontend web responsive (HTML/CSS/JS or React/Vue.js)
startup_service/: Auto-restart script for VPS
backtester.py: Module for historical backtests
Backtest Validation
The integrated backtester must provide results matching or closely similar to the original Pine Script backtest on TradingView, using the same historical data, timeframes, and strategy parameters. Any discrepancies must be technically justified and approved before final delivery.
NDA Requirement
The selected developer will be required to sign a Non-Disclosure Agreement (NDA) before the project begins.
Ownership of all strategy logic, source code, backtest logic, and generated reports will remain exclusive to the client. The developer may use the backtest logic and reports internally for this project but is prohibited from sharing, selling, or reusing them in any external context.
Timeline
Estimated delivery: 15–25 days for the first fully functional version.
Application Requirements
Please provide:
Relevant portfolio samples in your Upwork profile or as attachments
Experience building trading bots with Binance API and Web Dashboards
Your approach to implementing dashboard, backtest validation, and VPS auto-restart
Confirmation of NDA signing before project start
Detailed estimate of timeline and cost
Important
The project will only be considered complete if:
Backtest results match or are technically justified against the Pine Script backtest
All features are operational and tested in both Testnet and Live environments
Project Overview
We are looking for a senior Python developer to build a professional automated trading bot for Binance Futures.
The project involves converting an existing Pine Script strategy (TradingView) – fully validated and backtested – into a modular and scalable Python platform with:
A responsive Web Dashboard for real-time monitoring
Integrated backtester for historical data simulation
Multi-Asset support for managing multiple pairs simultaneously
Real-time alerts for operations and critical errors
Auto-restart functionality on VPS reboot
The bot must support both Binance Futures Testnet and Live environments with an easy environment switch.
Key Features (version 1)
Web Dashboard: Responsive UI (PC and mobile) showing open/closed trades, P&L, logs, and bot status
Integrated Backtester: Simulates strategy on historical Binance data, matching Pine Script results
Multi-Asset Support: Independent management of multiple pairs such as BTCUSDT, ETHUSDT, SOLUSDT
Real-Time Alerts: Notifications for trades, errors, and bot health monitoring
VPS Auto-Restart: Automatic restart on VPS reboot using systemd or supervisor
API REST/WebSocket: Backend API for dashboard and future integrations
Advanced Security: Dashboard authentication (login/password, HTTPS ready)
Required File Structure
The codebase must be modular and include:
main.py: Main entry point
data_fetcher.py: Fetch OHLCV data and compute technical indicators (RSI, EMA, ATR, etc.)
signal_generator.py: Strategy logic for generating long/short signals
order_manager.py: Handles orders on Binance Futures (Testnet/Live)
risk_manager.py: Capital management, SL/TP, trailing stop, position sizing
logger.py: Advanced logging (console, file, Google Sheets optional)
parameters.py: Centralized strategy parameters
config_manager.py: Testnet/Live environment management
error_handler.py: API error handling and fallback
utils.py: Common utility functions
trade_history.py: Local trade history export (JSON/CSV)
health_monitor.py: Bot health monitoring with notifications
api_server.py: API REST/WebSocket for dashboard
web_dashboard/: Frontend web responsive (HTML/CSS/JS or React/Vue.js)
startup_service/: Auto-restart script for VPS
backtester.py: Module for historical backtests
Backtest Validation
The integrated backtester must provide results matching or closely similar to the original Pine Script backtest on TradingView, using the same historical data, timeframes, and strategy parameters. Any discrepancies must be technically justified and approved before final delivery.
NDA Requirement
The selected developer will be required to sign a Non-Disclosure Agreement (NDA) before the project begins.
Ownership of all strategy logic, source code, backtest logic, and generated reports will remain exclusive to the client. The developer may use the backtest logic and reports internally for this project but is prohibited from sharing, selling, or reusing them in any external context.
Timeline
Estimated delivery: 15–25 days for the first fully functional version.
Application Requirements
Please provide:
Relevant portfolio samples in your Upwork profile or as attachments
Experience building trading bots with Binance API and Web Dashboards
Your approach to implementing dashboard, backtest validation, and VPS auto-restart
Confirmation of NDA signing before project start
Detailed estimate of timeline and cost
Important
The project will only be considered complete if:
Backtest results match or are technically justified against the Pine Script backtest
All features are operational and tested in both Testnet and Live environments
Related categories:
PHP
JavaScript
Python
Software Architecture
Web Development
API
Pine Script
Backtesting
Binance