Machine learning for predicting volatile stocks

Hello there :

I intend to create machine learning models for super volatile stocks… like MSGM (Motorsport Games inc.) , this stock went up more than 100% from prior close…on 17th april 2025 … this movements are just not regular… not many stocks go up that far in a single day … so I wonder…

In order to build a machine learning algorithm for predicting prices for this kind of stocks… (let’s say I want to predict the next price close…) what do I need to consider ?? what would be good inputs for my model ?? and what models should be more usefull for this ( Random forest, neural networks, etc. ) ??

Thanks

1 Like

Hi Ghery,

You’re absolutely right — these aren’t normal moves, and predicting them is less about regular price patterns and more about detecting potential breakouts.

How I think about it:

1. Return Distribution
  • Analyze the distribution of daily returns.
  • Even 2–5% daily moves can be treated as breakouts.
  • Reframe the problem as a classification task:
    • Will tomorrow’s return be > 2%?
2. Data Imbalance
  • Breakouts are rare (e.g., only 3% of days).
  • Use SMOTE or class weights to handle imbalance.
3. Model Selection
  • XGBoost / CatBoost: good for daily data
  • Neural Networks: need lots of data
  • SVMs: okay but don’t scale well
4. Inputs to Consider
  • Technical indicators: RSI, moving averages, volume
  • Price features: % change, intraday range, gaps
  • Volatility: ATR, historical volatility
  • Sentiment scores
  • Sector-wide activity
5. Beyond Traditional Features

Think less about exact prices and more about explosive move detection.

Thanks,
Ajay