FJC TRADING LAB

every candle tells a story
SYNTHETIC DATA
NYSE ... JSE ... ...
⚙️ Settings click to expand ▾
AI proxy URL: not configured
Yahoo data URL: synthetic data USD/ZAR:
📱 Open on phone:
Scan with your phone camera to open the Trading Lab on any device — no install required.
Replay Mode — step through history day by day click to expand ▾
Replay date: live
Candles -- - MA50 - MA200
▸ Action key — what the chart is telling you
🟢 potential entry 🔴 consider taking profit ⚠️ caution — death cross 💚 oversold bounce watch 🌟 bullish reversal pattern 💫 bearish reversal pattern 🔨 hammer (bullish reversal) ⭐ shooting star (bearish reversal) ⚫ doji (indecision)
Volume
RSI(14)

Signals

Paper Portfolio

Cash: R 100,000.00 Total: R 100,000.00
Return
Max drawdown
Trades 0
TickerSharesAvgP/L
Trades execute at the latest close. Stored locally in your browser.

Risk / Reward Calculator

📐 Position Sizer — 2% Rule applied
📐 The 2% Rule: Never risk more than 2% of your total portfolio on a single trade. This is not a suggestion — it is the difference between surviving drawdowns and blowing up your account.

Price Alerts

    Historical Analogs

    Click "Find analogs" to scan history for setups that look like today's. No predictions — just history.

    AI Candle Analysis

    Click "Analyse" to get Claude's read on today's price action.

    AI Autopilot

    DISENGAGED
    Mode: idle
    Speed
    Pilot value
    R 100,000
    Buy & Hold
    R 100,000
    Pilot return
    0.0%
    Drawdown
    0.0%

    Decision Log

      + More: the rulebook & why each rule exists

      ENTER — Golden Cross + RSI < 65 (25% of cash): The Golden Cross (MA50 crosses above MA200) signals a confirmed long-term trend shift. Waiting for RSI below 65 avoids buying into an already-stretched move. Sizing at 25% means you have room to add — you never go all-in on the first signal.

      ADD — RSI bounce from oversold in uptrend (15% of cash): If you are already in a trend and the stock pulls back to oversold (RSI < 30) while MA200 is still rising, adding to the position is justified. This is buying a discount inside a confirmed uptrend — the highest-probability setup in trend following.

      TRIM — RSI > 75 (sell half the position): Not an exit. When momentum is extreme, reduce size to lock in profit and free up cash for the next opportunity. Trimming half keeps you in the trend while protecting gains. Most retail traders do the opposite: they hold too long and give it all back.

      EXIT — Death Cross OR price 8% below MA200: The Death Cross (MA50 crosses below MA200) is the long-term trend reversal signal. The 8% MA200 filter catches breakdowns before the cross confirms. Either condition means: the thesis is broken. Exit cleanly. Capital preservation is Rule 1.

      Envelope protection — 15% drawdown closes everything: The most important rule of all. If the portfolio falls 15% from its peak, all positions are closed and the system disengages. This prevents the autopilot from riding a crash to zero. It also teaches the hardest lesson: knowing when to stop is more valuable than any entry signal.

      Modes: TREND (uptrend, rules active) | DEFENSIVE (below MA200, size reduced) | GROUNDED (envelope triggered, cash only). Position cap: 50% per ticker. Cooldown: 5 days between trades on the same instrument.

      + Decision log colour guide

      Green border — ENTER: new position opened.

      Blue border — ADD: existing position increased.

      Gold border — TRIM: half position sold to lock in profit.

      Red border — EXIT: full position closed.

      Purple border — SKIP: signal fired but Smart Filter rejected it (win rate < 50%).

      Decision Journal

      Every trade you make — and the reason you gave — is recorded here. The AI Review reads your last 14 days and looks for patterns.

      Historical Edge

      How each signal has actually performed in this dataset — 30 trading days forward after each firing. This is the difference between thinking a signal works and knowing whether it has.
      + More: how to read this table

      Fires = how many times this signal triggered in the data. Fewer than 5 fires = not enough data to draw conclusions. Do not trade a signal with 2 fires.

      Win% = percentage of fires where the price was higher 30 days later. Above 60% = a real edge exists. Below 40% = the signal has historically been wrong more than right — consider fading it.

      Avg = average return 30 trading days after the signal. A signal with 60% win rate and +3% avg is far more useful than one with 80% win rate and +0.1% avg.

      The key lesson: most signals you see on the internet have never been tested on real data. This table shows you the truth for your specific instruments. Use it before you trust any signal.

      Famous Crashes

      Re-live a market crash day-by-day with no hindsight allowed. The chart shows only what was visible at the time. Step forward one day at a time — exactly as a trader living through it would have. Use the Journal to record what you would have done, then compare to what actually happened.

      The purpose is not to predict. It is to understand how crashes feel from the inside — the false recoveries, the disbelief, the panic, the capitulation. You cannot learn this from a chart that already shows the bottom. Live data loads automatically on startup.

      Curriculum

      Six structured lessons using the live chart as your textbook. No videos. No paywalls. No gurus. Each lesson is designed to be completed while looking at real or synthetic data — the theory and the practice happen simultaneously.

      Mark a lesson complete only when you can explain the concept to someone else. Understanding is measured by teaching, not by reading.

      Volatility Ranking

      Every instrument ranked by typical daily volatility — from the calmest blue-chip to the most explosive crypto. Use this table to calibrate your position sizing: the more volatile the instrument, the smaller your position must be to stay within the 2% risk rule.

      Correlation Matrix

      Daily-return correlations across all instruments — computed from the last 252 synthetic trading days. Green = positive (move together). Red = negative (move opposite). The deeper the colour, the stronger the relationship.

      🟢 >0.7 strong positive ⬜ near zero 🔴 <−0.3 negative