Python Coder for Stock Pop Predictor

Job ID: 38124255

Budget: $30 – $250 AUD

Functionality:

Data Collection:

Retrieve historical stock data (price and volume) for a given set of stocks from a reliable financial data provider (e.g., Yahoo Finance, Alpha Vantage).
Store the data in a suitable format (e.g., CSV files or a database).


Data Preprocessing:

Clean and preprocess the collected data, handling missing values and ensuring consistent formatting.
Calculate necessary technical indicators, such as moving averages (e.g., 50-day, 200-day), Relative Strength Index (RSI), and trading volume.


Technical Analysis:

Implement functions to identify bullish signals based on technical indicators, such as:

Moving Average Crossovers: Detect when a shorter-term moving average crosses above a longer-term moving average (e.g., golden cross).
RSI Oversold: Identify stocks with RSI readings below a certain threshold (e.g., 30), indicating potential oversold conditions.
Volume Spikes: Identify significant increases in trading volume coupled with price increases.
Breakouts: Detect when a stock breaks out above a prior resistance level or consolidation range.
Bullish Chart Patterns: Recognize classic bullish chart patterns (e.g., cup-and-handle, ascending triangle, inverse head-and-shoulders) using pattern recognition algorithms.




Fundamental Analysis (optional):

Integrate additional data sources to consider fundamental factors, such as earnings surprises, new product launches, or acquisitions.
Implement sentiment analysis on news articles or social media data related to the stocks.


Scoring and Ranking:

Assign scores or rankings to each stock based on the presence and strength of bullish signals identified through technical and fundamental analysis.
Combine multiple indicators to generate an overall score for each stock, giving higher weights to more significant signals.


Output and Visualization:

Generate a list of stocks that exhibit the strongest bullish signals and are potentially poised for a "pop."
Provide visualizations, such as charts or graphs, to display the relevant technical indicators and price action for each identified stock.
Allow users to customize the criteria for identifying potential "pop" stocks based on their preferences and risk tolerance.


Backtesting and Performance Evaluation:

Implement a backtesting module to evaluate the performance of the app's predictions over historical data.
Calculate metrics such as accuracy, precision, recall, and return on investment (ROI) to assess the effectiveness of the app.


User Interface:

Develop a user-friendly interface that allows users to input their stock preferences, view the app's predictions, and access the visualizations.
Provide options for users to set up alerts or notifications for when a stock meets their specified criteria.