Balance
$50,787+1.57%

Portfolio

AssetEnteredPriceROI
AESJul 27$14.83-0.79%
BBARJul 27$19.16-1.28%
CNXJul 27$33.84+6.50%
VISTJul 27$66.89+1.99%

Get free trade alerts

Exited

No exits yet

How the model works

Weekly stock model

Strong companies. Weak price action. One focused weekly portfolio.

4Positions max
EqualTarget weights
Mon9:30 a.m. ET

From signal to portfolio

  1. Screen for weakness

    Looks for oversold price behavior in companies with strong fundamentals.

  2. Build a focused portfolio

    Selects up to four positions and rebalances them to equal target weights.

  3. Trade every Monday

    Executes portfolio updates and trades at the 9:30 a.m. New York market open.

API

Access the Oversold portfolio and its latest weekly trades with an API key tied to your Oversold account.

Access is currently free. If pricing changes, we will notify account holders before it takes effect.

Example response
{
  "api_version": "v1",
  "week_of": "2026-07-27",
  "positions": [
    {
      "ticker": "AES",
      "allocation_pct": 25,
      "entry_date": "2026-07-27",
      "entry_price": 14.83,
      "quantity": 842.886
    }
  ],
  "recent_trades": [
    {
      "action": "entry",
      "side": "buy",
      "ticker": "AES",
      "effective_date": "2026-07-27",
      "execution_price": 14.83,
      "quantity": 842.886,
      "status": "executed"
    }
  ]
}
Connect
import json
from urllib.request import Request, urlopen

url = "https://oversold.ai/api/v1/portfolio"
request = Request(url, headers={
    "Authorization": "Bearer YOUR_API_KEY"
})

with urlopen(request) as response:
    portfolio = json.load(response)

for position in portfolio["positions"]:
    print(position["ticker"], position["allocation_pct"])

The snapshot publishes after the Monday market open in America/New_York. Check last_updated_datebefore acting so your integration can confirm it has the newest portfolio.

Asset

Daily candlesO H L C
Loading market historyFetching candles and matching live executions…