Develop Python Trading Bot for Binance Futures

Job ID: 39614548

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