Python Stock Trading Bot

Job ID: 40222850

Budget: $30 – $250 USD

The project is to build a Python-based bot that trades equities on NYSE, NASDAQ, and AMEX. It must run end-to-end without manual intervention: gathering live market data, analysing it in real time, placing orders, and continuously enforcing risk limits.

Core functionality
• Automated trade execution driven by a configurable strategy engine
• Real-time market analysis with fast data ingestion (websocket or streaming API)
• Built-in risk management: position sizing, max draw-down and stop-loss rules

Technical notes
Python is mandatory; common libraries such as pandas, NumPy, TA-Lib, and asyncio are expected. The code should be clean, modular, and ready to plug into broker APIs like Interactive Brokers, Alpaca, or Tradier. A lightweight front-end (CLI or simple dashboard) for live logs and performance metrics would be ideal.

Deliverables
1. Fully-commented Python source code and requirements.txt
2. Strategy configuration file(s) allowing quick parameter tweaks
3. Setup guide and short video or screenshots showing the bot live-trading in a paper or sandbox account
4. Brief report summarising performance over at least one trading session

Acceptance criteria
• Places, modifies, and cancels orders correctly on all three exchanges in a paper/simulated environment
• Latency from signal to order <500 ms under normal network conditions
• Risk limits never breached during the demo session

Please keep the architecture flexible so additional strategies or exchanges can be added later without major refactoring.