Develop Comprehensive Stock Analysis & Trading Software

Job ID: 39394958

Budget: $30 – $250 USD

Okay,
**Project Title:** Build Automated Stock Analysis & Trading Signal Generation System for EGX, Tadawul, and US Markets

**Project Description:**

We are seeking an experienced software engineer with expertise in developing automated trading systems or quantitative financial analysis. The goal is to build a custom system that analyzes stock market data for Egypt (EGX), Saudi Arabia (Tadawul), and the United States (NYSE/Nasdaq) on a continuous basis (real-time/intraday). The system will apply methodologies and rules extracted from a defined set of specialized books on technical analysis, fundamental analysis, and risk management (a list of specific books will be provided to the selected engineer).

**System's Primary Goal:**

To analyze the targeted markets' data continuously, apply the rules derived from the books to identify trading opportunities, and issue specific buy and sell signals, including entry/exit prices and risk management levels.

**Key Tasks and Required Components:**

1. **Analyze and Implement Book Methodologies:** (The engineer is expected to read and understand the core methodologies from the books or work with someone who provides the rules in a clear, defined manner). Translate descriptive trading rules (e.g., chart patterns, technical indicators, fundamental filters, risk management rules) into executable programming logic and algorithms.
2. **Financial Data API Integration:** Select and integrate with reliable APIs to obtain real-time/intraday price data (Open, High, Low, Close, Volume), historical data, and potentially fundamental data/news (if required by the book strategies) for the targeted markets (EGX, Tadawul, US). This involves handling different data types (Ticks, bars, etc.) and understanding potential data quality differences per market.
3. **Analysis and Signal Generation Engine:** Build a software component that applies the algorithms derived from the books to the incoming live/intraday data to identify signals. This includes:
* Calculating and applying technical indicators.
* Identifying chart and candlestick patterns (with precise numerical criteria).
* Applying fundamental filtering logic.
* Implementing risk management rules (calculating position size based on capital and risk per trade, defining Stop Loss and Take Profit levels based on book methodologies).
* Generating a specific trading signal (Stock Symbol, Signal Type: Buy/Sell, Suggested Entry Price, Stop Loss Price, Take Profit Price, Suggested Position Size).
4. **Database:** To store historical data, system settings, and logs of signals/results.
5. **Backtesting Engine:** A crucial component to test the performance of the developed strategies on historical data before live deployment.
6. **Simple User Interface or Notification System:** To display the generated trading signals clearly to the user or send notifications.

**Required Skills for the Engineer:**

* Strong proficiency in **Python** and data analysis libraries (Pandas, NumPy).
* Experience with **Financial Data APIs** (REST, WebSockets) and integration.
* Solid understanding of **Technical Analysis (TA)**, **Fundamental Analysis (FA)**, and **Risk Management** in a trading context (ability to read and interpret trading strategies from documentation/books or work with someone who provides clear rule definitions).
* Experience in building and implementing **Algorithmic Trading** logic.
* Experience in building **Backtesting Engines**.
* Database management skills.
* (Preferred, but not strictly required) Specific experience with EGX, Tadawul, or US market data APIs.
* Ability to build a simple user interface or notification system.

**Scope of Work
* Build all mentioned components as an integrated system.
* Ensure the system can connect to chosen data APIs for EGX, Tadawul, and US markets.
* Implement a set of specific strategies/rules extracted from the provided books within the analysis engine.
* Develop a functional backtesting engine to evaluate strategy performance.
* Create a simple interface for signal display or a notification system.
* Provide project source code and documentation explaining system setup, operation, and strategy modification (if possible without full code access for the end-user