The strategy, start to finish

How Cubit reads the market

Cubit watches one thing — the price of QQQ — and answers three questions to decide how much to lean in. No news, no opinions, no guessing. Just rules, run the same way every single day.

01

Markets have moods

Some days the market charges uphill. Some days it drifts. Some days it falls, and once in a while it panics. Cubit gives each mood a name — a regime — and every regime has a plan.

Strong BullWeak Bull SidewaysBear Fear
1

Name today's mood

Three simple checks on the price of QQQ decide which of the five regimes we're in.

2

Pick how hard to lean

Each regime maps to an amount of leverage — floor it in strong uptrends, ease off when they weaken, step aside in downturns, and buy the panic.

02

The four tools

Cubit only ever holds these four. Each does one job.

QQQ
The ruler

The Nasdaq-100 ETF. Every calculation is based on its price. Traders nickname it "the cubes."

risk · market
TQQQ
The accelerator · 3×

Moves about 3× QQQ each day — up and down. The main tool when the trend is up.

risk · high
PSQ
The reverse gear · −1×

Goes up when QQQ goes down. A shield for bear markets.

risk · loses in up-markets
QQQI
The bench

An income holding for when there's nothing worth doing. Sits and earns.

risk · low
03

The three questions

Every regime comes from answering these — in order — using lines drawn from QQQ's own price history. You can watch all three live on the Today page.

Question 1

Which way?

HMA-20 vs SMA-200

Compare a fast average of price to a slow one. Fast above slow = uptrend. Below = downtrend.

Question 2

How strong?

ADX

ADX measures how forceful the trend is. Strong → commit fully. Weak → be gentle.

Question 3

Where in the range?

Bollinger Bands

Bands draw a high/low envelope around price. Near the top = pricey (trim). Near the bottom = a dip (add).

The three answers combine into today's regime and today's zone.
04

The five regimes

Same colors you'll see shaded behind the chart on the Today page.

Strong Bull
uptrend · strong momentum

Hold TQQQ (3×), full size.

"Floor it — ride the trend."
Weak Bull
uptrend · soft momentum

Hold TQQQ, lighter — and buy dips.

"Cruise, and add on pullbacks."
Sideways
no clear trend

Mostly cash / QQQ; buy deep dips.

"Nothing to do — wait it out."
Bear
downtrend

Hold PSQ (reverse) or cash.

"Protect. Don't fight the tide."
Fear
panic · VIX spikes

Override: buy the fear near the bottom.

"Panic is often opportunity."
05

Zones fine-tune the action

Even inside one regime, price keeps moving. Where it sits in the band decides whether Cubit adds, holds, or trims.

LOWER
a dip → add
GAP
in between → hold
UPPER
pricey → trim / exit
← cheaperprice inside the bandpricier →

It walks in, it doesn't cannonball

Cubit rarely jumps 0 → 100% in one move. It steps positions in over several dips or rallies — like easing into a pool.

25%
50%
75%
100%
06

Two special rules that override everything

⚡ Fear override

When fear spikes — measured by the VIX, the market's "fear gauge" — the normal regime rules pause. History says the scariest days are often the best times to buy, so Cubit has a dedicated playbook for panic.

🛑 Stop-losses

Safety brakes. If a position falls past a set limit, Cubit sells immediately — protecting capital comes before everything else.

07

What it does every day

Every few minutes while the market is open, Cubit runs the exact same loop — and the whole decision is really one function.

  1. Get the latest QQQ price and recompute the averages, ADX and bands.
  2. Panic check first — is the VIX spiking? If so, use the fear playbook.
  3. Otherwise, name the regime with the three questions.
  4. Find the zone and look up the target allocation.
  5. If it changed, plan the trade — committed at the close. If nothing changed, do nothing.
def decide(price, fast, slow, adx, band, vix):
    # 1 · panic beats every other rule
    if is_fear(vix):
        return fear_playbook()

    # 2 · the three questions → a regime
    regime = classify(fast, slow, adx)

    # 3 · where is price in the band?
    zone = where_in_band(price, band)

    # 4 · regime + zone → how much to hold
    return target_allocation(regime, zone)
Simplified — the real version is a shared strategy library, backtested over 30 years.