{
  "next_id": 330,
  "forecasts": [
    {
      "id": 1,
      "status": "scored",
      "made_on": "2026-07-14",
      "ticker": "HPG",
      "market": "VN",
      "baseline_date": "2026-07-14",
      "baseline_close": 22.2,
      "target_date": "2026-07-21",
      "direction": "down",
      "predicted_pct": -2.0,
      "confidence": 0.55,
      "reasoning": "DEMO ENTRY. Downtrend on every timeframe, sitting at the very bottom of its 3-month range (0%), below both moving averages. Betting the downtrend continues rather than bounces.",
      "actual_date": "2026-07-21",
      "actual_close": 20.75,
      "actual_pct": -6.53,
      "direction_correct": true,
      "pct_error": -4.53
    },
    {
      "id": 2,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-07-14",
      "ticker": "AAPL",
      "market": "US",
      "baseline_date": "2026-07-13",
      "baseline_close": 317.30999755859375,
      "target_date": "2026-07-21",
      "direction": "up",
      "predicted_pct": 2.4,
      "confidence": 0.57,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 1.5% over the last week (momentum); near the top of its 3-month range (100%), stretched. Signals net +0.50; typical daily move 2.1%, so ~4.8% expected over 5 sessions.",
      "actual_date": "2026-07-21",
      "actual_close": 327.739990234375,
      "actual_pct": 3.29,
      "direction_correct": true,
      "pct_error": 0.89
    },
    {
      "id": 3,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-07-14",
      "ticker": "SHOP.TO",
      "market": "CA",
      "baseline_date": "2026-07-13",
      "baseline_close": 176.57000732421875,
      "target_date": "2026-07-21",
      "direction": "up",
      "predicted_pct": 5.8,
      "confidence": 0.65,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 3.4% over the last week (momentum). Signals net +1.00; typical daily move 2.6%, so ~5.8% expected over 5 sessions.",
      "actual_date": "2026-07-21",
      "actual_close": 173.74000549316406,
      "actual_pct": -1.6,
      "direction_correct": false,
      "pct_error": -7.4
    },
    {
      "id": 4,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-07-14",
      "ticker": "FPT",
      "market": "VN",
      "baseline_date": "2026-07-14",
      "baseline_close": 70.5,
      "target_date": "2026-07-21",
      "direction": "down",
      "predicted_pct": -2.59,
      "confidence": 0.65,
      "reasoning": "Rules only, no news. 20-day average is below the 50-day (downtrend); price is below its 20-day average; down 3.7% over the last week (momentum). Signals net -1.00; typical daily move 1.2%, so ~2.6% expected over 5 sessions.",
      "actual_date": "2026-07-21",
      "actual_close": 65.0,
      "actual_pct": -7.8,
      "direction_correct": true,
      "pct_error": -5.21
    },
    {
      "id": 5,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-07-14",
      "ticker": "HPG",
      "market": "VN",
      "baseline_date": "2026-07-14",
      "baseline_close": 22.3,
      "target_date": "2026-07-21",
      "direction": "flat",
      "predicted_pct": -0.92,
      "confidence": 0.57,
      "reasoning": "Rules only, no news. 20-day average is below the 50-day (downtrend); price is below its 20-day average; down 3.5% over the last week (momentum); near the bottom of its 3-month range (0%), oversold. Signals net -0.50; typical daily move 0.8%, so ~1.8% expected over 5 sessions.",
      "actual_date": "2026-07-21",
      "actual_close": 20.75,
      "actual_pct": -6.95,
      "direction_correct": false,
      "pct_error": -6.03
    },
    {
      "id": 6,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-07-14",
      "ticker": "AAPL",
      "market": "US",
      "baseline_date": "2026-07-13",
      "baseline_close": 317.30999755859375,
      "target_date": "2026-07-21",
      "direction": "up",
      "predicted_pct": 1.85,
      "confidence": 0.55,
      "reasoning": "TradingView consensus, no news. BUY — 14 indicators bullish, 4 bearish, 8 neutral (net +0.38). Oscillators NEUTRAL, moving averages STRONG_BUY, RSI 64. Typical daily move 2.1%, so ~4.8% expected over 5 sessions.",
      "actual_date": "2026-07-21",
      "actual_close": 327.739990234375,
      "actual_pct": 3.29,
      "direction_correct": true,
      "pct_error": 1.44
    },
    {
      "id": 7,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-07-14",
      "ticker": "RY.TO",
      "market": "CA",
      "baseline_date": "2026-07-13",
      "baseline_close": 297.8599853515625,
      "target_date": "2026-07-21",
      "direction": "flat",
      "predicted_pct": 0.65,
      "confidence": 0.54,
      "reasoning": "TradingView consensus, no news. BUY — 14 indicators bullish, 5 bearish, 7 neutral (net +0.35). Oscillators SELL, moving averages STRONG_BUY, RSI 71. Typical daily move 0.8%, so ~1.9% expected over 5 sessions.",
      "actual_date": "2026-07-21",
      "actual_close": 297.739990234375,
      "actual_pct": -0.04,
      "direction_correct": true,
      "pct_error": -0.69
    },
    {
      "id": 8,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-07-14",
      "ticker": "SHOP.TO",
      "market": "CA",
      "baseline_date": "2026-07-13",
      "baseline_close": 176.57000732421875,
      "target_date": "2026-07-21",
      "direction": "up",
      "predicted_pct": 2.45,
      "confidence": 0.56,
      "reasoning": "TradingView consensus, no news. BUY — 14 indicators bullish, 3 bearish, 9 neutral (net +0.42). Oscillators NEUTRAL, moving averages STRONG_BUY, RSI 64. Typical daily move 2.6%, so ~5.8% expected over 5 sessions.",
      "actual_date": "2026-07-21",
      "actual_close": 173.74000549316406,
      "actual_pct": -1.6,
      "direction_correct": false,
      "pct_error": -4.05
    },
    {
      "id": 9,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-07-14",
      "ticker": "VNM",
      "market": "VN",
      "baseline_date": "2026-07-14",
      "baseline_close": 55.8,
      "target_date": "2026-07-21",
      "direction": "flat",
      "predicted_pct": -0.65,
      "confidence": 0.53,
      "reasoning": "TradingView consensus, no news. SELL — 4 indicators bullish, 12 bearish, 10 neutral (net -0.31). Oscillators BUY, moving averages STRONG_SELL, RSI 42. Typical daily move 0.9%, so ~2.1% expected over 5 sessions.",
      "actual_date": "2026-07-21",
      "actual_close": 58.5,
      "actual_pct": 4.84,
      "direction_correct": false,
      "pct_error": 5.49
    },
    {
      "id": 10,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-07-14",
      "ticker": "FPT",
      "market": "VN",
      "baseline_date": "2026-07-14",
      "baseline_close": 70.4,
      "target_date": "2026-07-21",
      "direction": "down",
      "predicted_pct": -1.29,
      "confidence": 0.57,
      "reasoning": "TradingView consensus, no news. SELL — 1 indicators bullish, 14 bearish, 11 neutral (net -0.50). Oscillators NEUTRAL, moving averages STRONG_SELL, RSI 40. Typical daily move 1.2%, so ~2.6% expected over 5 sessions.",
      "actual_date": "2026-07-21",
      "actual_close": 65.0,
      "actual_pct": -7.67,
      "direction_correct": true,
      "pct_error": -6.38
    },
    {
      "id": 11,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-07-14",
      "ticker": "HPG",
      "market": "VN",
      "baseline_date": "2026-07-14",
      "baseline_close": 22.3,
      "target_date": "2026-07-21",
      "direction": "flat",
      "predicted_pct": -0.99,
      "confidence": 0.58,
      "reasoning": "TradingView consensus, no news. STRONG_SELL — 2 indicators bullish, 16 bearish, 8 neutral (net -0.54). Oscillators NEUTRAL, moving averages STRONG_SELL, RSI 28. Typical daily move 0.8%, so ~1.8% expected over 5 sessions.",
      "actual_date": "2026-07-21",
      "actual_close": 20.75,
      "actual_pct": -6.95,
      "direction_correct": false,
      "pct_error": -5.96
    },
    {
      "id": 12,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-07-16",
      "ticker": "RY.TO",
      "market": "CA",
      "baseline_date": "2026-07-15",
      "baseline_close": 305.739990234375,
      "target_date": "2026-07-23",
      "direction": "flat",
      "predicted_pct": 0.98,
      "confidence": 0.57,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 4.8% over the last week (momentum); near the top of its 3-month range (100%), stretched. Signals net +0.50; typical daily move 0.9%, so ~2.0% expected over 5 sessions.",
      "actual_date": "2026-07-23",
      "actual_close": 293.17999267578125,
      "actual_pct": -4.11,
      "direction_correct": false,
      "pct_error": -5.09
    },
    {
      "id": 13,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-07-16",
      "ticker": "VNM",
      "market": "VN",
      "baseline_date": "2026-07-16",
      "baseline_close": 55.5,
      "target_date": "2026-07-23",
      "direction": "down",
      "predicted_pct": -2.21,
      "confidence": 0.65,
      "reasoning": "Rules only, no news. 20-day average is below the 50-day (downtrend); price is below its 20-day average. Signals net -1.00; typical daily move 1.0%, so ~2.2% expected over 5 sessions.",
      "actual_date": "2026-07-23",
      "actual_close": 58.0,
      "actual_pct": 4.5,
      "direction_correct": false,
      "pct_error": 6.71
    },
    {
      "id": 14,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-07-16",
      "ticker": "MSFT",
      "market": "US",
      "baseline_date": "2026-07-15",
      "baseline_close": 395.6300048828125,
      "target_date": "2026-07-23",
      "direction": "flat",
      "predicted_pct": 0.81,
      "confidence": 0.49,
      "reasoning": "TradingView consensus, no news. BUY — 10 indicators bullish, 6 bearish, 10 neutral (net +0.15). Oscillators BUY, moving averages BUY, RSI 54. Typical daily move 2.3%, so ~5.2% expected over 5 sessions.",
      "actual_date": "2026-07-23",
      "actual_close": 378.4649963378906,
      "actual_pct": -4.34,
      "direction_correct": false,
      "pct_error": -5.15
    },
    {
      "id": 15,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-07-16",
      "ticker": "NVDA",
      "market": "US",
      "baseline_date": "2026-07-15",
      "baseline_close": 212.5,
      "target_date": "2026-07-23",
      "direction": "up",
      "predicted_pct": 3.04,
      "confidence": 0.59,
      "reasoning": "TradingView consensus, no news. STRONG_BUY — 17 indicators bullish, 2 bearish, 7 neutral (net +0.58). Oscillators NEUTRAL, moving averages STRONG_BUY, RSI 57. Typical daily move 2.4%, so ~5.3% expected over 5 sessions.",
      "actual_date": "2026-07-23",
      "actual_close": 206.86000061035156,
      "actual_pct": -2.65,
      "direction_correct": false,
      "pct_error": -5.69
    },
    {
      "id": 16,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-07-21",
      "ticker": "FPT",
      "market": "VN",
      "baseline_date": "2026-07-21",
      "baseline_close": 65.0,
      "target_date": "2026-07-28",
      "direction": "down",
      "predicted_pct": -1.94,
      "confidence": 0.57,
      "reasoning": "Rules only, no news. 20-day average is below the 50-day (downtrend); price is below its 20-day average; down 7.5% over the last week (momentum); near the bottom of its 3-month range (0%), oversold. Signals net -0.50; typical daily move 1.7%, so ~3.9% expected over 5 sessions.",
      "actual_date": "2026-07-28",
      "actual_close": 63.0,
      "actual_pct": -3.08,
      "direction_correct": true,
      "pct_error": -1.14
    },
    {
      "id": 17,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-07-21",
      "ticker": "HPG",
      "market": "VN",
      "baseline_date": "2026-07-21",
      "baseline_close": 20.75,
      "target_date": "2026-07-28",
      "direction": "down",
      "predicted_pct": -1.63,
      "confidence": 0.57,
      "reasoning": "Rules only, no news. 20-day average is below the 50-day (downtrend); price is below its 20-day average; down 7.8% over the last week (momentum); near the bottom of its 3-month range (3%), oversold. Signals net -0.50; typical daily move 1.5%, so ~3.3% expected over 5 sessions.",
      "actual_date": "2026-07-28",
      "actual_close": 21.0,
      "actual_pct": 1.2,
      "direction_correct": false,
      "pct_error": 2.83
    },
    {
      "id": 18,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-07-21",
      "ticker": "VNM",
      "market": "VN",
      "baseline_date": "2026-07-21",
      "baseline_close": 58.5,
      "target_date": "2026-07-28",
      "direction": "flat",
      "predicted_pct": 0.63,
      "confidence": 0.5,
      "reasoning": "TradingView consensus, no news. BUY — 11 indicators bullish, 6 bearish, 9 neutral (net +0.19). Oscillators NEUTRAL, moving averages BUY, RSI 59. Typical daily move 1.5%, so ~3.3% expected over 5 sessions.",
      "actual_date": "2026-07-28",
      "actual_close": 59.6,
      "actual_pct": 1.88,
      "direction_correct": false,
      "pct_error": 1.25
    },
    {
      "id": 19,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-07-21",
      "ticker": "FPT",
      "market": "VN",
      "baseline_date": "2026-07-21",
      "baseline_close": 65.0,
      "target_date": "2026-07-28",
      "direction": "down",
      "predicted_pct": -2.38,
      "confidence": 0.6,
      "reasoning": "TradingView consensus, no news. STRONG_SELL — 0 indicators bullish, 16 bearish, 10 neutral (net -0.62). Oscillators SELL, moving averages STRONG_SELL, RSI 27. Typical daily move 1.7%, so ~3.9% expected over 5 sessions.",
      "actual_date": "2026-07-28",
      "actual_close": 63.0,
      "actual_pct": -3.08,
      "direction_correct": true,
      "pct_error": -0.7
    },
    {
      "id": 20,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-07-21",
      "ticker": "HPG",
      "market": "VN",
      "baseline_date": "2026-07-21",
      "baseline_close": 20.75,
      "target_date": "2026-07-28",
      "direction": "down",
      "predicted_pct": -1.25,
      "confidence": 0.55,
      "reasoning": "TradingView consensus, no news. SELL — 5 indicators bullish, 15 bearish, 6 neutral (net -0.38). Oscillators BUY, moving averages STRONG_SELL, RSI 22. Typical daily move 1.5%, so ~3.3% expected over 5 sessions.",
      "actual_date": "2026-07-28",
      "actual_close": 21.0,
      "actual_pct": 1.2,
      "direction_correct": false,
      "pct_error": 2.45
    },
    {
      "id": 21,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-07-22",
      "ticker": "AAPL",
      "market": "US",
      "baseline_date": "2026-07-21",
      "baseline_close": 327.739990234375,
      "target_date": "2026-07-29",
      "direction": "up",
      "predicted_pct": 2.57,
      "confidence": 0.57,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 4.1% over the last week (momentum); near the top of its 3-month range (91%), stretched. Signals net +0.50; typical daily move 2.3%, so ~5.1% expected over 5 sessions.",
      "actual_date": "2026-07-29",
      "actual_close": 339.9169006347656,
      "actual_pct": 3.72,
      "direction_correct": true,
      "pct_error": 1.15
    },
    {
      "id": 22,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-07-22",
      "ticker": "AAPL",
      "market": "US",
      "baseline_date": "2026-07-21",
      "baseline_close": 327.739990234375,
      "target_date": "2026-07-29",
      "direction": "up",
      "predicted_pct": 2.57,
      "confidence": 0.57,
      "reasoning": "TradingView consensus, no news. BUY — 15 indicators bullish, 2 bearish, 9 neutral (net +0.50). Oscillators BUY, moving averages STRONG_BUY, RSI 65. Typical daily move 2.3%, so ~5.1% expected over 5 sessions.",
      "actual_date": "2026-07-29",
      "actual_close": 339.9169006347656,
      "actual_pct": 3.72,
      "direction_correct": true,
      "pct_error": 1.15
    },
    {
      "id": 23,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-07-22",
      "ticker": "RY.TO",
      "market": "CA",
      "baseline_date": "2026-07-21",
      "baseline_close": 297.739990234375,
      "target_date": "2026-07-29",
      "direction": "flat",
      "predicted_pct": 0.72,
      "confidence": 0.53,
      "reasoning": "TradingView consensus, no news. BUY — 12 indicators bullish, 4 bearish, 10 neutral (net +0.31). Oscillators NEUTRAL, moving averages STRONG_BUY, RSI 60. Typical daily move 1.0%, so ~2.3% expected over 5 sessions.",
      "actual_date": "2026-07-29",
      "actual_close": 293.7749938964844,
      "actual_pct": -1.33,
      "direction_correct": false,
      "pct_error": -2.05
    },
    {
      "id": 24,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-07-22",
      "ticker": "SHOP.TO",
      "market": "CA",
      "baseline_date": "2026-07-21",
      "baseline_close": 173.74000549316406,
      "target_date": "2026-07-29",
      "direction": "up",
      "predicted_pct": 1.24,
      "confidence": 0.51,
      "reasoning": "TradingView consensus, no news. BUY — 11 indicators bullish, 5 bearish, 10 neutral (net +0.23). Oscillators SELL, moving averages STRONG_BUY, RSI 58. Typical daily move 2.4%, so ~5.4% expected over 5 sessions.",
      "actual_date": "2026-07-29",
      "actual_close": 183.25,
      "actual_pct": 5.47,
      "direction_correct": true,
      "pct_error": 4.23
    },
    {
      "id": 25,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-07-23",
      "ticker": "MSFT",
      "market": "US",
      "baseline_date": "2026-07-23",
      "baseline_close": 378.4649963378906,
      "target_date": "2026-07-30",
      "direction": "down",
      "predicted_pct": -4.95,
      "confidence": 0.65,
      "reasoning": "Rules only, no news. 20-day average is below the 50-day (downtrend); price is below its 20-day average; down 5.6% over the last week (momentum). Signals net -1.00; typical daily move 2.2%, so ~4.9% expected over 5 sessions.",
      "actual_date": "2026-07-30",
      "actual_close": 446.23590087890625,
      "actual_pct": 17.91,
      "direction_correct": false,
      "pct_error": 22.86
    },
    {
      "id": 26,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-07-23",
      "ticker": "MSFT",
      "market": "US",
      "baseline_date": "2026-07-23",
      "baseline_close": 378.510009765625,
      "target_date": "2026-07-30",
      "direction": "down",
      "predicted_pct": -2.85,
      "confidence": 0.59,
      "reasoning": "TradingView consensus, no news. STRONG_SELL — 1 indicators bullish, 16 bearish, 9 neutral (net -0.58). Oscillators NEUTRAL, moving averages STRONG_SELL, RSI 43. Typical daily move 2.2%, so ~4.9% expected over 5 sessions.",
      "actual_date": "2026-07-30",
      "actual_close": 446.23590087890625,
      "actual_pct": 17.89,
      "direction_correct": false,
      "pct_error": 20.74
    },
    {
      "id": 27,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-07-23",
      "ticker": "NVDA",
      "market": "US",
      "baseline_date": "2026-07-23",
      "baseline_close": 206.90049743652344,
      "target_date": "2026-07-30",
      "direction": "up",
      "predicted_pct": 1.55,
      "confidence": 0.53,
      "reasoning": "TradingView consensus, no news. BUY — 12 indicators bullish, 4 bearish, 10 neutral (net +0.31). Oscillators NEUTRAL, moving averages STRONG_BUY, RSI 52. Typical daily move 2.3%, so ~5.0% expected over 5 sessions.",
      "actual_date": "2026-07-30",
      "actual_close": 193.40989685058594,
      "actual_pct": -6.52,
      "direction_correct": false,
      "pct_error": -8.07
    },
    {
      "id": 28,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-07-27",
      "ticker": "NVDA",
      "market": "US",
      "baseline_date": "2026-07-27",
      "baseline_close": 197.5749969482422,
      "target_date": "2026-08-03",
      "direction": "down",
      "predicted_pct": -5.35,
      "confidence": 0.65,
      "reasoning": "Rules only, no news. 20-day average is below the 50-day (downtrend); price is below its 20-day average; down 2.8% over the last week (momentum). Signals net -1.00; typical daily move 2.4%, so ~5.3% expected over 5 sessions.",
      "actual_date": "2026-08-03",
      "actual_close": 206.88999938964844,
      "actual_pct": 4.71,
      "direction_correct": false,
      "pct_error": 10.06
    },
    {
      "id": 29,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-07-28",
      "ticker": "RY.TO",
      "market": "CA",
      "baseline_date": "2026-07-27",
      "baseline_close": 296.1099853515625,
      "target_date": "2026-08-04",
      "direction": "up",
      "predicted_pct": 2.48,
      "confidence": 0.65,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average. Signals net +1.00; typical daily move 1.1%, so ~2.5% expected over 5 sessions.",
      "actual_date": "2026-08-04",
      "actual_close": 294.6099853515625,
      "actual_pct": -0.51,
      "direction_correct": false,
      "pct_error": -2.99
    },
    {
      "id": 30,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-07-28",
      "ticker": "SHOP.TO",
      "market": "CA",
      "baseline_date": "2026-07-27",
      "baseline_close": 179.13999938964844,
      "target_date": "2026-08-04",
      "direction": "up",
      "predicted_pct": 3.86,
      "confidence": 0.57,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 2.3% over the last week (momentum); near the top of its 3-month range (100%), stretched. Signals net +0.50; typical daily move 3.5%, so ~7.7% expected over 5 sessions.",
      "actual_date": "2026-08-04",
      "actual_close": 169.66000366210938,
      "actual_pct": -5.29,
      "direction_correct": false,
      "pct_error": -9.15
    },
    {
      "id": 31,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-07-28",
      "ticker": "FPT",
      "market": "VN",
      "baseline_date": "2026-07-28",
      "baseline_close": 63.0,
      "target_date": "2026-08-04",
      "direction": "down",
      "predicted_pct": -2.09,
      "confidence": 0.57,
      "reasoning": "Rules only, no news. 20-day average is below the 50-day (downtrend); price is below its 20-day average; down 2.8% over the last week (momentum); near the bottom of its 3-month range (6%), oversold. Signals net -0.50; typical daily move 1.9%, so ~4.2% expected over 5 sessions.",
      "actual_date": "2026-08-04",
      "actual_close": 71.5,
      "actual_pct": 13.49,
      "direction_correct": false,
      "pct_error": 15.58
    },
    {
      "id": 32,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-07-28",
      "ticker": "HPG",
      "market": "VN",
      "baseline_date": "2026-07-28",
      "baseline_close": 21.0,
      "target_date": "2026-08-04",
      "direction": "down",
      "predicted_pct": -3.74,
      "confidence": 0.65,
      "reasoning": "Rules only, no news. 20-day average is below the 50-day (downtrend); price is below its 20-day average. Signals net -1.00; typical daily move 1.7%, so ~3.7% expected over 5 sessions.",
      "actual_date": "2026-08-04",
      "actual_close": 22.15,
      "actual_pct": 5.48,
      "direction_correct": false,
      "pct_error": 9.22
    },
    {
      "id": 33,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-07-28",
      "ticker": "VNM",
      "market": "VN",
      "baseline_date": "2026-07-28",
      "baseline_close": 59.6,
      "target_date": "2026-08-04",
      "direction": "up",
      "predicted_pct": 1.15,
      "confidence": 0.53,
      "reasoning": "TradingView consensus, no news. BUY — 12 indicators bullish, 4 bearish, 10 neutral (net +0.31). Oscillators BUY, moving averages BUY, RSI 59. Typical daily move 1.7%, so ~3.7% expected over 5 sessions.",
      "actual_date": "2026-08-04",
      "actual_close": 59.5,
      "actual_pct": -0.17,
      "direction_correct": false,
      "pct_error": -1.32
    },
    {
      "id": 34,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-07-28",
      "ticker": "FPT",
      "market": "VN",
      "baseline_date": "2026-07-28",
      "baseline_close": 63.0,
      "target_date": "2026-08-04",
      "direction": "down",
      "predicted_pct": -1.29,
      "confidence": 0.53,
      "reasoning": "TradingView consensus, no news. SELL — 7 indicators bullish, 15 bearish, 4 neutral (net -0.31). Oscillators BUY, moving averages STRONG_SELL, RSI 25. Typical daily move 1.9%, so ~4.2% expected over 5 sessions.",
      "actual_date": "2026-08-04",
      "actual_close": 71.5,
      "actual_pct": 13.49,
      "direction_correct": false,
      "pct_error": 14.78
    },
    {
      "id": 35,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-07-28",
      "ticker": "HPG",
      "market": "VN",
      "baseline_date": "2026-07-28",
      "baseline_close": 21.0,
      "target_date": "2026-08-04",
      "direction": "down",
      "predicted_pct": -1.58,
      "confidence": 0.56,
      "reasoning": "TradingView consensus, no news. SELL — 3 indicators bullish, 14 bearish, 9 neutral (net -0.42). Oscillators NEUTRAL, moving averages STRONG_SELL, RSI 32. Typical daily move 1.7%, so ~3.7% expected over 5 sessions.",
      "actual_date": "2026-08-04",
      "actual_close": 22.15,
      "actual_pct": 5.48,
      "direction_correct": false,
      "pct_error": 7.06
    },
    {
      "id": 36,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-07-29",
      "ticker": "VNM",
      "market": "VN",
      "baseline_date": "2026-07-29",
      "baseline_close": 60.0,
      "target_date": "2026-08-05",
      "direction": "up",
      "predicted_pct": 1.86,
      "confidence": 0.57,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 1.5% over the last week (momentum); near the top of its 3-month range (100%), stretched. Signals net +0.50; typical daily move 1.7%, so ~3.7% expected over 5 sessions.",
      "actual_date": "2026-08-05",
      "actual_close": 58.6,
      "actual_pct": -2.33,
      "direction_correct": false,
      "pct_error": -4.19
    },
    {
      "id": 37,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-07-29",
      "ticker": "AAPL",
      "market": "US",
      "baseline_date": "2026-07-29",
      "baseline_close": 339.95001220703125,
      "target_date": "2026-08-05",
      "direction": "up",
      "predicted_pct": 1.91,
      "confidence": 0.57,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 4.3% over the last week (momentum); near the top of its 3-month range (100%), stretched. Signals net +0.50; typical daily move 1.7%, so ~3.8% expected over 5 sessions.",
      "actual_date": "2026-08-05",
      "actual_close": 308.489990234375,
      "actual_pct": -9.25,
      "direction_correct": false,
      "pct_error": -11.16
    },
    {
      "id": 38,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-07-29",
      "ticker": "AAPL",
      "market": "US",
      "baseline_date": "2026-07-29",
      "baseline_close": 339.9549865722656,
      "target_date": "2026-08-05",
      "direction": "up",
      "predicted_pct": 1.62,
      "confidence": 0.56,
      "reasoning": "TradingView consensus, no news. BUY — 14 indicators bullish, 3 bearish, 9 neutral (net +0.42). Oscillators NEUTRAL, moving averages STRONG_BUY, RSI 69. Typical daily move 1.7%, so ~3.8% expected over 5 sessions.",
      "actual_date": "2026-08-05",
      "actual_close": 308.489990234375,
      "actual_pct": -9.26,
      "direction_correct": false,
      "pct_error": -10.88
    },
    {
      "id": 39,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-07-29",
      "ticker": "SHOP.TO",
      "market": "CA",
      "baseline_date": "2026-07-29",
      "baseline_close": 183.19000244140625,
      "target_date": "2026-08-05",
      "direction": "up",
      "predicted_pct": 3.55,
      "confidence": 0.57,
      "reasoning": "TradingView consensus, no news. BUY — 15 indicators bullish, 3 bearish, 8 neutral (net +0.46). Oscillators NEUTRAL, moving averages STRONG_BUY, RSI 62. Typical daily move 3.4%, so ~7.7% expected over 5 sessions.",
      "actual_date": "2026-08-05",
      "actual_close": 201.82000732421875,
      "actual_pct": 10.17,
      "direction_correct": true,
      "pct_error": 6.62
    },
    {
      "id": 40,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-07-30",
      "ticker": "RY.TO",
      "market": "CA",
      "baseline_date": "2026-07-29",
      "baseline_close": 290.3399963378906,
      "target_date": "2026-08-06",
      "direction": "flat",
      "predicted_pct": -0.45,
      "confidence": 0.49,
      "reasoning": "TradingView consensus, no news. SELL — 6 indicators bullish, 10 bearish, 10 neutral (net -0.15). Oscillators SELL, moving averages SELL, RSI 47. Typical daily move 1.3%, so ~2.9% expected over 5 sessions.",
      "actual_date": "2026-08-06",
      "actual_close": 297.75,
      "actual_pct": 2.55,
      "direction_correct": false,
      "pct_error": 3.0
    },
    {
      "id": 41,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-07-30",
      "ticker": "MSFT",
      "market": "US",
      "baseline_date": "2026-07-30",
      "baseline_close": 446.3399963378906,
      "target_date": "2026-08-06",
      "direction": "up",
      "predicted_pct": 4.71,
      "confidence": 0.6,
      "reasoning": "TradingView consensus, no news. STRONG_BUY — 16 indicators bullish, 0 bearish, 10 neutral (net +0.62). Oscillators BUY, moving averages STRONG_BUY, RSI 71. Typical daily move 3.4%, so ~7.7% expected over 5 sessions.",
      "actual_date": "2026-08-06",
      "actual_close": 495.05499267578125,
      "actual_pct": 10.91,
      "direction_correct": true,
      "pct_error": 6.2
    },
    {
      "id": 42,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-07-30",
      "ticker": "NVDA",
      "market": "US",
      "baseline_date": "2026-07-30",
      "baseline_close": 193.44000244140625,
      "target_date": "2026-08-06",
      "direction": "down",
      "predicted_pct": -1.29,
      "confidence": 0.51,
      "reasoning": "TradingView consensus, no news. SELL — 6 indicators bullish, 12 bearish, 8 neutral (net -0.23). Oscillators BUY, moving averages STRONG_SELL, RSI 42. Typical daily move 2.5%, so ~5.6% expected over 5 sessions.",
      "actual_date": "2026-08-06",
      "actual_close": 222.00999450683594,
      "actual_pct": 14.77,
      "direction_correct": false,
      "pct_error": 16.06
    },
    {
      "id": 43,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-08-03",
      "ticker": "MSFT",
      "market": "US",
      "baseline_date": "2026-08-03",
      "baseline_close": 488.7349853515625,
      "target_date": "2026-08-10",
      "direction": "up",
      "predicted_pct": 4.22,
      "confidence": 0.57,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 25.6% over the last week (momentum); near the top of its 3-month range (100%), stretched. Signals net +0.50; typical daily move 3.8%, so ~8.4% expected over 5 sessions.",
      "actual_date": "2026-08-10",
      "actual_close": 510.2550048828125,
      "actual_pct": 4.4,
      "direction_correct": true,
      "pct_error": 0.18
    },
    {
      "id": 44,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-08-04",
      "ticker": "NVDA",
      "market": "US",
      "baseline_date": "2026-07-31",
      "baseline_close": 200.75,
      "target_date": "2026-08-11",
      "direction": "down",
      "predicted_pct": -5.82,
      "confidence": 0.65,
      "reasoning": "Rules only, no news. 20-day average is below the 50-day (downtrend); price is below its 20-day average; down 2.9% over the last week (momentum). Signals net -1.00; typical daily move 2.6%, so ~5.8% expected over 5 sessions.",
      "actual_date": "2026-08-11",
      "actual_close": 217.5,
      "actual_pct": 8.34,
      "direction_correct": false,
      "pct_error": 14.16
    },
    {
      "id": 45,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-08-04",
      "ticker": "VNM",
      "market": "VN",
      "baseline_date": "2026-08-04",
      "baseline_close": 59.5,
      "target_date": "2026-08-11",
      "direction": "up",
      "predicted_pct": 1.05,
      "confidence": 0.52,
      "reasoning": "TradingView consensus, no news. BUY — 12 indicators bullish, 5 bearish, 9 neutral (net +0.27). Oscillators NEUTRAL, moving averages STRONG_BUY, RSI 56. Typical daily move 1.7%, so ~3.9% expected over 5 sessions.",
      "actual_date": "2026-08-11",
      "actual_close": 62.0,
      "actual_pct": 4.2,
      "direction_correct": true,
      "pct_error": 3.15
    },
    {
      "id": 46,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-08-04",
      "ticker": "FPT",
      "market": "VN",
      "baseline_date": "2026-08-04",
      "baseline_close": 71.5,
      "target_date": "2026-08-11",
      "direction": "up",
      "predicted_pct": 1.51,
      "confidence": 0.52,
      "reasoning": "TradingView consensus, no news. BUY — 12 indicators bullish, 5 bearish, 9 neutral (net +0.27). Oscillators NEUTRAL, moving averages BUY, RSI 61. Typical daily move 2.5%, so ~5.6% expected over 5 sessions.",
      "actual_date": "2026-08-11",
      "actual_close": 71.2,
      "actual_pct": -0.42,
      "direction_correct": false,
      "pct_error": -1.93
    },
    {
      "id": 47,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-08-04",
      "ticker": "HPG",
      "market": "VN",
      "baseline_date": "2026-08-04",
      "baseline_close": 22.15,
      "target_date": "2026-08-11",
      "direction": "flat",
      "predicted_pct": -0.72,
      "confidence": 0.49,
      "reasoning": "TradingView consensus, no news. SELL — 7 indicators bullish, 11 bearish, 8 neutral (net -0.15). Oscillators SELL, moving averages SELL, RSI 52. Typical daily move 2.1%, so ~4.7% expected over 5 sessions.",
      "actual_date": "2026-08-11",
      "actual_close": 22.05,
      "actual_pct": -0.45,
      "direction_correct": true,
      "pct_error": 0.27
    },
    {
      "id": 48,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-08-05",
      "ticker": "XRP-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-08-05",
      "baseline_close": 1.0612000226974487,
      "target_date": "2026-08-12",
      "direction": "down",
      "predicted_pct": -3.68,
      "confidence": 0.65,
      "reasoning": "Rules only, no news. 20-day average is below the 50-day (downtrend); price is below its 20-day average. Signals net -1.00; typical daily move 1.6%, so ~3.7% expected over 5 sessions.",
      "actual_date": "2026-08-12",
      "actual_close": 1.0211999416351318,
      "actual_pct": -3.77,
      "direction_correct": true,
      "pct_error": -0.09
    },
    {
      "id": 49,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-08-05",
      "ticker": "SOL-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-08-05",
      "baseline_close": 73.83000183105469,
      "target_date": "2026-08-12",
      "direction": "down",
      "predicted_pct": -1.8,
      "confidence": 0.57,
      "reasoning": "TradingView consensus, no news. SELL — 2 indicators bullish, 15 bearish, 9 neutral (net -0.50). Oscillators SELL, moving averages STRONG_SELL, RSI 47. Typical daily move 1.6%, so ~3.6% expected over 5 sessions.",
      "actual_date": "2026-08-12",
      "actual_close": 76.19000244140625,
      "actual_pct": 3.2,
      "direction_correct": false,
      "pct_error": 5.0
    },
    {
      "id": 50,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-08-05",
      "ticker": "XRP-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-08-05",
      "baseline_close": 1.0613000392913818,
      "target_date": "2026-08-12",
      "direction": "down",
      "predicted_pct": -2.26,
      "confidence": 0.6,
      "reasoning": "TradingView consensus, no news. STRONG_SELL — 0 indicators bullish, 16 bearish, 10 neutral (net -0.62). Oscillators SELL, moving averages STRONG_SELL, RSI 42. Typical daily move 1.6%, so ~3.7% expected over 5 sessions.",
      "actual_date": "2026-08-12",
      "actual_close": 1.0211999416351318,
      "actual_pct": -3.78,
      "direction_correct": true,
      "pct_error": -1.52
    },
    {
      "id": 51,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-08-05",
      "ticker": "RY.TO",
      "market": "CA",
      "baseline_date": "2026-08-05",
      "baseline_close": 297.29998779296875,
      "target_date": "2026-08-12",
      "direction": "up",
      "predicted_pct": 2.87,
      "confidence": 0.65,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average. Signals net +1.00; typical daily move 1.3%, so ~2.9% expected over 5 sessions.",
      "actual_date": "2026-08-12",
      "actual_close": 297.55999755859375,
      "actual_pct": 0.09,
      "direction_correct": true,
      "pct_error": -2.78
    },
    {
      "id": 52,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-08-05",
      "ticker": "SHOP.TO",
      "market": "CA",
      "baseline_date": "2026-08-05",
      "baseline_close": 201.82000732421875,
      "target_date": "2026-08-12",
      "direction": "up",
      "predicted_pct": 5.9,
      "confidence": 0.57,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 9.7% over the last week (momentum); near the top of its 3-month range (100%), stretched. Signals net +0.50; typical daily move 5.3%, so ~11.8% expected over 5 sessions.",
      "actual_date": "2026-08-12",
      "actual_close": 209.77999877929688,
      "actual_pct": 3.94,
      "direction_correct": true,
      "pct_error": -1.96
    },
    {
      "id": 53,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-08-05",
      "ticker": "SHOP.TO",
      "market": "CA",
      "baseline_date": "2026-08-05",
      "baseline_close": 201.60000610351562,
      "target_date": "2026-08-12",
      "direction": "up",
      "predicted_pct": 7.68,
      "confidence": 0.61,
      "reasoning": "TradingView consensus, no news. STRONG_BUY — 17 indicators bullish, 0 bearish, 9 neutral (net +0.65). Oscillators BUY, moving averages STRONG_BUY, RSI 66. Typical daily move 5.3%, so ~11.7% expected over 5 sessions.",
      "actual_date": "2026-08-12",
      "actual_close": 209.77999877929688,
      "actual_pct": 4.06,
      "direction_correct": true,
      "pct_error": -3.62
    },
    {
      "id": 54,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-08-05",
      "ticker": "BTC-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-08-05",
      "baseline_close": 64486.75,
      "target_date": "2026-08-12",
      "direction": "up",
      "predicted_pct": 2.89,
      "confidence": 0.65,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 2.7% over the last week (momentum). Signals net +1.00; typical daily move 1.3%, so ~2.9% expected over 5 sessions.",
      "actual_date": "2026-08-12",
      "actual_close": 63500.0,
      "actual_pct": -1.53,
      "direction_correct": false,
      "pct_error": -4.42
    },
    {
      "id": 55,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-08-05",
      "ticker": "ETH-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-08-05",
      "baseline_close": 1894.4599609375,
      "target_date": "2026-08-12",
      "direction": "up",
      "predicted_pct": 4.09,
      "confidence": 0.65,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 1.8% over the last week (momentum). Signals net +1.00; typical daily move 1.8%, so ~4.1% expected over 5 sessions.",
      "actual_date": "2026-08-12",
      "actual_close": 1880.1700439453125,
      "actual_pct": -0.75,
      "direction_correct": false,
      "pct_error": -4.84
    },
    {
      "id": 56,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-08-05",
      "ticker": "BTC-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-08-05",
      "baseline_close": 64692.19921875,
      "target_date": "2026-08-12",
      "direction": "flat",
      "predicted_pct": 0.56,
      "confidence": 0.5,
      "reasoning": "TradingView consensus, no news. BUY — 11 indicators bullish, 6 bearish, 9 neutral (net +0.19). Oscillators NEUTRAL, moving averages BUY, RSI 54. Typical daily move 1.3%, so ~2.9% expected over 5 sessions.",
      "actual_date": "2026-08-12",
      "actual_close": 63500.0,
      "actual_pct": -1.84,
      "direction_correct": false,
      "pct_error": -2.4
    },
    {
      "id": 57,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-08-05",
      "ticker": "ETH-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-08-05",
      "baseline_close": 1895.4000244140625,
      "target_date": "2026-08-12",
      "direction": "flat",
      "predicted_pct": 0.79,
      "confidence": 0.5,
      "reasoning": "TradingView consensus, no news. BUY — 11 indicators bullish, 6 bearish, 9 neutral (net +0.19). Oscillators NEUTRAL, moving averages BUY, RSI 54. Typical daily move 1.8%, so ~4.1% expected over 5 sessions.",
      "actual_date": "2026-08-12",
      "actual_close": 1880.1700439453125,
      "actual_pct": -0.8,
      "direction_correct": true,
      "pct_error": -1.59
    },
    {
      "id": 58,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-08-06",
      "ticker": "SOL-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-08-06",
      "baseline_close": 73.4000015258789,
      "target_date": "2026-08-13",
      "direction": "down",
      "predicted_pct": -3.61,
      "confidence": 0.65,
      "reasoning": "Rules only, no news. 20-day average is below the 50-day (downtrend); price is below its 20-day average. Signals net -1.00; typical daily move 1.6%, so ~3.6% expected over 5 sessions.",
      "actual_date": "2026-08-13",
      "actual_close": 75.62000274658203,
      "actual_pct": 3.02,
      "direction_correct": false,
      "pct_error": 6.63
    },
    {
      "id": 59,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-06",
      "ticker": "AAPL",
      "market": "US",
      "baseline_date": "2026-08-05",
      "baseline_close": 311.0,
      "target_date": "2026-08-13",
      "direction": "up",
      "predicted_pct": 3.36,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.36%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-08-13",
      "actual_close": 305.260009765625,
      "actual_pct": -1.85,
      "direction_correct": false,
      "pct_error": -5.21
    },
    {
      "id": 60,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-06",
      "ticker": "MSFT",
      "market": "US",
      "baseline_date": "2026-08-05",
      "baseline_close": 487.4599914550781,
      "target_date": "2026-08-13",
      "direction": "up",
      "predicted_pct": 3.18,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.18%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-08-13",
      "actual_close": 496.8800048828125,
      "actual_pct": 1.93,
      "direction_correct": true,
      "pct_error": -1.25
    },
    {
      "id": 61,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-06",
      "ticker": "NVDA",
      "market": "US",
      "baseline_date": "2026-08-05",
      "baseline_close": 219.22000122070312,
      "target_date": "2026-08-13",
      "direction": "up",
      "predicted_pct": 3.92,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.92%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-08-13",
      "actual_close": 225.3000030517578,
      "actual_pct": 2.77,
      "direction_correct": true,
      "pct_error": -1.15
    },
    {
      "id": 62,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-06",
      "ticker": "RY.TO",
      "market": "CA",
      "baseline_date": "2026-08-05",
      "baseline_close": 295.95001220703125,
      "target_date": "2026-08-13",
      "direction": "up",
      "predicted_pct": 1.86,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +1.86%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-08-13",
      "actual_close": 299.45001220703125,
      "actual_pct": 1.18,
      "direction_correct": true,
      "pct_error": -0.68
    },
    {
      "id": 63,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-06",
      "ticker": "SHOP.TO",
      "market": "CA",
      "baseline_date": "2026-08-05",
      "baseline_close": 201.97000122070312,
      "target_date": "2026-08-13",
      "direction": "up",
      "predicted_pct": 5.75,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +5.75%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-08-13",
      "actual_close": 220.97000122070312,
      "actual_pct": 9.41,
      "direction_correct": true,
      "pct_error": 3.66
    },
    {
      "id": 64,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-06",
      "ticker": "VNM",
      "market": "VN",
      "baseline_date": "2026-08-06",
      "baseline_close": 59.1,
      "target_date": "2026-08-13",
      "direction": "up",
      "predicted_pct": 3.06,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.06%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-08-13",
      "actual_close": 61.6,
      "actual_pct": 4.23,
      "direction_correct": true,
      "pct_error": 1.17
    },
    {
      "id": 65,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-06",
      "ticker": "FPT",
      "market": "VN",
      "baseline_date": "2026-08-06",
      "baseline_close": 70.9,
      "target_date": "2026-08-13",
      "direction": "up",
      "predicted_pct": 3.43,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.43%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-08-13",
      "actual_close": 69.2,
      "actual_pct": -2.4,
      "direction_correct": false,
      "pct_error": -5.83
    },
    {
      "id": 66,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-06",
      "ticker": "HPG",
      "market": "VN",
      "baseline_date": "2026-08-06",
      "baseline_close": 22.05,
      "target_date": "2026-08-13",
      "direction": "up",
      "predicted_pct": 3.43,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.43%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-08-13",
      "actual_close": 21.7,
      "actual_pct": -1.59,
      "direction_correct": false,
      "pct_error": -5.02
    },
    {
      "id": 67,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-06",
      "ticker": "BTC-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-08-06",
      "baseline_close": 64490.98828125,
      "target_date": "2026-08-13",
      "direction": "up",
      "predicted_pct": 3.68,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.68%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-08-13",
      "actual_close": 63473.7109375,
      "actual_pct": -1.58,
      "direction_correct": false,
      "pct_error": -5.26
    },
    {
      "id": 68,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-06",
      "ticker": "ETH-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-08-06",
      "baseline_close": 1896.5799560546875,
      "target_date": "2026-08-13",
      "direction": "up",
      "predicted_pct": 6.81,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +6.81%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-08-13",
      "actual_close": 1879.5400390625,
      "actual_pct": -0.9,
      "direction_correct": false,
      "pct_error": -7.71
    },
    {
      "id": 69,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-06",
      "ticker": "SOL-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-08-06",
      "baseline_close": 73.44999694824219,
      "target_date": "2026-08-13",
      "direction": "up",
      "predicted_pct": 6.84,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +6.84%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-08-13",
      "actual_close": 75.63999938964844,
      "actual_pct": 2.98,
      "direction_correct": true,
      "pct_error": -3.86
    },
    {
      "id": 70,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-06",
      "ticker": "XRP-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-08-06",
      "baseline_close": 1.0433000326156616,
      "target_date": "2026-08-13",
      "direction": "up",
      "predicted_pct": 6.87,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +6.87%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-08-13",
      "actual_close": 1.0049999952316284,
      "actual_pct": -3.67,
      "direction_correct": false,
      "pct_error": -10.54
    },
    {
      "id": 71,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-08-06",
      "ticker": "MSFT",
      "market": "US",
      "baseline_date": "2026-08-06",
      "baseline_close": 495.3550109863281,
      "target_date": "2026-08-13",
      "direction": "up",
      "predicted_pct": 3.86,
      "confidence": 0.57,
      "reasoning": "TradingView consensus, no news. BUY — 15 indicators bullish, 3 bearish, 8 neutral (net +0.46). Oscillators NEUTRAL, moving averages STRONG_BUY, RSI 77. Typical daily move 3.7%, so ~8.4% expected over 5 sessions.",
      "actual_date": "2026-08-13",
      "actual_close": 496.8800048828125,
      "actual_pct": 0.31,
      "direction_correct": true,
      "pct_error": -3.55
    },
    {
      "id": 72,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-08-06",
      "ticker": "NVDA",
      "market": "US",
      "baseline_date": "2026-08-06",
      "baseline_close": 221.85499572753906,
      "target_date": "2026-08-13",
      "direction": "up",
      "predicted_pct": 3.71,
      "confidence": 0.6,
      "reasoning": "TradingView consensus, no news. STRONG_BUY — 16 indicators bullish, 0 bearish, 10 neutral (net +0.62). Oscillators BUY, moving averages STRONG_BUY, RSI 63. Typical daily move 2.7%, so ~6.0% expected over 5 sessions.",
      "actual_date": "2026-08-13",
      "actual_close": 225.3000030517578,
      "actual_pct": 1.55,
      "direction_correct": true,
      "pct_error": -2.16
    },
    {
      "id": 73,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-08-06",
      "ticker": "RY.TO",
      "market": "CA",
      "baseline_date": "2026-08-06",
      "baseline_close": 297.75,
      "target_date": "2026-08-13",
      "direction": "up",
      "predicted_pct": 1.24,
      "confidence": 0.57,
      "reasoning": "TradingView consensus, no news. BUY — 15 indicators bullish, 3 bearish, 8 neutral (net +0.46). Oscillators BUY, moving averages STRONG_BUY, RSI 56. Typical daily move 1.2%, so ~2.7% expected over 5 sessions.",
      "actual_date": "2026-08-13",
      "actual_close": 299.45001220703125,
      "actual_pct": 0.57,
      "direction_correct": true,
      "pct_error": -0.67
    },
    {
      "id": 74,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-08-07",
      "ticker": "VNM",
      "market": "VN",
      "baseline_date": "2026-08-07",
      "baseline_close": 60.3,
      "target_date": "2026-08-14",
      "direction": "up",
      "predicted_pct": 4.05,
      "confidence": 0.65,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average. Signals net +1.00; typical daily move 1.8%, so ~4.0% expected over 5 sessions.",
      "actual_date": "2026-08-14",
      "actual_close": 61.6,
      "actual_pct": 2.16,
      "direction_correct": true,
      "pct_error": -1.89
    },
    {
      "id": 75,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-08-10",
      "ticker": "MSFT",
      "market": "US",
      "baseline_date": "2026-08-10",
      "baseline_close": 510.2099914550781,
      "target_date": "2026-08-17",
      "direction": "up",
      "predicted_pct": 4.2,
      "confidence": 0.57,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 4.6% over the last week (momentum); near the top of its 3-month range (100%), stretched. Signals net +0.50; typical daily move 3.8%, so ~8.4% expected over 5 sessions.",
      "actual_date": "2026-08-17",
      "actual_close": 480.3500061035156,
      "actual_pct": -5.85,
      "direction_correct": false,
      "pct_error": -10.05
    },
    {
      "id": 76,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-08-10",
      "ticker": "AAPL",
      "market": "US",
      "baseline_date": "2026-08-10",
      "baseline_close": 306.4100036621094,
      "target_date": "2026-08-17",
      "direction": "down",
      "predicted_pct": -1.81,
      "confidence": 0.54,
      "reasoning": "TradingView consensus, no news. SELL — 4 indicators bullish, 13 bearish, 9 neutral (net -0.35). Oscillators SELL, moving averages SELL, RSI 43. Typical daily move 2.3%, so ~5.2% expected over 5 sessions.",
      "actual_date": "2026-08-17",
      "actual_close": 305.5899963378906,
      "actual_pct": -0.27,
      "direction_correct": true,
      "pct_error": 1.54
    },
    {
      "id": 77,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-08-11",
      "ticker": "VNM",
      "market": "VN",
      "baseline_date": "2026-08-11",
      "baseline_close": 62.0,
      "target_date": "2026-08-18",
      "direction": "up",
      "predicted_pct": 2.2,
      "confidence": 0.57,
      "reasoning": "TradingView consensus, no news. BUY — 15 indicators bullish, 2 bearish, 9 neutral (net +0.50). Oscillators NEUTRAL, moving averages STRONG_BUY, RSI 64. Typical daily move 2.0%, so ~4.4% expected over 5 sessions.",
      "actual_date": "2026-08-18",
      "actual_close": 62.1,
      "actual_pct": 0.16,
      "direction_correct": true,
      "pct_error": -2.04
    },
    {
      "id": 78,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-08-11",
      "ticker": "HPG",
      "market": "VN",
      "baseline_date": "2026-08-11",
      "baseline_close": 22.05,
      "target_date": "2026-08-18",
      "direction": "flat",
      "predicted_pct": -0.7,
      "confidence": 0.49,
      "reasoning": "TradingView consensus, no news. SELL — 7 indicators bullish, 11 bearish, 8 neutral (net -0.15). Oscillators SELL, moving averages SELL, RSI 50. Typical daily move 2.0%, so ~4.5% expected over 5 sessions.",
      "actual_date": "2026-08-18",
      "actual_close": 21.0,
      "actual_pct": -4.76,
      "direction_correct": false,
      "pct_error": -4.06
    },
    {
      "id": 79,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-08-12",
      "ticker": "NVDA",
      "market": "US",
      "baseline_date": "2026-08-11",
      "baseline_close": 217.5,
      "target_date": "2026-08-19",
      "direction": "up",
      "predicted_pct": 5.39,
      "confidence": 0.65,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 2.6% over the last week (momentum). Signals net +1.00; typical daily move 2.4%, so ~5.4% expected over 5 sessions.",
      "actual_date": "2026-08-19",
      "actual_close": 217.55999755859375,
      "actual_pct": 0.03,
      "direction_correct": true,
      "pct_error": -5.36
    },
    {
      "id": 80,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-08-12",
      "ticker": "XRP-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-08-12",
      "baseline_close": 1.0210000276565552,
      "target_date": "2026-08-19",
      "direction": "down",
      "predicted_pct": -1.84,
      "confidence": 0.57,
      "reasoning": "Rules only, no news. 20-day average is below the 50-day (downtrend); price is below its 20-day average; down 1.2% over the last week (momentum); near the bottom of its 3-month range (4%), oversold. Signals net -0.50; typical daily move 1.6%, so ~3.7% expected over 5 sessions.",
      "actual_date": "2026-08-19",
      "actual_close": 1.0062999725341797,
      "actual_pct": -1.44,
      "direction_correct": true,
      "pct_error": 0.4
    },
    {
      "id": 81,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-08-12",
      "ticker": "BTC-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-08-12",
      "baseline_close": 63497.46875,
      "target_date": "2026-08-19",
      "direction": "down",
      "predicted_pct": -1.47,
      "confidence": 0.58,
      "reasoning": "TradingView consensus, no news. SELL — 1 indicators bullish, 15 bearish, 10 neutral (net -0.54). Oscillators SELL, moving averages STRONG_SELL, RSI 46. Typical daily move 1.2%, so ~2.7% expected over 5 sessions.",
      "actual_date": "2026-08-19",
      "actual_close": 64393.55078125,
      "actual_pct": 1.41,
      "direction_correct": false,
      "pct_error": 2.88
    },
    {
      "id": 82,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-08-12",
      "ticker": "ETH-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-08-12",
      "baseline_close": 1879.5899658203125,
      "target_date": "2026-08-19",
      "direction": "down",
      "predicted_pct": -1.09,
      "confidence": 0.52,
      "reasoning": "TradingView consensus, no news. SELL — 5 indicators bullish, 12 bearish, 9 neutral (net -0.27). Oscillators NEUTRAL, moving averages SELL, RSI 51. Typical daily move 1.8%, so ~4.1% expected over 5 sessions.",
      "actual_date": "2026-08-19",
      "actual_close": 1921.6600341796875,
      "actual_pct": 2.24,
      "direction_correct": false,
      "pct_error": 3.33
    },
    {
      "id": 83,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-08-12",
      "ticker": "SOL-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-08-12",
      "baseline_close": 76.18000030517578,
      "target_date": "2026-08-19",
      "direction": "flat",
      "predicted_pct": 0.61,
      "confidence": 0.49,
      "reasoning": "TradingView consensus, no news. BUY — 11 indicators bullish, 7 bearish, 8 neutral (net +0.15). Oscillators NEUTRAL, moving averages BUY, RSI 55. Typical daily move 1.8%, so ~4.0% expected over 5 sessions.",
      "actual_date": "2026-08-19",
      "actual_close": 77.33999633789062,
      "actual_pct": 1.52,
      "direction_correct": false,
      "pct_error": 0.91
    },
    {
      "id": 84,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-08-12",
      "ticker": "XRP-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-08-12",
      "baseline_close": 1.0210000276565552,
      "target_date": "2026-08-19",
      "direction": "down",
      "predicted_pct": -1.84,
      "confidence": 0.57,
      "reasoning": "TradingView consensus, no news. SELL — 2 indicators bullish, 15 bearish, 9 neutral (net -0.50). Oscillators NEUTRAL, moving averages STRONG_SELL, RSI 38. Typical daily move 1.6%, so ~3.7% expected over 5 sessions.",
      "actual_date": "2026-08-19",
      "actual_close": 1.0062999725341797,
      "actual_pct": -1.44,
      "direction_correct": true,
      "pct_error": 0.4
    },
    {
      "id": 85,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-08-12",
      "ticker": "ETH-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-08-12",
      "baseline_close": 1910.47998046875,
      "target_date": "2026-08-19",
      "direction": "up",
      "predicted_pct": 3.88,
      "confidence": 0.65,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average. Signals net +1.00; typical daily move 1.7%, so ~3.9% expected over 5 sessions.",
      "actual_date": "2026-08-19",
      "actual_close": 1921.6600341796875,
      "actual_pct": 0.59,
      "direction_correct": true,
      "pct_error": -3.29
    },
    {
      "id": 86,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-08-12",
      "ticker": "FPT",
      "market": "VN",
      "baseline_date": "2026-08-12",
      "baseline_close": 70.8,
      "target_date": "2026-08-19",
      "direction": "flat",
      "predicted_pct": 0.76,
      "confidence": 0.49,
      "reasoning": "TradingView consensus, no news. BUY — 11 indicators bullish, 7 bearish, 8 neutral (net +0.15). Oscillators NEUTRAL, moving averages BUY, RSI 56. Typical daily move 2.2%, so ~5.0% expected over 5 sessions.",
      "actual_date": "2026-08-19",
      "actual_close": 68.9,
      "actual_pct": -2.68,
      "direction_correct": false,
      "pct_error": -3.44
    },
    {
      "id": 87,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-08-13",
      "ticker": "RY.TO",
      "market": "CA",
      "baseline_date": "2026-08-12",
      "baseline_close": 297.55999755859375,
      "target_date": "2026-08-20",
      "direction": "up",
      "predicted_pct": 2.62,
      "confidence": 0.65,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average. Signals net +1.00; typical daily move 1.2%, so ~2.6% expected over 5 sessions.",
      "actual_date": "2026-08-20",
      "actual_close": 283.3299865722656,
      "actual_pct": -4.78,
      "direction_correct": false,
      "pct_error": -7.4
    },
    {
      "id": 88,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-08-13",
      "ticker": "SHOP.TO",
      "market": "CA",
      "baseline_date": "2026-08-12",
      "baseline_close": 209.77999877929688,
      "target_date": "2026-08-20",
      "direction": "up",
      "predicted_pct": 5.9,
      "confidence": 0.57,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 21.0% over the last week (momentum); near the top of its 3-month range (93%), stretched. Signals net +0.50; typical daily move 5.3%, so ~11.8% expected over 5 sessions.",
      "actual_date": "2026-08-20",
      "actual_close": 203.3699951171875,
      "actual_pct": -3.06,
      "direction_correct": false,
      "pct_error": -8.96
    },
    {
      "id": 89,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-08-13",
      "ticker": "SHOP.TO",
      "market": "CA",
      "baseline_date": "2026-08-12",
      "baseline_close": 209.77999877929688,
      "target_date": "2026-08-20",
      "direction": "up",
      "predicted_pct": 4.09,
      "confidence": 0.54,
      "reasoning": "TradingView consensus, no news. BUY — 14 indicators bullish, 5 bearish, 7 neutral (net +0.35). Oscillators SELL, moving averages STRONG_BUY, RSI 66. Typical daily move 5.3%, so ~11.8% expected over 5 sessions.",
      "actual_date": "2026-08-20",
      "actual_close": 203.3699951171875,
      "actual_pct": -3.06,
      "direction_correct": false,
      "pct_error": -7.15
    },
    {
      "id": 90,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-13",
      "ticker": "BTC-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-08-13",
      "baseline_close": 63469.21875,
      "target_date": "2026-08-20",
      "direction": "up",
      "predicted_pct": 3.5,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.50%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-08-20",
      "actual_close": 71578.7421875,
      "actual_pct": 12.78,
      "direction_correct": true,
      "pct_error": 9.28
    },
    {
      "id": 91,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-13",
      "ticker": "ETH-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-08-13",
      "baseline_close": 1879.06005859375,
      "target_date": "2026-08-20",
      "direction": "up",
      "predicted_pct": 6.33,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +6.33%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-08-20",
      "actual_close": 2278.429931640625,
      "actual_pct": 21.25,
      "direction_correct": true,
      "pct_error": 14.92
    },
    {
      "id": 92,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-13",
      "ticker": "SOL-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-08-13",
      "baseline_close": 75.66000366210938,
      "target_date": "2026-08-20",
      "direction": "up",
      "predicted_pct": 6.65,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +6.65%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-08-20",
      "actual_close": 87.51000213623047,
      "actual_pct": 15.66,
      "direction_correct": true,
      "pct_error": 9.01
    },
    {
      "id": 93,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-13",
      "ticker": "XRP-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-08-13",
      "baseline_close": 1.0048999786376953,
      "target_date": "2026-08-20",
      "direction": "up",
      "predicted_pct": 6.19,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +6.19%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-08-20",
      "actual_close": 1.1569000482559204,
      "actual_pct": 15.13,
      "direction_correct": true,
      "pct_error": 8.94
    },
    {
      "id": 94,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-13",
      "ticker": "VNM",
      "market": "VN",
      "baseline_date": "2026-08-13",
      "baseline_close": 61.6,
      "target_date": "2026-08-20",
      "direction": "up",
      "predicted_pct": 3.15,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.15%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-08-20",
      "actual_close": 64.0,
      "actual_pct": 3.9,
      "direction_correct": true,
      "pct_error": 0.75
    },
    {
      "id": 95,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-13",
      "ticker": "FPT",
      "market": "VN",
      "baseline_date": "2026-08-13",
      "baseline_close": 69.2,
      "target_date": "2026-08-20",
      "direction": "up",
      "predicted_pct": 3.45,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.45%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-08-20",
      "actual_close": 69.8,
      "actual_pct": 0.87,
      "direction_correct": true,
      "pct_error": -2.58
    },
    {
      "id": 96,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-13",
      "ticker": "HPG",
      "market": "VN",
      "baseline_date": "2026-08-13",
      "baseline_close": 21.7,
      "target_date": "2026-08-20",
      "direction": "up",
      "predicted_pct": 3.49,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.49%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-08-20",
      "actual_close": 21.15,
      "actual_pct": -2.53,
      "direction_correct": false,
      "pct_error": -6.02
    },
    {
      "id": 97,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-08-14",
      "ticker": "MSFT",
      "market": "US",
      "baseline_date": "2026-08-13",
      "baseline_close": 496.8800048828125,
      "target_date": "2026-08-21",
      "direction": "up",
      "predicted_pct": 3.59,
      "confidence": 0.56,
      "reasoning": "TradingView consensus, no news. BUY — 14 indicators bullish, 3 bearish, 9 neutral (net +0.42). Oscillators NEUTRAL, moving averages STRONG_BUY, RSI 72. Typical daily move 3.8%, so ~8.5% expected over 5 sessions.",
      "actual_date": "2026-08-21",
      "actual_close": 483.239990234375,
      "actual_pct": -2.75,
      "direction_correct": false,
      "pct_error": -6.34
    },
    {
      "id": 98,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-08-14",
      "ticker": "NVDA",
      "market": "US",
      "baseline_date": "2026-08-13",
      "baseline_close": 225.3000030517578,
      "target_date": "2026-08-21",
      "direction": "up",
      "predicted_pct": 2.7,
      "confidence": 0.57,
      "reasoning": "TradingView consensus, no news. BUY — 16 indicators bullish, 3 bearish, 7 neutral (net +0.50). Oscillators NEUTRAL, moving averages STRONG_BUY, RSI 63. Typical daily move 2.4%, so ~5.4% expected over 5 sessions.",
      "actual_date": "2026-08-21",
      "actual_close": 214.72000122070312,
      "actual_pct": -4.7,
      "direction_correct": false,
      "pct_error": -7.4
    },
    {
      "id": 99,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-08-14",
      "ticker": "RY.TO",
      "market": "CA",
      "baseline_date": "2026-08-13",
      "baseline_close": 299.45001220703125,
      "target_date": "2026-08-21",
      "direction": "up",
      "predicted_pct": 1.52,
      "confidence": 0.59,
      "reasoning": "TradingView consensus, no news. STRONG_BUY — 16 indicators bullish, 1 bearish, 9 neutral (net +0.58). Oscillators NEUTRAL, moving averages STRONG_BUY, RSI 59. Typical daily move 1.2%, so ~2.6% expected over 5 sessions.",
      "actual_date": "2026-08-21",
      "actual_close": 282.3699951171875,
      "actual_pct": -5.7,
      "direction_correct": false,
      "pct_error": -7.22
    },
    {
      "id": 100,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-14",
      "ticker": "AAPL",
      "market": "US",
      "baseline_date": "2026-08-13",
      "baseline_close": 305.260009765625,
      "target_date": "2026-08-21",
      "direction": "up",
      "predicted_pct": 3.34,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.34%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-08-21",
      "actual_close": 309.3500061035156,
      "actual_pct": 1.34,
      "direction_correct": true,
      "pct_error": -2.0
    },
    {
      "id": 101,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-14",
      "ticker": "MSFT",
      "market": "US",
      "baseline_date": "2026-08-13",
      "baseline_close": 496.8800048828125,
      "target_date": "2026-08-21",
      "direction": "up",
      "predicted_pct": 3.32,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.32%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-08-21",
      "actual_close": 483.239990234375,
      "actual_pct": -2.75,
      "direction_correct": false,
      "pct_error": -6.07
    },
    {
      "id": 102,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-14",
      "ticker": "NVDA",
      "market": "US",
      "baseline_date": "2026-08-13",
      "baseline_close": 225.3000030517578,
      "target_date": "2026-08-21",
      "direction": "up",
      "predicted_pct": 3.99,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.99%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-08-21",
      "actual_close": 214.72000122070312,
      "actual_pct": -4.7,
      "direction_correct": false,
      "pct_error": -8.69
    },
    {
      "id": 103,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-14",
      "ticker": "RY.TO",
      "market": "CA",
      "baseline_date": "2026-08-13",
      "baseline_close": 299.45001220703125,
      "target_date": "2026-08-21",
      "direction": "up",
      "predicted_pct": 1.85,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +1.85%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-08-21",
      "actual_close": 282.3699951171875,
      "actual_pct": -5.7,
      "direction_correct": false,
      "pct_error": -7.55
    },
    {
      "id": 104,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-14",
      "ticker": "SHOP.TO",
      "market": "CA",
      "baseline_date": "2026-08-13",
      "baseline_close": 220.97000122070312,
      "target_date": "2026-08-21",
      "direction": "up",
      "predicted_pct": 6.31,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +6.31%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-08-21",
      "actual_close": 205.6300048828125,
      "actual_pct": -6.94,
      "direction_correct": false,
      "pct_error": -13.25
    },
    {
      "id": 105,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-08-14",
      "ticker": "HPG",
      "market": "VN",
      "baseline_date": "2026-08-14",
      "baseline_close": 21.25,
      "target_date": "2026-08-21",
      "direction": "down",
      "predicted_pct": -4.66,
      "confidence": 0.65,
      "reasoning": "Rules only, no news. 20-day average is below the 50-day (downtrend); price is below its 20-day average; down 3.4% over the last week (momentum). Signals net -1.00; typical daily move 2.1%, so ~4.7% expected over 5 sessions.",
      "actual_date": "2026-08-21",
      "actual_close": 21.7,
      "actual_pct": 2.12,
      "direction_correct": false,
      "pct_error": 6.78
    },
    {
      "id": 106,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-08-17",
      "ticker": "BTC-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-08-17",
      "baseline_close": 64264.671875,
      "target_date": "2026-08-24",
      "direction": "up",
      "predicted_pct": 2.39,
      "confidence": 0.65,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 1.4% over the last week (momentum). Signals net +1.00; typical daily move 1.1%, so ~2.4% expected over 5 sessions.",
      "actual_date": "2026-08-24",
      "actual_close": 77223.5078125,
      "actual_pct": 20.16,
      "direction_correct": true,
      "pct_error": 17.77
    },
    {
      "id": 107,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-08-18",
      "ticker": "VNM",
      "market": "VN",
      "baseline_date": "2026-08-18",
      "baseline_close": 62.1,
      "target_date": "2026-08-25",
      "direction": "up",
      "predicted_pct": 2.31,
      "confidence": 0.6,
      "reasoning": "TradingView consensus, no news. STRONG_BUY — 16 indicators bullish, 0 bearish, 10 neutral (net +0.62). Oscillators BUY, moving averages STRONG_BUY, RSI 63. Typical daily move 1.7%, so ~3.8% expected over 5 sessions.",
      "actual_date": "2026-08-25",
      "actual_close": 62.6,
      "actual_pct": 0.81,
      "direction_correct": true,
      "pct_error": -1.5
    },
    {
      "id": 108,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-08-18",
      "ticker": "HPG",
      "market": "VN",
      "baseline_date": "2026-08-18",
      "baseline_close": 21.0,
      "target_date": "2026-08-25",
      "direction": "down",
      "predicted_pct": -2.12,
      "confidence": 0.59,
      "reasoning": "TradingView consensus, no news. STRONG_SELL — 1 indicators bullish, 16 bearish, 9 neutral (net -0.58). Oscillators SELL, moving averages STRONG_SELL, RSI 37. Typical daily move 1.6%, so ~3.7% expected over 5 sessions.",
      "actual_date": "2026-08-25",
      "actual_close": 21.8,
      "actual_pct": 3.81,
      "direction_correct": false,
      "pct_error": 5.93
    },
    {
      "id": 109,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-08-19",
      "ticker": "VNM",
      "market": "VN",
      "baseline_date": "2026-08-19",
      "baseline_close": 63.1,
      "target_date": "2026-08-26",
      "direction": "up",
      "predicted_pct": 1.9,
      "confidence": 0.57,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 2.1% over the last week (momentum); near the top of its 3-month range (100%), stretched. Signals net +0.50; typical daily move 1.7%, so ~3.8% expected over 5 sessions.",
      "actual_date": "2026-08-26",
      "actual_close": 62.8,
      "actual_pct": -0.48,
      "direction_correct": false,
      "pct_error": -2.38
    },
    {
      "id": 110,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-08-19",
      "ticker": "ETH-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-08-19",
      "baseline_close": 1921.6600341796875,
      "target_date": "2026-08-26",
      "direction": "up",
      "predicted_pct": 1.36,
      "confidence": 0.57,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 2.2% over the last week (momentum); near the top of its 3-month range (92%), stretched. Signals net +0.50; typical daily move 1.2%, so ~2.7% expected over 5 sessions.",
      "actual_date": "2026-08-26",
      "actual_close": 2458.179931640625,
      "actual_pct": 27.92,
      "direction_correct": true,
      "pct_error": 26.56
    },
    {
      "id": 111,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-08-19",
      "ticker": "FPT",
      "market": "VN",
      "baseline_date": "2026-08-19",
      "baseline_close": 68.9,
      "target_date": "2026-08-26",
      "direction": "flat",
      "predicted_pct": -0.72,
      "confidence": 0.49,
      "reasoning": "TradingView consensus, no news. NEUTRAL — 6 indicators bullish, 10 bearish, 10 neutral (net -0.15). Oscillators BUY, moving averages SELL, RSI 49. Typical daily move 2.1%, so ~4.7% expected over 5 sessions.",
      "actual_date": "2026-08-26",
      "actual_close": 72.6,
      "actual_pct": 5.37,
      "direction_correct": false,
      "pct_error": 6.09
    },
    {
      "id": 112,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-08-19",
      "ticker": "BTC-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-08-19",
      "baseline_close": 64376.078125,
      "target_date": "2026-08-26",
      "direction": "flat",
      "predicted_pct": 0.37,
      "confidence": 0.49,
      "reasoning": "TradingView consensus, no news. BUY — 10 indicators bullish, 6 bearish, 10 neutral (net +0.15). Oscillators NEUTRAL, moving averages BUY, RSI 53. Typical daily move 1.1%, so ~2.4% expected over 5 sessions.",
      "actual_date": "2026-08-26",
      "actual_close": 78803.9765625,
      "actual_pct": 22.41,
      "direction_correct": false,
      "pct_error": 22.04
    },
    {
      "id": 113,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-08-19",
      "ticker": "ETH-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-08-19",
      "baseline_close": 1921.56005859375,
      "target_date": "2026-08-26",
      "direction": "up",
      "predicted_pct": 1.15,
      "confidence": 0.56,
      "reasoning": "TradingView consensus, no news. BUY — 14 indicators bullish, 3 bearish, 9 neutral (net +0.42). Oscillators NEUTRAL, moving averages STRONG_BUY, RSI 58. Typical daily move 1.2%, so ~2.7% expected over 5 sessions.",
      "actual_date": "2026-08-26",
      "actual_close": 2458.39990234375,
      "actual_pct": 27.94,
      "direction_correct": true,
      "pct_error": 26.79
    },
    {
      "id": 114,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-08-19",
      "ticker": "SOL-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-08-19",
      "baseline_close": 77.36000061035156,
      "target_date": "2026-08-26",
      "direction": "flat",
      "predicted_pct": 0.93,
      "confidence": 0.53,
      "reasoning": "TradingView consensus, no news. BUY — 12 indicators bullish, 4 bearish, 10 neutral (net +0.31). Oscillators NEUTRAL, moving averages STRONG_BUY, RSI 58. Typical daily move 1.4%, so ~3.0% expected over 5 sessions.",
      "actual_date": "2026-08-26",
      "actual_close": 96.9000015258789,
      "actual_pct": 25.26,
      "direction_correct": false,
      "pct_error": 24.33
    },
    {
      "id": 115,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-08-19",
      "ticker": "XRP-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-08-19",
      "baseline_close": 1.0062999725341797,
      "target_date": "2026-08-26",
      "direction": "down",
      "predicted_pct": -1.09,
      "confidence": 0.55,
      "reasoning": "TradingView consensus, no news. SELL — 3 indicators bullish, 13 bearish, 10 neutral (net -0.38). Oscillators NEUTRAL, moving averages STRONG_SELL, RSI 39. Typical daily move 1.3%, so ~2.8% expected over 5 sessions.",
      "actual_date": "2026-08-26",
      "actual_close": 1.430999994277954,
      "actual_pct": 42.2,
      "direction_correct": false,
      "pct_error": 43.29
    },
    {
      "id": 116,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-08-19",
      "ticker": "AAPL",
      "market": "US",
      "baseline_date": "2026-08-19",
      "baseline_close": 316.8299865722656,
      "target_date": "2026-08-26",
      "direction": "up",
      "predicted_pct": 4.81,
      "confidence": 0.65,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 4.8% over the last week (momentum). Signals net +1.00; typical daily move 2.1%, so ~4.8% expected over 5 sessions.",
      "actual_date": "2026-08-26",
      "actual_close": 313.45001220703125,
      "actual_pct": -1.07,
      "direction_correct": false,
      "pct_error": -5.88
    },
    {
      "id": 117,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-08-19",
      "ticker": "AAPL",
      "market": "US",
      "baseline_date": "2026-08-19",
      "baseline_close": 316.8299865722656,
      "target_date": "2026-08-26",
      "direction": "up",
      "predicted_pct": 2.59,
      "confidence": 0.58,
      "reasoning": "TradingView consensus, no news. BUY — 16 indicators bullish, 2 bearish, 8 neutral (net +0.54). Oscillators NEUTRAL, moving averages STRONG_BUY, RSI 54. Typical daily move 2.1%, so ~4.8% expected over 5 sessions.",
      "actual_date": "2026-08-26",
      "actual_close": 313.45001220703125,
      "actual_pct": -1.07,
      "direction_correct": false,
      "pct_error": -3.66
    },
    {
      "id": 118,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-20",
      "ticker": "VNM",
      "market": "VN",
      "baseline_date": "2026-08-20",
      "baseline_close": 64.0,
      "target_date": "2026-08-27",
      "direction": "up",
      "predicted_pct": 3.15,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.15%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-08-27",
      "actual_close": 62.8,
      "actual_pct": -1.88,
      "direction_correct": false,
      "pct_error": -5.03
    },
    {
      "id": 119,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-20",
      "ticker": "FPT",
      "market": "VN",
      "baseline_date": "2026-08-20",
      "baseline_close": 69.8,
      "target_date": "2026-08-27",
      "direction": "up",
      "predicted_pct": 3.51,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.51%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-08-27",
      "actual_close": 72.2,
      "actual_pct": 3.44,
      "direction_correct": true,
      "pct_error": -0.07
    },
    {
      "id": 120,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-20",
      "ticker": "HPG",
      "market": "VN",
      "baseline_date": "2026-08-20",
      "baseline_close": 21.15,
      "target_date": "2026-08-27",
      "direction": "up",
      "predicted_pct": 3.58,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.58%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-08-27",
      "actual_close": 22.15,
      "actual_pct": 4.73,
      "direction_correct": true,
      "pct_error": 1.15
    },
    {
      "id": 121,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-20",
      "ticker": "BTC-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-08-20",
      "baseline_close": 71569.6796875,
      "target_date": "2026-08-27",
      "direction": "up",
      "predicted_pct": 3.59,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.59%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-08-27",
      "actual_close": 78779.0625,
      "actual_pct": 10.07,
      "direction_correct": true,
      "pct_error": 6.48
    },
    {
      "id": 122,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-20",
      "ticker": "ETH-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-08-20",
      "baseline_close": 2278.0,
      "target_date": "2026-08-27",
      "direction": "up",
      "predicted_pct": 5.85,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +5.85%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-08-27",
      "actual_close": 2498.75,
      "actual_pct": 9.69,
      "direction_correct": true,
      "pct_error": 3.84
    },
    {
      "id": 123,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-20",
      "ticker": "SOL-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-08-20",
      "baseline_close": 87.37999725341797,
      "target_date": "2026-08-27",
      "direction": "up",
      "predicted_pct": 6.39,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +6.39%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-08-27",
      "actual_close": 101.41000366210938,
      "actual_pct": 16.06,
      "direction_correct": true,
      "pct_error": 9.67
    },
    {
      "id": 124,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-20",
      "ticker": "XRP-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-08-20",
      "baseline_close": 1.1546000242233276,
      "target_date": "2026-08-27",
      "direction": "up",
      "predicted_pct": 5.33,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +5.33%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-08-27",
      "actual_close": 1.4081000089645386,
      "actual_pct": 21.96,
      "direction_correct": true,
      "pct_error": 16.63
    },
    {
      "id": 125,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-08-20",
      "ticker": "SHOP.TO",
      "market": "CA",
      "baseline_date": "2026-08-20",
      "baseline_close": 203.3699951171875,
      "target_date": "2026-08-27",
      "direction": "up",
      "predicted_pct": 3.78,
      "confidence": 0.53,
      "reasoning": "TradingView consensus, no news. BUY — 12 indicators bullish, 4 bearish, 10 neutral (net +0.31). Oscillators SELL, moving averages STRONG_BUY, RSI 57. Typical daily move 5.5%, so ~12.3% expected over 5 sessions.",
      "actual_date": "2026-08-27",
      "actual_close": 213.26499938964844,
      "actual_pct": 4.87,
      "direction_correct": true,
      "pct_error": 1.09
    },
    {
      "id": 126,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-08-21",
      "ticker": "SOL-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-08-21",
      "baseline_close": 90.66000366210938,
      "target_date": "2026-08-28",
      "direction": "up",
      "predicted_pct": 2.93,
      "confidence": 0.57,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 21.6% over the last week (momentum); near the top of its 3-month range (100%), stretched. Signals net +0.50; typical daily move 2.6%, so ~5.9% expected over 5 sessions.",
      "actual_date": "2026-08-28",
      "actual_close": 107.22000122070312,
      "actual_pct": 18.27,
      "direction_correct": true,
      "pct_error": 15.34
    },
    {
      "id": 127,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-08-21",
      "ticker": "MSFT",
      "market": "US",
      "baseline_date": "2026-08-21",
      "baseline_close": 483.239990234375,
      "target_date": "2026-08-28",
      "direction": "up",
      "predicted_pct": 3.5,
      "confidence": 0.56,
      "reasoning": "TradingView consensus, no news. BUY — 14 indicators bullish, 3 bearish, 9 neutral (net +0.42). Oscillators BUY, moving averages STRONG_BUY, RSI 62. Typical daily move 3.7%, so ~8.3% expected over 5 sessions.",
      "actual_date": "2026-08-28",
      "actual_close": 513.530029296875,
      "actual_pct": 6.27,
      "direction_correct": true,
      "pct_error": 2.77
    },
    {
      "id": 128,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-08-21",
      "ticker": "RY.TO",
      "market": "CA",
      "baseline_date": "2026-08-21",
      "baseline_close": 282.3699951171875,
      "target_date": "2026-08-28",
      "direction": "flat",
      "predicted_pct": -0.53,
      "confidence": 0.5,
      "reasoning": "TradingView consensus, no news. SELL — 6 indicators bullish, 11 bearish, 9 neutral (net -0.19). Oscillators NEUTRAL, moving averages SELL, RSI 35. Typical daily move 1.2%, so ~2.8% expected over 5 sessions.",
      "actual_date": "2026-08-28",
      "actual_close": 284.1700134277344,
      "actual_pct": 0.64,
      "direction_correct": true,
      "pct_error": 1.17
    },
    {
      "id": 129,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-21",
      "ticker": "AAPL",
      "market": "US",
      "baseline_date": "2026-08-21",
      "baseline_close": 309.3500061035156,
      "target_date": "2026-08-28",
      "direction": "up",
      "predicted_pct": 3.36,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.36%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-08-28",
      "actual_close": 319.70001220703125,
      "actual_pct": 3.35,
      "direction_correct": true,
      "pct_error": -0.01
    },
    {
      "id": 130,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-21",
      "ticker": "MSFT",
      "market": "US",
      "baseline_date": "2026-08-21",
      "baseline_close": 483.239990234375,
      "target_date": "2026-08-28",
      "direction": "up",
      "predicted_pct": 3.38,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.38%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-08-28",
      "actual_close": 513.530029296875,
      "actual_pct": 6.27,
      "direction_correct": true,
      "pct_error": 2.89
    },
    {
      "id": 131,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-21",
      "ticker": "NVDA",
      "market": "US",
      "baseline_date": "2026-08-21",
      "baseline_close": 214.72000122070312,
      "target_date": "2026-08-28",
      "direction": "up",
      "predicted_pct": 3.92,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.92%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-08-28",
      "actual_close": 217.5500030517578,
      "actual_pct": 1.32,
      "direction_correct": true,
      "pct_error": -2.6
    },
    {
      "id": 132,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-21",
      "ticker": "RY.TO",
      "market": "CA",
      "baseline_date": "2026-08-21",
      "baseline_close": 282.3699951171875,
      "target_date": "2026-08-28",
      "direction": "up",
      "predicted_pct": 1.87,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +1.87%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-08-28",
      "actual_close": 284.1700134277344,
      "actual_pct": 0.64,
      "direction_correct": true,
      "pct_error": -1.23
    },
    {
      "id": 133,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-21",
      "ticker": "SHOP.TO",
      "market": "CA",
      "baseline_date": "2026-08-21",
      "baseline_close": 205.6300048828125,
      "target_date": "2026-08-28",
      "direction": "up",
      "predicted_pct": 6.21,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +6.21%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-08-28",
      "actual_close": 212.4199981689453,
      "actual_pct": 3.3,
      "direction_correct": true,
      "pct_error": -2.91
    },
    {
      "id": 134,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-08-24",
      "ticker": "BTC-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-08-24",
      "baseline_close": 77215.9921875,
      "target_date": "2026-08-31",
      "direction": "up",
      "predicted_pct": 2.85,
      "confidence": 0.57,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 11.5% over the last week (momentum); near the top of its 3-month range (94%), stretched. Signals net +0.50; typical daily move 2.5%, so ~5.7% expected over 5 sessions.",
      "actual_date": "2026-08-31",
      "actual_close": 78652.171875,
      "actual_pct": 1.86,
      "direction_correct": true,
      "pct_error": -0.99
    },
    {
      "id": 135,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-08-24",
      "ticker": "XRP-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-08-24",
      "baseline_close": 1.4700000286102295,
      "target_date": "2026-08-31",
      "direction": "up",
      "predicted_pct": 5.77,
      "confidence": 0.57,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 33.1% over the last week (momentum); near the top of its 3-month range (90%), stretched. Signals net +0.50; typical daily move 5.2%, so ~11.5% expected over 5 sessions.",
      "actual_date": "2026-08-31",
      "actual_close": 1.371899962425232,
      "actual_pct": -6.67,
      "direction_correct": false,
      "pct_error": -12.44
    },
    {
      "id": 136,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-08-24",
      "ticker": "MSFT",
      "market": "US",
      "baseline_date": "2026-08-24",
      "baseline_close": 487.30999755859375,
      "target_date": "2026-08-31",
      "direction": "up",
      "predicted_pct": 8.27,
      "confidence": 0.65,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 1.6% over the last week (momentum). Signals net +1.00; typical daily move 3.7%, so ~8.3% expected over 5 sessions.",
      "actual_date": "2026-08-31",
      "actual_close": 510.54998779296875,
      "actual_pct": 4.77,
      "direction_correct": true,
      "pct_error": -3.5
    },
    {
      "id": 137,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-08-24",
      "ticker": "SHOP.TO",
      "market": "CA",
      "baseline_date": "2026-08-24",
      "baseline_close": 207.6300048828125,
      "target_date": "2026-08-31",
      "direction": "up",
      "predicted_pct": 11.53,
      "confidence": 0.65,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average. Signals net +1.00; typical daily move 5.2%, so ~11.5% expected over 5 sessions.",
      "actual_date": "2026-08-31",
      "actual_close": 204.32000732421875,
      "actual_pct": -1.59,
      "direction_correct": false,
      "pct_error": -13.12
    },
    {
      "id": 138,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-08-24",
      "ticker": "NVDA",
      "market": "US",
      "baseline_date": "2026-08-24",
      "baseline_close": 208.47999572753906,
      "target_date": "2026-08-31",
      "direction": "flat",
      "predicted_pct": -0.92,
      "confidence": 0.5,
      "reasoning": "TradingView consensus, no news. SELL — 6 indicators bullish, 11 bearish, 9 neutral (net -0.19). Oscillators NEUTRAL, moving averages SELL, RSI 45. Typical daily move 2.1%, so ~4.8% expected over 5 sessions.",
      "actual_date": "2026-08-31",
      "actual_close": 219.7449951171875,
      "actual_pct": 5.4,
      "direction_correct": false,
      "pct_error": 6.32
    },
    {
      "id": 139,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-08-25",
      "ticker": "FPT",
      "market": "VN",
      "baseline_date": "2026-08-25",
      "baseline_close": 70.7,
      "target_date": "2026-09-01",
      "direction": "up",
      "predicted_pct": 4.65,
      "confidence": 0.65,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 2.5% over the last week (momentum). Signals net +1.00; typical daily move 2.1%, so ~4.6% expected over 5 sessions.",
      "actual_date": "2026-09-03",
      "actual_close": 72.2,
      "actual_pct": 2.12,
      "direction_correct": true,
      "pct_error": -2.53
    },
    {
      "id": 140,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-08-25",
      "ticker": "VNM",
      "market": "VN",
      "baseline_date": "2026-08-25",
      "baseline_close": 62.6,
      "target_date": "2026-09-01",
      "direction": "up",
      "predicted_pct": 1.25,
      "confidence": 0.55,
      "reasoning": "TradingView consensus, no news. BUY — 13 indicators bullish, 3 bearish, 10 neutral (net +0.38). Oscillators NEUTRAL, moving averages STRONG_BUY, RSI 60. Typical daily move 1.5%, so ~3.3% expected over 5 sessions.",
      "actual_date": "2026-09-03",
      "actual_close": 61.2,
      "actual_pct": -2.24,
      "direction_correct": false,
      "pct_error": -3.49
    },
    {
      "id": 141,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-08-25",
      "ticker": "HPG",
      "market": "VN",
      "baseline_date": "2026-08-25",
      "baseline_close": 21.8,
      "target_date": "2026-09-01",
      "direction": "flat",
      "predicted_pct": -0.72,
      "confidence": 0.5,
      "reasoning": "TradingView consensus, no news. SELL — 6 indicators bullish, 11 bearish, 9 neutral (net -0.19). Oscillators NEUTRAL, moving averages SELL, RSI 50. Typical daily move 1.7%, so ~3.8% expected over 5 sessions.",
      "actual_date": "2026-09-03",
      "actual_close": 21.6,
      "actual_pct": -0.92,
      "direction_correct": true,
      "pct_error": -0.2
    },
    {
      "id": 142,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-08-26",
      "ticker": "VNM",
      "market": "VN",
      "baseline_date": "2026-08-26",
      "baseline_close": 62.8,
      "target_date": "2026-09-02",
      "direction": "up",
      "predicted_pct": 3.25,
      "confidence": 0.65,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average. Signals net +1.00; typical daily move 1.5%, so ~3.3% expected over 5 sessions.",
      "actual_date": "2026-09-03",
      "actual_close": 61.2,
      "actual_pct": -2.55,
      "direction_correct": false,
      "pct_error": -5.8
    },
    {
      "id": 143,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-08-26",
      "ticker": "FPT",
      "market": "VN",
      "baseline_date": "2026-08-26",
      "baseline_close": 72.6,
      "target_date": "2026-09-02",
      "direction": "up",
      "predicted_pct": 1.76,
      "confidence": 0.55,
      "reasoning": "TradingView consensus, no news. BUY — 13 indicators bullish, 3 bearish, 10 neutral (net +0.38). Oscillators BUY, moving averages STRONG_BUY, RSI 61. Typical daily move 2.0%, so ~4.6% expected over 5 sessions.",
      "actual_date": "2026-09-03",
      "actual_close": 72.2,
      "actual_pct": -0.55,
      "direction_correct": false,
      "pct_error": -2.31
    },
    {
      "id": 144,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-08-26",
      "ticker": "BTC-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-08-26",
      "baseline_close": 78790.421875,
      "target_date": "2026-09-02",
      "direction": "up",
      "predicted_pct": 2.61,
      "confidence": 0.57,
      "reasoning": "TradingView consensus, no news. BUY — 15 indicators bullish, 3 bearish, 8 neutral (net +0.46). Oscillators NEUTRAL, moving averages STRONG_BUY, RSI 81. Typical daily move 2.5%, so ~5.6% expected over 5 sessions.",
      "actual_date": "2026-09-02",
      "actual_close": 76707.7421875,
      "actual_pct": -2.64,
      "direction_correct": false,
      "pct_error": -5.25
    },
    {
      "id": 145,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-08-26",
      "ticker": "ETH-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-08-26",
      "baseline_close": 2457.9599609375,
      "target_date": "2026-09-02",
      "direction": "up",
      "predicted_pct": 5.2,
      "confidence": 0.58,
      "reasoning": "TradingView consensus, no news. STRONG_BUY — 15 indicators bullish, 1 bearish, 10 neutral (net +0.54). Oscillators BUY, moving averages STRONG_BUY, RSI 76. Typical daily move 4.3%, so ~9.7% expected over 5 sessions.",
      "actual_date": "2026-09-02",
      "actual_close": 2377.56005859375,
      "actual_pct": -3.27,
      "direction_correct": false,
      "pct_error": -8.47
    },
    {
      "id": 146,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-08-26",
      "ticker": "SOL-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-08-26",
      "baseline_close": 96.87000274658203,
      "target_date": "2026-09-02",
      "direction": "up",
      "predicted_pct": 2.97,
      "confidence": 0.57,
      "reasoning": "TradingView consensus, no news. BUY — 15 indicators bullish, 3 bearish, 8 neutral (net +0.46). Oscillators NEUTRAL, moving averages STRONG_BUY, RSI 80. Typical daily move 2.9%, so ~6.4% expected over 5 sessions.",
      "actual_date": "2026-09-02",
      "actual_close": 97.72000122070312,
      "actual_pct": 0.88,
      "direction_correct": true,
      "pct_error": -2.09
    },
    {
      "id": 147,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-08-26",
      "ticker": "XRP-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-08-26",
      "baseline_close": 1.4306000471115112,
      "target_date": "2026-09-02",
      "direction": "up",
      "predicted_pct": 5.74,
      "confidence": 0.57,
      "reasoning": "TradingView consensus, no news. BUY — 15 indicators bullish, 2 bearish, 9 neutral (net +0.50). Oscillators BUY, moving averages STRONG_BUY, RSI 73. Typical daily move 5.1%, so ~11.5% expected over 5 sessions.",
      "actual_date": "2026-09-02",
      "actual_close": 1.3205000162124634,
      "actual_pct": -7.7,
      "direction_correct": false,
      "pct_error": -13.44
    },
    {
      "id": 148,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-08-27",
      "ticker": "AAPL",
      "market": "US",
      "baseline_date": "2026-08-26",
      "baseline_close": 313.45001220703125,
      "target_date": "2026-09-03",
      "direction": "up",
      "predicted_pct": 2.38,
      "confidence": 0.58,
      "reasoning": "TradingView consensus, no news. BUY — 16 indicators bullish, 2 bearish, 8 neutral (net +0.54). Oscillators BUY, moving averages STRONG_BUY, RSI 51. Typical daily move 2.0%, so ~4.4% expected over 5 sessions.",
      "actual_date": "2026-09-03",
      "actual_close": 328.2099914550781,
      "actual_pct": 4.71,
      "direction_correct": true,
      "pct_error": 2.33
    },
    {
      "id": 149,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-27",
      "ticker": "VNM",
      "market": "VN",
      "baseline_date": "2026-08-27",
      "baseline_close": 62.8,
      "target_date": "2026-09-03",
      "direction": "up",
      "predicted_pct": 3.12,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.12%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-03",
      "actual_close": 61.2,
      "actual_pct": -2.55,
      "direction_correct": false,
      "pct_error": -5.67
    },
    {
      "id": 150,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-27",
      "ticker": "FPT",
      "market": "VN",
      "baseline_date": "2026-08-27",
      "baseline_close": 72.3,
      "target_date": "2026-09-03",
      "direction": "up",
      "predicted_pct": 3.53,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.53%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-03",
      "actual_close": 72.2,
      "actual_pct": -0.14,
      "direction_correct": false,
      "pct_error": -3.67
    },
    {
      "id": 151,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-27",
      "ticker": "HPG",
      "market": "VN",
      "baseline_date": "2026-08-27",
      "baseline_close": 22.1,
      "target_date": "2026-09-03",
      "direction": "up",
      "predicted_pct": 3.54,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.54%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-03",
      "actual_close": 21.6,
      "actual_pct": -2.26,
      "direction_correct": false,
      "pct_error": -5.8
    },
    {
      "id": 152,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-27",
      "ticker": "BTC-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-08-27",
      "baseline_close": 78771.640625,
      "target_date": "2026-09-03",
      "direction": "up",
      "predicted_pct": 4.25,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +4.25%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-03",
      "actual_close": 78530.859375,
      "actual_pct": -0.31,
      "direction_correct": false,
      "pct_error": -4.56
    },
    {
      "id": 153,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-27",
      "ticker": "ETH-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-08-27",
      "baseline_close": 2497.1201171875,
      "target_date": "2026-09-03",
      "direction": "up",
      "predicted_pct": 6.64,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +6.64%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-03",
      "actual_close": 2422.449951171875,
      "actual_pct": -2.99,
      "direction_correct": false,
      "pct_error": -9.63
    },
    {
      "id": 154,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-27",
      "ticker": "SOL-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-08-27",
      "baseline_close": 101.2699966430664,
      "target_date": "2026-09-03",
      "direction": "up",
      "predicted_pct": 7.06,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +7.06%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-03",
      "actual_close": 101.48999786376953,
      "actual_pct": 0.22,
      "direction_correct": true,
      "pct_error": -6.84
    },
    {
      "id": 155,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-27",
      "ticker": "XRP-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-08-27",
      "baseline_close": 1.4072999954223633,
      "target_date": "2026-09-03",
      "direction": "up",
      "predicted_pct": 6.98,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +6.98%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-03",
      "actual_close": 1.3833999633789062,
      "actual_pct": -1.7,
      "direction_correct": false,
      "pct_error": -8.68
    },
    {
      "id": 156,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-08-27",
      "ticker": "NVDA",
      "market": "US",
      "baseline_date": "2026-08-27",
      "baseline_close": 226.37319946289062,
      "target_date": "2026-09-03",
      "direction": "up",
      "predicted_pct": 2.88,
      "confidence": 0.57,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 4.4% over the last week (momentum); near the top of its 3-month range (100%), stretched. Signals net +0.50; typical daily move 2.6%, so ~5.8% expected over 5 sessions.",
      "actual_date": "2026-09-03",
      "actual_close": 228.4499969482422,
      "actual_pct": 0.92,
      "direction_correct": true,
      "pct_error": -1.96
    },
    {
      "id": 157,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-08-27",
      "ticker": "RY.TO",
      "market": "CA",
      "baseline_date": "2026-08-27",
      "baseline_close": 283.3900146484375,
      "target_date": "2026-09-03",
      "direction": "down",
      "predicted_pct": -2.46,
      "confidence": 0.65,
      "reasoning": "Rules only, no news. 20-day average is below the 50-day (downtrend); price is below its 20-day average. Signals net -1.00; typical daily move 1.1%, so ~2.5% expected over 5 sessions.",
      "actual_date": "2026-09-03",
      "actual_close": 292.3699951171875,
      "actual_pct": 3.17,
      "direction_correct": false,
      "pct_error": 5.63
    },
    {
      "id": 158,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-08-27",
      "ticker": "ETH-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-08-27",
      "baseline_close": 2509.610107421875,
      "target_date": "2026-09-03",
      "direction": "up",
      "predicted_pct": 4.84,
      "confidence": 0.57,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 3.5% over the last week (momentum); near the top of its 3-month range (99%), stretched. Signals net +0.50; typical daily move 4.3%, so ~9.7% expected over 5 sessions.",
      "actual_date": "2026-09-03",
      "actual_close": 2422.449951171875,
      "actual_pct": -3.47,
      "direction_correct": false,
      "pct_error": -8.31
    },
    {
      "id": 159,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-08-27",
      "ticker": "SHOP.TO",
      "market": "CA",
      "baseline_date": "2026-08-27",
      "baseline_close": 213.26499938964844,
      "target_date": "2026-09-03",
      "direction": "up",
      "predicted_pct": 4.77,
      "confidence": 0.57,
      "reasoning": "TradingView consensus, no news. BUY — 14 indicators bullish, 2 bearish, 10 neutral (net +0.46). Oscillators NEUTRAL, moving averages STRONG_BUY, RSI 61. Typical daily move 4.6%, so ~10.3% expected over 5 sessions.",
      "actual_date": "2026-09-03",
      "actual_close": 200.9600067138672,
      "actual_pct": -5.77,
      "direction_correct": false,
      "pct_error": -10.54
    },
    {
      "id": 160,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-08-28",
      "ticker": "SOL-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-08-28",
      "baseline_close": 107.22000122070312,
      "target_date": "2026-09-04",
      "direction": "up",
      "predicted_pct": 3.45,
      "confidence": 0.57,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 14.2% over the last week (momentum); near the top of its 3-month range (100%), stretched. Signals net +0.50; typical daily move 3.1%, so ~6.9% expected over 5 sessions.",
      "actual_date": "2026-09-04",
      "actual_close": 100.95999908447266,
      "actual_pct": -5.84,
      "direction_correct": false,
      "pct_error": -9.29
    },
    {
      "id": 161,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-08-28",
      "ticker": "MSFT",
      "market": "US",
      "baseline_date": "2026-08-28",
      "baseline_close": 513.530029296875,
      "target_date": "2026-09-04",
      "direction": "up",
      "predicted_pct": 1.97,
      "confidence": 0.58,
      "reasoning": "TradingView consensus, no news. STRONG_BUY — 15 indicators bullish, 1 bearish, 10 neutral (net +0.54). Oscillators NEUTRAL, moving averages STRONG_BUY, RSI 73. Typical daily move 1.6%, so ~3.7% expected over 5 sessions.",
      "actual_date": "2026-09-04",
      "actual_close": 499.70001220703125,
      "actual_pct": -2.69,
      "direction_correct": false,
      "pct_error": -4.66
    },
    {
      "id": 162,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-08-28",
      "ticker": "RY.TO",
      "market": "CA",
      "baseline_date": "2026-08-28",
      "baseline_close": 284.1700134277344,
      "target_date": "2026-09-04",
      "direction": "flat",
      "predicted_pct": -0.72,
      "confidence": 0.53,
      "reasoning": "TradingView consensus, no news. SELL — 4 indicators bullish, 12 bearish, 10 neutral (net -0.31). Oscillators SELL, moving averages SELL, RSI 41. Typical daily move 1.0%, so ~2.3% expected over 5 sessions.",
      "actual_date": "2026-09-04",
      "actual_close": 291.4800109863281,
      "actual_pct": 2.57,
      "direction_correct": false,
      "pct_error": 3.29
    },
    {
      "id": 163,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-28",
      "ticker": "AAPL",
      "market": "US",
      "baseline_date": "2026-08-28",
      "baseline_close": 319.70001220703125,
      "target_date": "2026-09-04",
      "direction": "up",
      "predicted_pct": 3.38,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.38%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-04",
      "actual_close": 319.9700012207031,
      "actual_pct": 0.08,
      "direction_correct": true,
      "pct_error": -3.3
    },
    {
      "id": 164,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-28",
      "ticker": "MSFT",
      "market": "US",
      "baseline_date": "2026-08-28",
      "baseline_close": 513.530029296875,
      "target_date": "2026-09-04",
      "direction": "up",
      "predicted_pct": 3.46,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.46%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-04",
      "actual_close": 499.70001220703125,
      "actual_pct": -2.69,
      "direction_correct": false,
      "pct_error": -6.15
    },
    {
      "id": 165,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-28",
      "ticker": "NVDA",
      "market": "US",
      "baseline_date": "2026-08-28",
      "baseline_close": 217.5500030517578,
      "target_date": "2026-09-04",
      "direction": "up",
      "predicted_pct": 3.95,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.95%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-04",
      "actual_close": 230.36000061035156,
      "actual_pct": 5.89,
      "direction_correct": true,
      "pct_error": 1.94
    },
    {
      "id": 166,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-28",
      "ticker": "RY.TO",
      "market": "CA",
      "baseline_date": "2026-08-28",
      "baseline_close": 284.1700134277344,
      "target_date": "2026-09-04",
      "direction": "up",
      "predicted_pct": 1.86,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +1.86%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-04",
      "actual_close": 291.4800109863281,
      "actual_pct": 2.57,
      "direction_correct": true,
      "pct_error": 0.71
    },
    {
      "id": 167,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-08-28",
      "ticker": "SHOP.TO",
      "market": "CA",
      "baseline_date": "2026-08-28",
      "baseline_close": 212.4199981689453,
      "target_date": "2026-09-04",
      "direction": "up",
      "predicted_pct": 6.16,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +6.16%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-04",
      "actual_close": 200.75999450683594,
      "actual_pct": -5.49,
      "direction_correct": false,
      "pct_error": -11.65
    },
    {
      "id": 168,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-08-31",
      "ticker": "MSFT",
      "market": "US",
      "baseline_date": "2026-08-31",
      "baseline_close": 510.6099853515625,
      "target_date": "2026-09-07",
      "direction": "up",
      "predicted_pct": 1.45,
      "confidence": 0.57,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 4.8% over the last week (momentum); near the top of its 3-month range (98%), stretched. Signals net +0.50; typical daily move 1.3%, so ~2.9% expected over 5 sessions.",
      "actual_date": "2026-09-08",
      "actual_close": 493.95001220703125,
      "actual_pct": -3.26,
      "direction_correct": false,
      "pct_error": -4.71
    },
    {
      "id": 169,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-08-31",
      "ticker": "NVDA",
      "market": "US",
      "baseline_date": "2026-08-31",
      "baseline_close": 219.72999572753906,
      "target_date": "2026-09-07",
      "direction": "up",
      "predicted_pct": 2.92,
      "confidence": 0.57,
      "reasoning": "TradingView consensus, no news. BUY — 14 indicators bullish, 2 bearish, 10 neutral (net +0.46). Oscillators NEUTRAL, moving averages STRONG_BUY, RSI 54. Typical daily move 2.8%, so ~6.3% expected over 5 sessions.",
      "actual_date": "2026-09-08",
      "actual_close": 225.72999572753906,
      "actual_pct": 2.73,
      "direction_correct": true,
      "pct_error": -0.19
    },
    {
      "id": 170,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-09-02",
      "ticker": "BTC-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-02",
      "baseline_close": 76713.7578125,
      "target_date": "2026-09-09",
      "direction": "up",
      "predicted_pct": 1.38,
      "confidence": 0.51,
      "reasoning": "TradingView consensus, no news. BUY — 11 indicators bullish, 5 bearish, 10 neutral (net +0.23). Oscillators NEUTRAL, moving averages STRONG_BUY, RSI 63. Typical daily move 2.7%, so ~6.0% expected over 5 sessions.",
      "actual_date": "2026-09-09",
      "actual_close": 79528.4765625,
      "actual_pct": 3.67,
      "direction_correct": true,
      "pct_error": 2.29
    },
    {
      "id": 171,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-09-02",
      "ticker": "ETH-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-02",
      "baseline_close": 2377.659912109375,
      "target_date": "2026-09-09",
      "direction": "up",
      "predicted_pct": 2.31,
      "confidence": 0.51,
      "reasoning": "TradingView consensus, no news. BUY — 11 indicators bullish, 5 bearish, 10 neutral (net +0.23). Oscillators SELL, moving averages STRONG_BUY, RSI 61. Typical daily move 4.5%, so ~10.0% expected over 5 sessions.",
      "actual_date": "2026-09-09",
      "actual_close": 2510.320068359375,
      "actual_pct": 5.58,
      "direction_correct": true,
      "pct_error": 3.27
    },
    {
      "id": 172,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-09-02",
      "ticker": "SOL-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-02",
      "baseline_close": 97.73999786376953,
      "target_date": "2026-09-09",
      "direction": "up",
      "predicted_pct": 2.64,
      "confidence": 0.53,
      "reasoning": "TradingView consensus, no news. BUY — 12 indicators bullish, 4 bearish, 10 neutral (net +0.31). Oscillators NEUTRAL, moving averages STRONG_BUY, RSI 60. Typical daily move 3.8%, so ~8.6% expected over 5 sessions.",
      "actual_date": "2026-09-09",
      "actual_close": 104.54000091552734,
      "actual_pct": 6.96,
      "direction_correct": true,
      "pct_error": 4.32
    },
    {
      "id": 173,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-09-02",
      "ticker": "BTC-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-02",
      "baseline_close": 77098.7578125,
      "target_date": "2026-09-09",
      "direction": "up",
      "predicted_pct": 5.96,
      "confidence": 0.65,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average. Signals net +1.00; typical daily move 2.7%, so ~6.0% expected over 5 sessions.",
      "actual_date": "2026-09-09",
      "actual_close": 79528.4765625,
      "actual_pct": 3.15,
      "direction_correct": true,
      "pct_error": -2.81
    },
    {
      "id": 174,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-09-02",
      "ticker": "XRP-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-02",
      "baseline_close": 1.3468999862670898,
      "target_date": "2026-09-09",
      "direction": "up",
      "predicted_pct": 1.83,
      "confidence": 0.49,
      "reasoning": "TradingView consensus, no news. BUY — 10 indicators bullish, 6 bearish, 10 neutral (net +0.15). Oscillators NEUTRAL, moving averages BUY, RSI 58. Typical daily move 5.3%, so ~11.9% expected over 5 sessions.",
      "actual_date": "2026-09-09",
      "actual_close": 1.4347000122070312,
      "actual_pct": 6.52,
      "direction_correct": true,
      "pct_error": 4.69
    },
    {
      "id": 175,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-09-03",
      "ticker": "FPT",
      "market": "VN",
      "baseline_date": "2026-09-03",
      "baseline_close": 72.2,
      "target_date": "2026-09-10",
      "direction": "up",
      "predicted_pct": 3.09,
      "confidence": 0.65,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 1.1% over the last week (momentum). Signals net +1.00; typical daily move 1.4%, so ~3.1% expected over 5 sessions.",
      "actual_date": "2026-09-10",
      "actual_close": 74.5,
      "actual_pct": 3.19,
      "direction_correct": true,
      "pct_error": 0.1
    },
    {
      "id": 176,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-09-03",
      "ticker": "HPG",
      "market": "VN",
      "baseline_date": "2026-09-03",
      "baseline_close": 21.6,
      "target_date": "2026-09-10",
      "direction": "down",
      "predicted_pct": -3.08,
      "confidence": 0.65,
      "reasoning": "Rules only, no news. 20-day average is below the 50-day (downtrend); price is below its 20-day average; down 2.9% over the last week (momentum). Signals net -1.00; typical daily move 1.4%, so ~3.1% expected over 5 sessions.",
      "actual_date": "2026-09-10",
      "actual_close": 21.85,
      "actual_pct": 1.16,
      "direction_correct": false,
      "pct_error": 4.24
    },
    {
      "id": 177,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-09-03",
      "ticker": "XRP-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-03",
      "baseline_close": 1.3835999965667725,
      "target_date": "2026-09-10",
      "direction": "up",
      "predicted_pct": 11.85,
      "confidence": 0.65,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average. Signals net +1.00; typical daily move 5.3%, so ~11.8% expected over 5 sessions.",
      "actual_date": "2026-09-10",
      "actual_close": 1.357699990272522,
      "actual_pct": -1.87,
      "direction_correct": false,
      "pct_error": -13.72
    },
    {
      "id": 178,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-09-03",
      "ticker": "FPT",
      "market": "VN",
      "baseline_date": "2026-09-03",
      "baseline_close": 72.2,
      "target_date": "2026-09-10",
      "direction": "flat",
      "predicted_pct": 0.59,
      "confidence": 0.5,
      "reasoning": "TradingView consensus, no news. BUY — 11 indicators bullish, 6 bearish, 9 neutral (net +0.19). Oscillators NEUTRAL, moving averages BUY, RSI 57. Typical daily move 1.4%, so ~3.1% expected over 5 sessions.",
      "actual_date": "2026-09-10",
      "actual_close": 74.5,
      "actual_pct": 3.19,
      "direction_correct": false,
      "pct_error": 2.6
    },
    {
      "id": 179,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-09-03",
      "ticker": "HPG",
      "market": "VN",
      "baseline_date": "2026-09-03",
      "baseline_close": 21.6,
      "target_date": "2026-09-10",
      "direction": "down",
      "predicted_pct": -1.66,
      "confidence": 0.58,
      "reasoning": "TradingView consensus, no news. SELL — 2 indicators bullish, 16 bearish, 8 neutral (net -0.54). Oscillators NEUTRAL, moving averages STRONG_SELL, RSI 47. Typical daily move 1.4%, so ~3.1% expected over 5 sessions.",
      "actual_date": "2026-09-10",
      "actual_close": 21.85,
      "actual_pct": 1.16,
      "direction_correct": false,
      "pct_error": 2.82
    },
    {
      "id": 180,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-03",
      "ticker": "VNM",
      "market": "VN",
      "baseline_date": "2026-09-03",
      "baseline_close": 61.2,
      "target_date": "2026-09-10",
      "direction": "up",
      "predicted_pct": 3.12,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.12%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-10",
      "actual_close": 61.6,
      "actual_pct": 0.65,
      "direction_correct": true,
      "pct_error": -2.47
    },
    {
      "id": 181,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-03",
      "ticker": "FPT",
      "market": "VN",
      "baseline_date": "2026-09-03",
      "baseline_close": 72.2,
      "target_date": "2026-09-10",
      "direction": "up",
      "predicted_pct": 3.48,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.48%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-10",
      "actual_close": 74.5,
      "actual_pct": 3.19,
      "direction_correct": true,
      "pct_error": -0.29
    },
    {
      "id": 182,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-03",
      "ticker": "HPG",
      "market": "VN",
      "baseline_date": "2026-09-03",
      "baseline_close": 21.6,
      "target_date": "2026-09-10",
      "direction": "up",
      "predicted_pct": 3.41,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.41%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-10",
      "actual_close": 21.85,
      "actual_pct": 1.16,
      "direction_correct": true,
      "pct_error": -2.25
    },
    {
      "id": 183,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-03",
      "ticker": "BTC-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-03",
      "baseline_close": 78623.96875,
      "target_date": "2026-09-10",
      "direction": "up",
      "predicted_pct": 4.27,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +4.27%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-10",
      "actual_close": 76860.0078125,
      "actual_pct": -2.24,
      "direction_correct": false,
      "pct_error": -6.51
    },
    {
      "id": 184,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-03",
      "ticker": "ETH-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-03",
      "baseline_close": 2422.5,
      "target_date": "2026-09-10",
      "direction": "up",
      "predicted_pct": 6.63,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +6.63%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-10",
      "actual_close": 2413.7099609375,
      "actual_pct": -0.36,
      "direction_correct": false,
      "pct_error": -6.99
    },
    {
      "id": 185,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-03",
      "ticker": "SOL-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-03",
      "baseline_close": 101.5999984741211,
      "target_date": "2026-09-10",
      "direction": "up",
      "predicted_pct": 7.18,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +7.18%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-10",
      "actual_close": 98.91000366210938,
      "actual_pct": -2.65,
      "direction_correct": false,
      "pct_error": -9.83
    },
    {
      "id": 186,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-03",
      "ticker": "XRP-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-03",
      "baseline_close": 1.3853000402450562,
      "target_date": "2026-09-10",
      "direction": "up",
      "predicted_pct": 7.04,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +7.04%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-10",
      "actual_close": 1.357800006866455,
      "actual_pct": -1.99,
      "direction_correct": false,
      "pct_error": -9.03
    },
    {
      "id": 187,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-09-03",
      "ticker": "ETH-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-03",
      "baseline_close": 2506.389892578125,
      "target_date": "2026-09-10",
      "direction": "up",
      "predicted_pct": 5.05,
      "confidence": 0.57,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 2.0% over the last week (momentum); near the top of its 3-month range (99%), stretched. Signals net +0.50; typical daily move 4.5%, so ~10.1% expected over 5 sessions.",
      "actual_date": "2026-09-10",
      "actual_close": 2413.7099609375,
      "actual_pct": -3.7,
      "direction_correct": false,
      "pct_error": -8.75
    },
    {
      "id": 188,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-09-03",
      "ticker": "AAPL",
      "market": "US",
      "baseline_date": "2026-09-03",
      "baseline_close": 328.2099914550781,
      "target_date": "2026-09-10",
      "direction": "up",
      "predicted_pct": 1.51,
      "confidence": 0.59,
      "reasoning": "TradingView consensus, no news. STRONG_BUY — 16 indicators bullish, 1 bearish, 9 neutral (net +0.58). Oscillators NEUTRAL, moving averages STRONG_BUY, RSI 63. Typical daily move 1.2%, so ~2.6% expected over 5 sessions.",
      "actual_date": "2026-09-10",
      "actual_close": 326.57000732421875,
      "actual_pct": -0.5,
      "direction_correct": false,
      "pct_error": -2.01
    },
    {
      "id": 189,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-09-03",
      "ticker": "SHOP.TO",
      "market": "CA",
      "baseline_date": "2026-09-03",
      "baseline_close": 200.9600067138672,
      "target_date": "2026-09-10",
      "direction": "up",
      "predicted_pct": 1.54,
      "confidence": 0.52,
      "reasoning": "TradingView consensus, no news. BUY — 13 indicators bullish, 6 bearish, 7 neutral (net +0.27). Oscillators BUY, moving averages BUY, RSI 51. Typical daily move 2.6%, so ~5.7% expected over 5 sessions.",
      "actual_date": "2026-09-10",
      "actual_close": 175.13999938964844,
      "actual_pct": -12.85,
      "direction_correct": false,
      "pct_error": -14.39
    },
    {
      "id": 190,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-09-04",
      "ticker": "VNM",
      "market": "VN",
      "baseline_date": "2026-09-04",
      "baseline_close": 61.9,
      "target_date": "2026-09-11",
      "direction": "flat",
      "predicted_pct": 0.49,
      "confidence": 0.49,
      "reasoning": "TradingView consensus, no news. BUY — 11 indicators bullish, 7 bearish, 8 neutral (net +0.15). Oscillators NEUTRAL, moving averages BUY, RSI 53. Typical daily move 1.4%, so ~3.2% expected over 5 sessions.",
      "actual_date": "2026-09-11",
      "actual_close": 59.9,
      "actual_pct": -3.23,
      "direction_correct": false,
      "pct_error": -3.72
    },
    {
      "id": 191,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-09-04",
      "ticker": "NVDA",
      "market": "US",
      "baseline_date": "2026-09-04",
      "baseline_close": 230.36000061035156,
      "target_date": "2026-09-11",
      "direction": "up",
      "predicted_pct": 3.13,
      "confidence": 0.57,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 5.9% over the last week (momentum); near the top of its 3-month range (100%), stretched. Signals net +0.50; typical daily move 2.8%, so ~6.3% expected over 5 sessions.",
      "actual_date": "2026-09-11",
      "actual_close": 218.2899932861328,
      "actual_pct": -5.24,
      "direction_correct": false,
      "pct_error": -8.37
    },
    {
      "id": 192,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-09-04",
      "ticker": "SOL-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-04",
      "baseline_close": 101.91000366210938,
      "target_date": "2026-09-11",
      "direction": "up",
      "predicted_pct": 8.49,
      "confidence": 0.65,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average. Signals net +1.00; typical daily move 3.8%, so ~8.5% expected over 5 sessions.",
      "actual_date": "2026-09-11",
      "actual_close": 101.62000274658203,
      "actual_pct": -0.28,
      "direction_correct": false,
      "pct_error": -8.77
    },
    {
      "id": 193,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-09-04",
      "ticker": "MSFT",
      "market": "US",
      "baseline_date": "2026-09-04",
      "baseline_close": 499.70001220703125,
      "target_date": "2026-09-11",
      "direction": "flat",
      "predicted_pct": 0.74,
      "confidence": 0.51,
      "reasoning": "TradingView consensus, no news. BUY — 11 indicators bullish, 5 bearish, 10 neutral (net +0.23). Oscillators NEUTRAL, moving averages STRONG_BUY, RSI 59. Typical daily move 1.4%, so ~3.2% expected over 5 sessions.",
      "actual_date": "2026-09-11",
      "actual_close": 495.6300048828125,
      "actual_pct": -0.81,
      "direction_correct": true,
      "pct_error": -1.55
    },
    {
      "id": 194,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-09-04",
      "ticker": "RY.TO",
      "market": "CA",
      "baseline_date": "2026-09-04",
      "baseline_close": 291.4800109863281,
      "target_date": "2026-09-11",
      "direction": "up",
      "predicted_pct": 1.19,
      "confidence": 0.57,
      "reasoning": "TradingView consensus, no news. BUY — 14 indicators bullish, 2 bearish, 10 neutral (net +0.46). Oscillators BUY, moving averages STRONG_BUY, RSI 53. Typical daily move 1.2%, so ~2.6% expected over 5 sessions.",
      "actual_date": "2026-09-11",
      "actual_close": 285.20001220703125,
      "actual_pct": -2.15,
      "direction_correct": false,
      "pct_error": -3.34
    },
    {
      "id": 195,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-04",
      "ticker": "AAPL",
      "market": "US",
      "baseline_date": "2026-09-04",
      "baseline_close": 319.9700012207031,
      "target_date": "2026-09-11",
      "direction": "up",
      "predicted_pct": 3.37,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.37%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-11",
      "actual_close": 332.2699890136719,
      "actual_pct": 3.84,
      "direction_correct": true,
      "pct_error": 0.47
    },
    {
      "id": 196,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-04",
      "ticker": "MSFT",
      "market": "US",
      "baseline_date": "2026-09-04",
      "baseline_close": 499.70001220703125,
      "target_date": "2026-09-11",
      "direction": "up",
      "predicted_pct": 3.41,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.41%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-11",
      "actual_close": 495.6300048828125,
      "actual_pct": -0.81,
      "direction_correct": false,
      "pct_error": -4.22
    },
    {
      "id": 197,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-04",
      "ticker": "NVDA",
      "market": "US",
      "baseline_date": "2026-09-04",
      "baseline_close": 230.36000061035156,
      "target_date": "2026-09-11",
      "direction": "up",
      "predicted_pct": 4.06,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +4.06%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-11",
      "actual_close": 218.2899932861328,
      "actual_pct": -5.24,
      "direction_correct": false,
      "pct_error": -9.3
    },
    {
      "id": 198,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-04",
      "ticker": "RY.TO",
      "market": "CA",
      "baseline_date": "2026-09-04",
      "baseline_close": 291.4800109863281,
      "target_date": "2026-09-11",
      "direction": "up",
      "predicted_pct": 1.87,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +1.87%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-11",
      "actual_close": 285.20001220703125,
      "actual_pct": -2.15,
      "direction_correct": false,
      "pct_error": -4.02
    },
    {
      "id": 199,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-04",
      "ticker": "SHOP.TO",
      "market": "CA",
      "baseline_date": "2026-09-04",
      "baseline_close": 200.75999450683594,
      "target_date": "2026-09-11",
      "direction": "up",
      "predicted_pct": 5.99,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +5.99%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-11",
      "actual_close": 178.41000366210938,
      "actual_pct": -11.13,
      "direction_correct": false,
      "pct_error": -17.12
    },
    {
      "id": 200,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-09-08",
      "ticker": "NVDA",
      "market": "US",
      "baseline_date": "2026-09-08",
      "baseline_close": 225.72999572753906,
      "target_date": "2026-09-15",
      "direction": "up",
      "predicted_pct": 3.32,
      "confidence": 0.58,
      "reasoning": "TradingView consensus, no news. BUY — 15 indicators bullish, 1 bearish, 10 neutral (net +0.54). Oscillators BUY, moving averages STRONG_BUY, RSI 56. Typical daily move 2.8%, so ~6.2% expected over 5 sessions.",
      "actual_date": "2026-09-15",
      "actual_close": 213.04600524902344,
      "actual_pct": -5.62,
      "direction_correct": false,
      "pct_error": -8.94
    },
    {
      "id": 201,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-09-09",
      "ticker": "BTC-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-09",
      "baseline_close": 79541.953125,
      "target_date": "2026-09-16",
      "direction": "up",
      "predicted_pct": 2.98,
      "confidence": 0.59,
      "reasoning": "TradingView consensus, no news. STRONG_BUY — 16 indicators bullish, 1 bearish, 9 neutral (net +0.58). Oscillators NEUTRAL, moving averages STRONG_BUY, RSI 63. Typical daily move 2.3%, so ~5.2% expected over 5 sessions.",
      "actual_date": "2026-09-16",
      "actual_close": 75619.1484375,
      "actual_pct": -4.93,
      "direction_correct": false,
      "pct_error": -7.91
    },
    {
      "id": 202,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-09-09",
      "ticker": "ETH-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-09",
      "baseline_close": 2510.389892578125,
      "target_date": "2026-09-16",
      "direction": "up",
      "predicted_pct": 3.19,
      "confidence": 0.58,
      "reasoning": "TradingView consensus, no news. STRONG_BUY — 15 indicators bullish, 1 bearish, 10 neutral (net +0.54). Oscillators NEUTRAL, moving averages STRONG_BUY, RSI 64. Typical daily move 2.6%, so ~5.9% expected over 5 sessions.",
      "actual_date": "2026-09-16",
      "actual_close": 2393.340087890625,
      "actual_pct": -4.66,
      "direction_correct": false,
      "pct_error": -7.85
    },
    {
      "id": 203,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-09-09",
      "ticker": "SOL-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-09",
      "baseline_close": 104.55000305175781,
      "target_date": "2026-09-16",
      "direction": "up",
      "predicted_pct": 3.34,
      "confidence": 0.57,
      "reasoning": "TradingView consensus, no news. BUY — 14 indicators bullish, 2 bearish, 10 neutral (net +0.46). Oscillators NEUTRAL, moving averages STRONG_BUY, RSI 64. Typical daily move 3.2%, so ~7.2% expected over 5 sessions.",
      "actual_date": "2026-09-16",
      "actual_close": 97.0199966430664,
      "actual_pct": -7.2,
      "direction_correct": false,
      "pct_error": -10.54
    },
    {
      "id": 204,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-09-09",
      "ticker": "XRP-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-09",
      "baseline_close": 1.4348000288009644,
      "target_date": "2026-09-16",
      "direction": "up",
      "predicted_pct": 4.36,
      "confidence": 0.57,
      "reasoning": "TradingView consensus, no news. BUY — 14 indicators bullish, 2 bearish, 10 neutral (net +0.46). Oscillators NEUTRAL, moving averages STRONG_BUY, RSI 62. Typical daily move 4.2%, so ~9.5% expected over 5 sessions.",
      "actual_date": "2026-09-16",
      "actual_close": 1.2728999853134155,
      "actual_pct": -11.28,
      "direction_correct": false,
      "pct_error": -15.64
    },
    {
      "id": 205,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-09-09",
      "ticker": "RY.TO",
      "market": "CA",
      "baseline_date": "2026-09-09",
      "baseline_close": 285.5899963378906,
      "target_date": "2026-09-16",
      "direction": "down",
      "predicted_pct": -2.66,
      "confidence": 0.65,
      "reasoning": "Rules only, no news. 20-day average is below the 50-day (downtrend); price is below its 20-day average. Signals net -1.00; typical daily move 1.2%, so ~2.7% expected over 5 sessions.",
      "actual_date": "2026-09-16",
      "actual_close": 284.1700134277344,
      "actual_pct": -0.5,
      "direction_correct": true,
      "pct_error": 2.16
    },
    {
      "id": 206,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-09-10",
      "ticker": "FPT",
      "market": "VN",
      "baseline_date": "2026-09-10",
      "baseline_close": 74.5,
      "target_date": "2026-09-17",
      "direction": "up",
      "predicted_pct": 1.62,
      "confidence": 0.57,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 3.2% over the last week (momentum); near the top of its 3-month range (100%), stretched. Signals net +0.50; typical daily move 1.4%, so ~3.2% expected over 5 sessions.",
      "actual_date": "2026-09-17",
      "actual_close": 74.3,
      "actual_pct": -0.27,
      "direction_correct": false,
      "pct_error": -1.89
    },
    {
      "id": 207,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-09-10",
      "ticker": "FPT",
      "market": "VN",
      "baseline_date": "2026-09-10",
      "baseline_close": 74.5,
      "target_date": "2026-09-17",
      "direction": "up",
      "predicted_pct": 1.49,
      "confidence": 0.57,
      "reasoning": "TradingView consensus, no news. BUY — 14 indicators bullish, 2 bearish, 10 neutral (net +0.46). Oscillators BUY, moving averages STRONG_BUY, RSI 65. Typical daily move 1.4%, so ~3.2% expected over 5 sessions.",
      "actual_date": "2026-09-17",
      "actual_close": 74.3,
      "actual_pct": -0.27,
      "direction_correct": false,
      "pct_error": -1.76
    },
    {
      "id": 208,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-10",
      "ticker": "VNM",
      "market": "VN",
      "baseline_date": "2026-09-10",
      "baseline_close": 61.6,
      "target_date": "2026-09-17",
      "direction": "up",
      "predicted_pct": 3.14,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.14%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-17",
      "actual_close": 60.2,
      "actual_pct": -2.27,
      "direction_correct": false,
      "pct_error": -5.41
    },
    {
      "id": 209,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-10",
      "ticker": "FPT",
      "market": "VN",
      "baseline_date": "2026-09-10",
      "baseline_close": 74.5,
      "target_date": "2026-09-17",
      "direction": "up",
      "predicted_pct": 3.52,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.52%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-17",
      "actual_close": 74.3,
      "actual_pct": -0.27,
      "direction_correct": false,
      "pct_error": -3.79
    },
    {
      "id": 210,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-10",
      "ticker": "HPG",
      "market": "VN",
      "baseline_date": "2026-09-10",
      "baseline_close": 21.85,
      "target_date": "2026-09-17",
      "direction": "up",
      "predicted_pct": 3.33,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.33%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-17",
      "actual_close": 21.2,
      "actual_pct": -2.97,
      "direction_correct": false,
      "pct_error": -6.3
    },
    {
      "id": 211,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-10",
      "ticker": "BTC-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-10",
      "baseline_close": 76887.7734375,
      "target_date": "2026-09-17",
      "direction": "up",
      "predicted_pct": 4.2,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +4.20%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-17",
      "actual_close": 75937.1015625,
      "actual_pct": -1.24,
      "direction_correct": false,
      "pct_error": -5.44
    },
    {
      "id": 212,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-10",
      "ticker": "ETH-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-10",
      "baseline_close": 2414.610107421875,
      "target_date": "2026-09-17",
      "direction": "up",
      "predicted_pct": 6.1,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +6.10%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-17",
      "actual_close": 2431.510009765625,
      "actual_pct": 0.7,
      "direction_correct": true,
      "pct_error": -5.4
    },
    {
      "id": 213,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-10",
      "ticker": "SOL-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-10",
      "baseline_close": 99.0,
      "target_date": "2026-09-17",
      "direction": "up",
      "predicted_pct": 7.0,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +7.00%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-17",
      "actual_close": 99.62000274658203,
      "actual_pct": 0.63,
      "direction_correct": true,
      "pct_error": -6.37
    },
    {
      "id": 214,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-10",
      "ticker": "XRP-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-10",
      "baseline_close": 1.3583999872207642,
      "target_date": "2026-09-17",
      "direction": "up",
      "predicted_pct": 6.76,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +6.76%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-17",
      "actual_close": 1.2892999649047852,
      "actual_pct": -5.09,
      "direction_correct": false,
      "pct_error": -11.85
    },
    {
      "id": 215,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-09-10",
      "ticker": "ETH-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-10",
      "baseline_close": 2442.93994140625,
      "target_date": "2026-09-17",
      "direction": "down",
      "predicted_pct": -2.21,
      "confidence": 0.57,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is below its 20-day average; down 1.5% over the last week (momentum); near the top of its 3-month range (91%), stretched. Signals net -0.50; typical daily move 2.0%, so ~4.4% expected over 5 sessions.",
      "actual_date": "2026-09-17",
      "actual_close": 2431.510009765625,
      "actual_pct": -0.47,
      "direction_correct": true,
      "pct_error": 1.74
    },
    {
      "id": 216,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-09-10",
      "ticker": "AAPL",
      "market": "US",
      "baseline_date": "2026-09-10",
      "baseline_close": 326.57000732421875,
      "target_date": "2026-09-17",
      "direction": "up",
      "predicted_pct": 2.11,
      "confidence": 0.61,
      "reasoning": "TradingView consensus, no news. STRONG_BUY — 17 indicators bullish, 0 bearish, 9 neutral (net +0.65). Oscillators BUY, moving averages STRONG_BUY, RSI 59. Typical daily move 1.4%, so ~3.2% expected over 5 sessions.",
      "actual_date": "2026-09-17",
      "actual_close": 332.6499938964844,
      "actual_pct": 1.86,
      "direction_correct": true,
      "pct_error": -0.25
    },
    {
      "id": 217,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-09-10",
      "ticker": "SHOP.TO",
      "market": "CA",
      "baseline_date": "2026-09-10",
      "baseline_close": 175.13999938964844,
      "target_date": "2026-09-17",
      "direction": "down",
      "predicted_pct": -2.66,
      "confidence": 0.55,
      "reasoning": "TradingView consensus, no news. SELL — 4 indicators bullish, 14 bearish, 8 neutral (net -0.38). Oscillators NEUTRAL, moving averages STRONG_SELL, RSI 36. Typical daily move 3.1%, so ~6.9% expected over 5 sessions.",
      "actual_date": "2026-09-17",
      "actual_close": 179.93499755859375,
      "actual_pct": 2.74,
      "direction_correct": false,
      "pct_error": 5.4
    },
    {
      "id": 218,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-09-11",
      "ticker": "HPG",
      "market": "VN",
      "baseline_date": "2026-09-11",
      "baseline_close": 21.3,
      "target_date": "2026-09-18",
      "direction": "down",
      "predicted_pct": -3.32,
      "confidence": 0.65,
      "reasoning": "Rules only, no news. 20-day average is below the 50-day (downtrend); price is below its 20-day average; down 1.8% over the last week (momentum). Signals net -1.00; typical daily move 1.5%, so ~3.3% expected over 5 sessions.",
      "actual_date": "2026-09-18",
      "actual_close": 21.55,
      "actual_pct": 1.17,
      "direction_correct": false,
      "pct_error": 4.49
    },
    {
      "id": 219,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-09-11",
      "ticker": "VNM",
      "market": "VN",
      "baseline_date": "2026-09-11",
      "baseline_close": 59.9,
      "target_date": "2026-09-18",
      "direction": "down",
      "predicted_pct": -1.23,
      "confidence": 0.57,
      "reasoning": "TradingView consensus, no news. SELL — 3 indicators bullish, 16 bearish, 7 neutral (net -0.50). Oscillators SELL, moving averages STRONG_SELL, RSI 42. Typical daily move 1.1%, so ~2.5% expected over 5 sessions.",
      "actual_date": "2026-09-18",
      "actual_close": 61.2,
      "actual_pct": 2.17,
      "direction_correct": false,
      "pct_error": 3.4
    },
    {
      "id": 220,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-09-11",
      "ticker": "HPG",
      "market": "VN",
      "baseline_date": "2026-09-11",
      "baseline_close": 21.3,
      "target_date": "2026-09-18",
      "direction": "down",
      "predicted_pct": -1.91,
      "confidence": 0.59,
      "reasoning": "TradingView consensus, no news. STRONG_SELL — 1 indicators bullish, 16 bearish, 9 neutral (net -0.58). Oscillators NEUTRAL, moving averages STRONG_SELL, RSI 43. Typical daily move 1.5%, so ~3.3% expected over 5 sessions.",
      "actual_date": "2026-09-18",
      "actual_close": 21.55,
      "actual_pct": 1.17,
      "direction_correct": false,
      "pct_error": 3.08
    },
    {
      "id": 221,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-09-11",
      "ticker": "MSFT",
      "market": "US",
      "baseline_date": "2026-09-11",
      "baseline_close": 495.6300048828125,
      "target_date": "2026-09-18",
      "direction": "up",
      "predicted_pct": 1.03,
      "confidence": 0.54,
      "reasoning": "TradingView consensus, no news. BUY — 13 indicators bullish, 4 bearish, 9 neutral (net +0.35). Oscillators NEUTRAL, moving averages STRONG_BUY, RSI 57. Typical daily move 1.3%, so ~3.0% expected over 5 sessions.",
      "actual_date": "2026-09-18",
      "actual_close": 493.7799987792969,
      "actual_pct": -0.37,
      "direction_correct": false,
      "pct_error": -1.4
    },
    {
      "id": 222,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-09-11",
      "ticker": "RY.TO",
      "market": "CA",
      "baseline_date": "2026-09-11",
      "baseline_close": 285.20001220703125,
      "target_date": "2026-09-18",
      "direction": "flat",
      "predicted_pct": -0.67,
      "confidence": 0.52,
      "reasoning": "TradingView consensus, no news. SELL — 5 indicators bullish, 12 bearish, 9 neutral (net -0.27). Oscillators NEUTRAL, moving averages SELL, RSI 44. Typical daily move 1.1%, so ~2.5% expected over 5 sessions.",
      "actual_date": "2026-09-18",
      "actual_close": 284.45001220703125,
      "actual_pct": -0.26,
      "direction_correct": true,
      "pct_error": 0.41
    },
    {
      "id": 223,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-11",
      "ticker": "AAPL",
      "market": "US",
      "baseline_date": "2026-09-11",
      "baseline_close": 332.2699890136719,
      "target_date": "2026-09-18",
      "direction": "up",
      "predicted_pct": 3.1,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.10%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-18",
      "actual_close": 336.1300048828125,
      "actual_pct": 1.16,
      "direction_correct": true,
      "pct_error": -1.94
    },
    {
      "id": 224,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-11",
      "ticker": "MSFT",
      "market": "US",
      "baseline_date": "2026-09-11",
      "baseline_close": 495.6300048828125,
      "target_date": "2026-09-18",
      "direction": "up",
      "predicted_pct": 3.44,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.44%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-18",
      "actual_close": 493.7799987792969,
      "actual_pct": -0.37,
      "direction_correct": false,
      "pct_error": -3.81
    },
    {
      "id": 225,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-11",
      "ticker": "NVDA",
      "market": "US",
      "baseline_date": "2026-09-11",
      "baseline_close": 218.2899932861328,
      "target_date": "2026-09-18",
      "direction": "up",
      "predicted_pct": 4.09,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +4.09%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-18",
      "actual_close": 222.27000427246094,
      "actual_pct": 1.82,
      "direction_correct": true,
      "pct_error": -2.27
    },
    {
      "id": 226,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-11",
      "ticker": "RY.TO",
      "market": "CA",
      "baseline_date": "2026-09-11",
      "baseline_close": 285.20001220703125,
      "target_date": "2026-09-18",
      "direction": "up",
      "predicted_pct": 1.84,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +1.84%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-18",
      "actual_close": 284.45001220703125,
      "actual_pct": -0.26,
      "direction_correct": false,
      "pct_error": -2.1
    },
    {
      "id": 227,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-11",
      "ticker": "SHOP.TO",
      "market": "CA",
      "baseline_date": "2026-09-11",
      "baseline_close": 178.41000366210938,
      "target_date": "2026-09-18",
      "direction": "up",
      "predicted_pct": 5.66,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +5.66%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-18",
      "actual_close": 179.33999633789062,
      "actual_pct": 0.52,
      "direction_correct": true,
      "pct_error": -5.14
    },
    {
      "id": 228,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-09-14",
      "ticker": "BTC-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-14",
      "baseline_close": 78506.578125,
      "target_date": "2026-09-21",
      "direction": "up",
      "predicted_pct": 3.89,
      "confidence": 0.65,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average. Signals net +1.00; typical daily move 1.7%, so ~3.9% expected over 5 sessions.",
      "actual_date": "2026-09-21",
      "actual_close": 86257.421875,
      "actual_pct": 9.87,
      "direction_correct": true,
      "pct_error": 5.98
    },
    {
      "id": 229,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-09-14",
      "ticker": "XRP-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-14",
      "baseline_close": 1.3981000185012817,
      "target_date": "2026-09-21",
      "direction": "up",
      "predicted_pct": 6.39,
      "confidence": 0.65,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average. Signals net +1.00; typical daily move 2.9%, so ~6.4% expected over 5 sessions.",
      "actual_date": "2026-09-21",
      "actual_close": 1.5018999576568604,
      "actual_pct": 7.42,
      "direction_correct": true,
      "pct_error": 1.03
    },
    {
      "id": 230,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-09-15",
      "ticker": "AAPL",
      "market": "US",
      "baseline_date": "2026-09-15",
      "baseline_close": 330.3450012207031,
      "target_date": "2026-09-22",
      "direction": "up",
      "predicted_pct": 3.32,
      "confidence": 0.65,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 4.5% over the last week (momentum). Signals net +1.00; typical daily move 1.5%, so ~3.3% expected over 5 sessions.",
      "actual_date": "2026-09-22",
      "actual_close": 342.4601135253906,
      "actual_pct": 3.67,
      "direction_correct": true,
      "pct_error": 0.35
    },
    {
      "id": 231,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-09-15",
      "ticker": "MSFT",
      "market": "US",
      "baseline_date": "2026-09-15",
      "baseline_close": 504.67498779296875,
      "target_date": "2026-09-22",
      "direction": "up",
      "predicted_pct": 1.34,
      "confidence": 0.57,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 2.2% over the last week (momentum); near the top of its 3-month range (95%), stretched. Signals net +0.50; typical daily move 1.2%, so ~2.7% expected over 5 sessions.",
      "actual_date": "2026-09-22",
      "actual_close": 504.8009948730469,
      "actual_pct": 0.02,
      "direction_correct": true,
      "pct_error": -1.32
    },
    {
      "id": 232,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-09-15",
      "ticker": "NVDA",
      "market": "US",
      "baseline_date": "2026-09-15",
      "baseline_close": 212.97999572753906,
      "target_date": "2026-09-22",
      "direction": "down",
      "predicted_pct": -1.95,
      "confidence": 0.53,
      "reasoning": "TradingView consensus, no news. SELL — 4 indicators bullish, 12 bearish, 10 neutral (net -0.31). Oscillators NEUTRAL, moving averages STRONG_SELL, RSI 44. Typical daily move 2.8%, so ~6.3% expected over 5 sessions.",
      "actual_date": "2026-09-22",
      "actual_close": 228.47500610351562,
      "actual_pct": 7.28,
      "direction_correct": false,
      "pct_error": 9.23
    },
    {
      "id": 233,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-09-16",
      "ticker": "RY.TO",
      "market": "CA",
      "baseline_date": "2026-09-16",
      "baseline_close": 284.1700134277344,
      "target_date": "2026-09-23",
      "direction": "down",
      "predicted_pct": -2.42,
      "confidence": 0.65,
      "reasoning": "Rules only, no news. 20-day average is below the 50-day (downtrend); price is below its 20-day average. Signals net -1.00; typical daily move 1.1%, so ~2.4% expected over 5 sessions.",
      "actual_date": "2026-09-23",
      "actual_close": 286.239990234375,
      "actual_pct": 0.73,
      "direction_correct": false,
      "pct_error": 3.15
    },
    {
      "id": 234,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-09-16",
      "ticker": "XRP-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-16",
      "baseline_close": 1.273300051689148,
      "target_date": "2026-09-23",
      "direction": "down",
      "predicted_pct": -2.49,
      "confidence": 0.53,
      "reasoning": "TradingView consensus, no news. SELL — 4 indicators bullish, 12 bearish, 10 neutral (net -0.31). Oscillators SELL, moving averages SELL, RSI 45. Typical daily move 3.6%, so ~8.1% expected over 5 sessions.",
      "actual_date": "2026-09-23",
      "actual_close": 1.5800000429153442,
      "actual_pct": 24.09,
      "direction_correct": false,
      "pct_error": 26.58
    },
    {
      "id": 235,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-09-17",
      "ticker": "AAPL",
      "market": "US",
      "baseline_date": "2026-09-17",
      "baseline_close": 332.8500061035156,
      "target_date": "2026-09-24",
      "direction": "up",
      "predicted_pct": 1.32,
      "confidence": 0.56,
      "reasoning": "TradingView consensus, no news. BUY — 14 indicators bullish, 3 bearish, 9 neutral (net +0.42). Oscillators NEUTRAL, moving averages STRONG_BUY, RSI 62. Typical daily move 1.4%, so ~3.1% expected over 5 sessions.",
      "actual_date": "2026-09-24",
      "actual_close": 335.6199951171875,
      "actual_pct": 0.83,
      "direction_correct": true,
      "pct_error": -0.49
    },
    {
      "id": 236,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-09-17",
      "ticker": "SHOP.TO",
      "market": "CA",
      "baseline_date": "2026-09-17",
      "baseline_close": 180.27999877929688,
      "target_date": "2026-09-24",
      "direction": "down",
      "predicted_pct": -1.54,
      "confidence": 0.51,
      "reasoning": "TradingView consensus, no news. SELL — 5 indicators bullish, 11 bearish, 10 neutral (net -0.23). Oscillators NEUTRAL, moving averages SELL, RSI 43. Typical daily move 3.0%, so ~6.7% expected over 5 sessions.",
      "actual_date": "2026-09-24",
      "actual_close": 200.60000610351562,
      "actual_pct": 11.27,
      "direction_correct": false,
      "pct_error": 12.81
    },
    {
      "id": 237,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-09-17",
      "ticker": "FPT",
      "market": "VN",
      "baseline_date": "2026-09-17",
      "baseline_close": 74.3,
      "target_date": "2026-09-24",
      "direction": "up",
      "predicted_pct": 1.58,
      "confidence": 0.57,
      "reasoning": "TradingView consensus, no news. BUY — 15 indicators bullish, 2 bearish, 9 neutral (net +0.50). Oscillators BUY, moving averages STRONG_BUY, RSI 61. Typical daily move 1.4%, so ~3.2% expected over 5 sessions.",
      "actual_date": "2026-09-24",
      "actual_close": 65.3,
      "actual_pct": -12.11,
      "direction_correct": false,
      "pct_error": -13.69
    },
    {
      "id": 238,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-09-17",
      "ticker": "BTC-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-17",
      "baseline_close": 75974.0,
      "target_date": "2026-09-24",
      "direction": "flat",
      "predicted_pct": 0.58,
      "confidence": 0.49,
      "reasoning": "TradingView consensus, no news. BUY — 11 indicators bullish, 7 bearish, 8 neutral (net +0.15). Oscillators BUY, moving averages BUY, RSI 50. Typical daily move 1.7%, so ~3.8% expected over 5 sessions.",
      "actual_date": "2026-09-24",
      "actual_close": 84473.6796875,
      "actual_pct": 11.19,
      "direction_correct": false,
      "pct_error": 10.61
    },
    {
      "id": 239,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-09-17",
      "ticker": "SOL-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-17",
      "baseline_close": 99.5999984741211,
      "target_date": "2026-09-24",
      "direction": "up",
      "predicted_pct": 1.56,
      "confidence": 0.52,
      "reasoning": "TradingView consensus, no news. BUY — 12 indicators bullish, 5 bearish, 9 neutral (net +0.27). Oscillators NEUTRAL, moving averages BUY, RSI 54. Typical daily move 2.6%, so ~5.8% expected over 5 sessions.",
      "actual_date": "2026-09-24",
      "actual_close": 115.33000183105469,
      "actual_pct": 15.79,
      "direction_correct": true,
      "pct_error": 14.23
    },
    {
      "id": 240,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-17",
      "ticker": "VNM",
      "market": "VN",
      "baseline_date": "2026-09-17",
      "baseline_close": 60.2,
      "target_date": "2026-09-24",
      "direction": "up",
      "predicted_pct": 3.13,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.13%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-24",
      "actual_close": 60.6,
      "actual_pct": 0.66,
      "direction_correct": true,
      "pct_error": -2.47
    },
    {
      "id": 241,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-17",
      "ticker": "FPT",
      "market": "VN",
      "baseline_date": "2026-09-17",
      "baseline_close": 74.3,
      "target_date": "2026-09-24",
      "direction": "up",
      "predicted_pct": 3.55,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.55%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-24",
      "actual_close": 65.3,
      "actual_pct": -12.11,
      "direction_correct": false,
      "pct_error": -15.66
    },
    {
      "id": 242,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-17",
      "ticker": "HPG",
      "market": "VN",
      "baseline_date": "2026-09-17",
      "baseline_close": 21.2,
      "target_date": "2026-09-24",
      "direction": "up",
      "predicted_pct": 3.38,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.38%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-24",
      "actual_close": 20.8,
      "actual_pct": -1.89,
      "direction_correct": false,
      "pct_error": -5.27
    },
    {
      "id": 243,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-17",
      "ticker": "BTC-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-17",
      "baseline_close": 75975.0,
      "target_date": "2026-09-24",
      "direction": "up",
      "predicted_pct": 4.24,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +4.24%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-24",
      "actual_close": 84473.6796875,
      "actual_pct": 11.19,
      "direction_correct": true,
      "pct_error": 6.95
    },
    {
      "id": 244,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-17",
      "ticker": "ETH-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-17",
      "baseline_close": 2433.699951171875,
      "target_date": "2026-09-24",
      "direction": "up",
      "predicted_pct": 5.85,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +5.85%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-24",
      "actual_close": 2688.739990234375,
      "actual_pct": 10.48,
      "direction_correct": true,
      "pct_error": 4.63
    },
    {
      "id": 245,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-17",
      "ticker": "SOL-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-17",
      "baseline_close": 99.62999725341797,
      "target_date": "2026-09-24",
      "direction": "up",
      "predicted_pct": 6.88,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +6.88%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-24",
      "actual_close": 115.36000061035156,
      "actual_pct": 15.79,
      "direction_correct": true,
      "pct_error": 8.91
    },
    {
      "id": 246,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-17",
      "ticker": "XRP-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-17",
      "baseline_close": 1.2904000282287598,
      "target_date": "2026-09-24",
      "direction": "up",
      "predicted_pct": 6.71,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +6.71%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-24",
      "actual_close": 1.5048999786376953,
      "actual_pct": 16.62,
      "direction_correct": true,
      "pct_error": 9.91
    },
    {
      "id": 247,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-09-17",
      "ticker": "NVDA",
      "market": "US",
      "baseline_date": "2026-09-17",
      "baseline_close": 219.33999633789062,
      "target_date": "2026-09-24",
      "direction": "up",
      "predicted_pct": 6.35,
      "confidence": 0.65,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average. Signals net +1.00; typical daily move 2.8%, so ~6.4% expected over 5 sessions.",
      "actual_date": "2026-09-24",
      "actual_close": 223.1800994873047,
      "actual_pct": 1.75,
      "direction_correct": true,
      "pct_error": -4.6
    },
    {
      "id": 248,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-09-17",
      "ticker": "ETH-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-17",
      "baseline_close": 2448.169921875,
      "target_date": "2026-09-24",
      "direction": "flat",
      "predicted_pct": 0.89,
      "confidence": 0.5,
      "reasoning": "TradingView consensus, no news. BUY — 11 indicators bullish, 6 bearish, 9 neutral (net +0.19). Oscillators NEUTRAL, moving averages BUY, RSI 54. Typical daily move 2.1%, so ~4.6% expected over 5 sessions.",
      "actual_date": "2026-09-24",
      "actual_close": 2688.739990234375,
      "actual_pct": 9.83,
      "direction_correct": false,
      "pct_error": 8.94
    },
    {
      "id": 249,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-09-18",
      "ticker": "SOL-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-18",
      "baseline_close": 105.41999816894531,
      "target_date": "2026-09-25",
      "direction": "up",
      "predicted_pct": 6.24,
      "confidence": 0.65,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 6.2% over the last week (momentum). Signals net +1.00; typical daily move 2.8%, so ~6.2% expected over 5 sessions.",
      "actual_date": "2026-09-25",
      "actual_close": 117.27999877929688,
      "actual_pct": 11.25,
      "direction_correct": true,
      "pct_error": 5.01
    },
    {
      "id": 250,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-09-18",
      "ticker": "VNM",
      "market": "VN",
      "baseline_date": "2026-09-18",
      "baseline_close": 61.2,
      "target_date": "2026-09-25",
      "direction": "flat",
      "predicted_pct": 0.72,
      "confidence": 0.52,
      "reasoning": "TradingView consensus, no news. BUY — 12 indicators bullish, 5 bearish, 9 neutral (net +0.27). Oscillators NEUTRAL, moving averages BUY, RSI 52. Typical daily move 1.2%, so ~2.7% expected over 5 sessions.",
      "actual_date": "2026-09-25",
      "actual_close": 59.8,
      "actual_pct": -2.29,
      "direction_correct": false,
      "pct_error": -3.01
    },
    {
      "id": 251,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-09-18",
      "ticker": "HPG",
      "market": "VN",
      "baseline_date": "2026-09-18",
      "baseline_close": 21.55,
      "target_date": "2026-09-25",
      "direction": "flat",
      "predicted_pct": -0.79,
      "confidence": 0.51,
      "reasoning": "TradingView consensus, no news. SELL — 5 indicators bullish, 11 bearish, 10 neutral (net -0.23). Oscillators NEUTRAL, moving averages SELL, RSI 49. Typical daily move 1.5%, so ~3.4% expected over 5 sessions.",
      "actual_date": "2026-09-25",
      "actual_close": 20.65,
      "actual_pct": -4.18,
      "direction_correct": false,
      "pct_error": -3.39
    },
    {
      "id": 252,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-09-18",
      "ticker": "ETH-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-18",
      "baseline_close": 2612.300048828125,
      "target_date": "2026-09-25",
      "direction": "up",
      "predicted_pct": 2.83,
      "confidence": 0.57,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 5.5% over the last week (momentum); near the top of its 3-month range (100%), stretched. Signals net +0.50; typical daily move 2.5%, so ~5.7% expected over 5 sessions.",
      "actual_date": "2026-09-25",
      "actual_close": 2691.199951171875,
      "actual_pct": 3.02,
      "direction_correct": true,
      "pct_error": 0.19
    },
    {
      "id": 253,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-09-18",
      "ticker": "RY.TO",
      "market": "CA",
      "baseline_date": "2026-09-18",
      "baseline_close": 284.45001220703125,
      "target_date": "2026-09-25",
      "direction": "flat",
      "predicted_pct": -0.49,
      "confidence": 0.52,
      "reasoning": "TradingView consensus, no news. SELL — 5 indicators bullish, 12 bearish, 9 neutral (net -0.27). Oscillators SELL, moving averages SELL, RSI 44. Typical daily move 0.8%, so ~1.8% expected over 5 sessions.",
      "actual_date": "2026-09-25",
      "actual_close": 284.239990234375,
      "actual_pct": -0.07,
      "direction_correct": true,
      "pct_error": 0.42
    },
    {
      "id": 254,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-18",
      "ticker": "AAPL",
      "market": "US",
      "baseline_date": "2026-09-18",
      "baseline_close": 336.1300048828125,
      "target_date": "2026-09-25",
      "direction": "up",
      "predicted_pct": 3.15,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.15%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-25",
      "actual_close": 335.9100036621094,
      "actual_pct": -0.07,
      "direction_correct": false,
      "pct_error": -3.22
    },
    {
      "id": 255,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-18",
      "ticker": "MSFT",
      "market": "US",
      "baseline_date": "2026-09-18",
      "baseline_close": 493.7799987792969,
      "target_date": "2026-09-25",
      "direction": "up",
      "predicted_pct": 3.41,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.41%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-25",
      "actual_close": 514.844970703125,
      "actual_pct": 4.27,
      "direction_correct": true,
      "pct_error": 0.86
    },
    {
      "id": 256,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-18",
      "ticker": "NVDA",
      "market": "US",
      "baseline_date": "2026-09-18",
      "baseline_close": 222.27000427246094,
      "target_date": "2026-09-25",
      "direction": "up",
      "predicted_pct": 4.08,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +4.08%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-25",
      "actual_close": 225.16000366210938,
      "actual_pct": 1.3,
      "direction_correct": true,
      "pct_error": -2.78
    },
    {
      "id": 257,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-18",
      "ticker": "RY.TO",
      "market": "CA",
      "baseline_date": "2026-09-18",
      "baseline_close": 284.45001220703125,
      "target_date": "2026-09-25",
      "direction": "up",
      "predicted_pct": 1.82,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +1.82%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-25",
      "actual_close": 284.239990234375,
      "actual_pct": -0.07,
      "direction_correct": false,
      "pct_error": -1.89
    },
    {
      "id": 258,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-18",
      "ticker": "SHOP.TO",
      "market": "CA",
      "baseline_date": "2026-09-18",
      "baseline_close": 179.33999633789062,
      "target_date": "2026-09-25",
      "direction": "up",
      "predicted_pct": 5.59,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +5.59%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-09-25",
      "actual_close": 200.7899932861328,
      "actual_pct": 11.96,
      "direction_correct": true,
      "pct_error": 6.37
    },
    {
      "id": 259,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-09-21",
      "ticker": "FPT",
      "market": "VN",
      "baseline_date": "2026-09-21",
      "baseline_close": 66.4,
      "target_date": "2026-09-28",
      "direction": "up",
      "predicted_pct": 3.78,
      "confidence": 0.65,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average. Signals net +1.00; typical daily move 1.7%, so ~3.8% expected over 5 sessions.",
      "actual_date": "2026-09-28",
      "actual_close": 63.7,
      "actual_pct": -4.07,
      "direction_correct": false,
      "pct_error": -7.85
    },
    {
      "id": 260,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-09-21",
      "ticker": "HPG",
      "market": "VN",
      "baseline_date": "2026-09-21",
      "baseline_close": 21.1,
      "target_date": "2026-09-28",
      "direction": "down",
      "predicted_pct": -3.55,
      "confidence": 0.65,
      "reasoning": "Rules only, no news. 20-day average is below the 50-day (downtrend); price is below its 20-day average. Signals net -1.00; typical daily move 1.6%, so ~3.6% expected over 5 sessions.",
      "actual_date": "2026-09-28",
      "actual_close": 20.2,
      "actual_pct": -4.27,
      "direction_correct": true,
      "pct_error": -0.72
    },
    {
      "id": 261,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-09-21",
      "ticker": "BTC-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-21",
      "baseline_close": 86250.0234375,
      "target_date": "2026-09-28",
      "direction": "up",
      "predicted_pct": 2.76,
      "confidence": 0.57,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 13.3% over the last week (momentum); near the top of its 3-month range (100%), stretched. Signals net +0.50; typical daily move 2.5%, so ~5.5% expected over 5 sessions.",
      "actual_date": "2026-09-28",
      "actual_close": 83570.1328125,
      "actual_pct": -3.11,
      "direction_correct": false,
      "pct_error": -5.87
    },
    {
      "id": 262,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-09-21",
      "ticker": "XRP-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-21",
      "baseline_close": 1.5011999607086182,
      "target_date": "2026-09-28",
      "direction": "up",
      "predicted_pct": 4.53,
      "confidence": 0.57,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 15.5% over the last week (momentum); near the top of its 3-month range (96%), stretched. Signals net +0.50; typical daily move 4.0%, so ~9.1% expected over 5 sessions.",
      "actual_date": "2026-09-28",
      "actual_close": 1.4974000453948975,
      "actual_pct": -0.25,
      "direction_correct": false,
      "pct_error": -4.78
    },
    {
      "id": 263,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-09-21",
      "ticker": "MSFT",
      "market": "US",
      "baseline_date": "2026-09-21",
      "baseline_close": 492.8616027832031,
      "target_date": "2026-09-28",
      "direction": "flat",
      "predicted_pct": 0.58,
      "confidence": 0.5,
      "reasoning": "TradingView consensus, no news. BUY — 11 indicators bullish, 6 bearish, 9 neutral (net +0.19). Oscillators NEUTRAL, moving averages BUY, RSI 53. Typical daily move 1.4%, so ~3.0% expected over 5 sessions.",
      "actual_date": "2026-09-28",
      "actual_close": 511.8500061035156,
      "actual_pct": 3.85,
      "direction_correct": false,
      "pct_error": 3.27
    },
    {
      "id": 264,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-09-22",
      "ticker": "AAPL",
      "market": "US",
      "baseline_date": "2026-09-22",
      "baseline_close": 342.5199890136719,
      "target_date": "2026-09-29",
      "direction": "up",
      "predicted_pct": 1.49,
      "confidence": 0.57,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 3.4% over the last week (momentum); near the top of its 3-month range (100%), stretched. Signals net +0.50; typical daily move 1.3%, so ~3.0% expected over 5 sessions.",
      "actual_date": "2026-09-29",
      "actual_close": 332.70001220703125,
      "actual_pct": -2.87,
      "direction_correct": false,
      "pct_error": -4.36
    },
    {
      "id": 265,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-09-22",
      "ticker": "MSFT",
      "market": "US",
      "baseline_date": "2026-09-22",
      "baseline_close": 504.8009948730469,
      "target_date": "2026-09-29",
      "direction": "up",
      "predicted_pct": 1.55,
      "confidence": 0.57,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 1.5% over the last week (momentum); near the top of its 3-month range (95%), stretched. Signals net +0.50; typical daily move 1.4%, so ~3.1% expected over 5 sessions.",
      "actual_date": "2026-09-29",
      "actual_close": 511.1000061035156,
      "actual_pct": 1.25,
      "direction_correct": true,
      "pct_error": -0.3
    },
    {
      "id": 266,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-09-22",
      "ticker": "SHOP.TO",
      "market": "CA",
      "baseline_date": "2026-09-22",
      "baseline_close": 206.4199981689453,
      "target_date": "2026-09-29",
      "direction": "up",
      "predicted_pct": 8.5,
      "confidence": 0.65,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 14.2% over the last week (momentum). Signals net +1.00; typical daily move 3.8%, so ~8.5% expected over 5 sessions.",
      "actual_date": "2026-09-29",
      "actual_close": 209.0,
      "actual_pct": 1.25,
      "direction_correct": true,
      "pct_error": -7.25
    },
    {
      "id": 267,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-09-22",
      "ticker": "NVDA",
      "market": "US",
      "baseline_date": "2026-09-22",
      "baseline_close": 228.9499969482422,
      "target_date": "2026-09-29",
      "direction": "up",
      "predicted_pct": 3.34,
      "confidence": 0.58,
      "reasoning": "TradingView consensus, no news. BUY — 15 indicators bullish, 1 bearish, 10 neutral (net +0.54). Oscillators NEUTRAL, moving averages STRONG_BUY, RSI 58. Typical daily move 2.8%, so ~6.2% expected over 5 sessions.",
      "actual_date": "2026-09-29",
      "actual_close": 231.27499389648438,
      "actual_pct": 1.02,
      "direction_correct": true,
      "pct_error": -2.32
    },
    {
      "id": 268,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-09-23",
      "ticker": "XRP-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-23",
      "baseline_close": 1.5793999433517456,
      "target_date": "2026-09-30",
      "direction": "up",
      "predicted_pct": 4.43,
      "confidence": 0.57,
      "reasoning": "TradingView consensus, no news. BUY — 15 indicators bullish, 2 bearish, 9 neutral (net +0.50). Oscillators BUY, moving averages STRONG_BUY, RSI 68. Typical daily move 4.0%, so ~8.9% expected over 5 sessions.",
      "actual_date": "2026-09-30",
      "actual_close": 1.4900000095367432,
      "actual_pct": -5.66,
      "direction_correct": false,
      "pct_error": -10.09
    },
    {
      "id": 269,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-09-24",
      "ticker": "RY.TO",
      "market": "CA",
      "baseline_date": "2026-09-23",
      "baseline_close": 281.3500061035156,
      "target_date": "2026-10-01",
      "direction": "down",
      "predicted_pct": -1.24,
      "confidence": 0.57,
      "reasoning": "Rules only, no news. 20-day average is below the 50-day (downtrend); price is below its 20-day average; down 1.0% over the last week (momentum); near the bottom of its 3-month range (0%), oversold. Signals net -0.50; typical daily move 1.1%, so ~2.5% expected over 5 sessions.",
      "actual_date": "2026-10-01",
      "actual_close": 273.0899963378906,
      "actual_pct": -2.94,
      "direction_correct": true,
      "pct_error": -1.7
    },
    {
      "id": 270,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-09-24",
      "ticker": "BTC-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-24",
      "baseline_close": 84475.1171875,
      "target_date": "2026-10-01",
      "direction": "up",
      "predicted_pct": 2.02,
      "confidence": 0.55,
      "reasoning": "TradingView consensus, no news. BUY — 14 indicators bullish, 4 bearish, 8 neutral (net +0.38). Oscillators SELL, moving averages STRONG_BUY, RSI 66. Typical daily move 2.4%, so ~5.3% expected over 5 sessions.",
      "actual_date": "2026-10-01",
      "actual_close": 83445.1796875,
      "actual_pct": -1.22,
      "direction_correct": false,
      "pct_error": -3.24
    },
    {
      "id": 271,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-09-24",
      "ticker": "ETH-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-24",
      "baseline_close": 2688.610107421875,
      "target_date": "2026-10-01",
      "direction": "up",
      "predicted_pct": 1.93,
      "confidence": 0.54,
      "reasoning": "TradingView consensus, no news. BUY — 14 indicators bullish, 5 bearish, 7 neutral (net +0.35). Oscillators SELL, moving averages STRONG_BUY, RSI 63. Typical daily move 2.5%, so ~5.6% expected over 5 sessions.",
      "actual_date": "2026-10-01",
      "actual_close": 2682.56005859375,
      "actual_pct": -0.23,
      "direction_correct": false,
      "pct_error": -2.16
    },
    {
      "id": 272,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-09-24",
      "ticker": "SOL-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-24",
      "baseline_close": 115.30999755859375,
      "target_date": "2026-10-01",
      "direction": "up",
      "predicted_pct": 3.18,
      "confidence": 0.55,
      "reasoning": "TradingView consensus, no news. BUY — 14 indicators bullish, 4 bearish, 8 neutral (net +0.38). Oscillators SELL, moving averages STRONG_BUY, RSI 64. Typical daily move 3.7%, so ~8.3% expected over 5 sessions.",
      "actual_date": "2026-10-01",
      "actual_close": 117.9000015258789,
      "actual_pct": 2.25,
      "direction_correct": true,
      "pct_error": -0.93
    },
    {
      "id": 273,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-24",
      "ticker": "BTC-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-24",
      "baseline_close": 84479.90625,
      "target_date": "2026-10-01",
      "direction": "up",
      "predicted_pct": 4.38,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +4.38%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-10-01",
      "actual_close": 83445.1796875,
      "actual_pct": -1.22,
      "direction_correct": false,
      "pct_error": -5.6
    },
    {
      "id": 274,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-24",
      "ticker": "ETH-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-24",
      "baseline_close": 2688.550048828125,
      "target_date": "2026-10-01",
      "direction": "up",
      "predicted_pct": 5.86,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +5.86%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-10-01",
      "actual_close": 2682.56005859375,
      "actual_pct": -0.22,
      "direction_correct": false,
      "pct_error": -6.08
    },
    {
      "id": 275,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-24",
      "ticker": "SOL-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-24",
      "baseline_close": 115.31999969482422,
      "target_date": "2026-10-01",
      "direction": "up",
      "predicted_pct": 7.14,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +7.14%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-10-01",
      "actual_close": 117.9000015258789,
      "actual_pct": 2.24,
      "direction_correct": true,
      "pct_error": -4.9
    },
    {
      "id": 276,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-24",
      "ticker": "XRP-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-24",
      "baseline_close": 1.50409996509552,
      "target_date": "2026-10-01",
      "direction": "up",
      "predicted_pct": 6.83,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +6.83%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-10-01",
      "actual_close": 1.4881999492645264,
      "actual_pct": -1.06,
      "direction_correct": false,
      "pct_error": -7.89
    },
    {
      "id": 277,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-09-24",
      "ticker": "NVDA",
      "market": "US",
      "baseline_date": "2026-09-24",
      "baseline_close": 223.1999969482422,
      "target_date": "2026-10-01",
      "direction": "up",
      "predicted_pct": 6.18,
      "confidence": 0.65,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 1.8% over the last week (momentum). Signals net +1.00; typical daily move 2.8%, so ~6.2% expected over 5 sessions.",
      "actual_date": "2026-10-01",
      "actual_close": 230.22000122070312,
      "actual_pct": 3.15,
      "direction_correct": true,
      "pct_error": -3.03
    },
    {
      "id": 278,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-09-24",
      "ticker": "AAPL",
      "market": "US",
      "baseline_date": "2026-09-24",
      "baseline_close": 335.57000732421875,
      "target_date": "2026-10-01",
      "direction": "up",
      "predicted_pct": 1.28,
      "confidence": 0.56,
      "reasoning": "TradingView consensus, no news. BUY — 14 indicators bullish, 3 bearish, 9 neutral (net +0.42). Oscillators NEUTRAL, moving averages STRONG_BUY, RSI 63. Typical daily move 1.3%, so ~3.0% expected over 5 sessions.",
      "actual_date": "2026-10-01",
      "actual_close": 328.2349853515625,
      "actual_pct": -2.19,
      "direction_correct": false,
      "pct_error": -3.47
    },
    {
      "id": 279,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-09-24",
      "ticker": "SHOP.TO",
      "market": "CA",
      "baseline_date": "2026-09-24",
      "baseline_close": 200.7899932861328,
      "target_date": "2026-10-01",
      "direction": "up",
      "predicted_pct": 4.25,
      "confidence": 0.58,
      "reasoning": "TradingView consensus, no news. BUY — 15 indicators bullish, 1 bearish, 10 neutral (net +0.54). Oscillators BUY, moving averages STRONG_BUY, RSI 55. Typical daily move 3.5%, so ~7.9% expected over 5 sessions.",
      "actual_date": "2026-10-01",
      "actual_close": 211.3800048828125,
      "actual_pct": 5.27,
      "direction_correct": true,
      "pct_error": 1.02
    },
    {
      "id": 280,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-09-24",
      "ticker": "FPT",
      "market": "VN",
      "baseline_date": "2026-09-24",
      "baseline_close": 65.3,
      "target_date": "2026-10-01",
      "direction": "down",
      "predicted_pct": -1.21,
      "confidence": 0.54,
      "reasoning": "TradingView consensus, no news. SELL — 4 indicators bullish, 13 bearish, 9 neutral (net -0.35). Oscillators SELL, moving averages SELL, RSI 49. Typical daily move 1.6%, so ~3.5% expected over 5 sessions.",
      "actual_date": "2026-10-01",
      "actual_close": 62.7,
      "actual_pct": -3.98,
      "direction_correct": true,
      "pct_error": -2.77
    },
    {
      "id": 281,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-24",
      "ticker": "VNM",
      "market": "VN",
      "baseline_date": "2026-09-24",
      "baseline_close": 60.6,
      "target_date": "2026-10-01",
      "direction": "up",
      "predicted_pct": 3.05,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.05%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-10-01",
      "actual_close": 58.6,
      "actual_pct": -3.3,
      "direction_correct": false,
      "pct_error": -6.35
    },
    {
      "id": 282,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-24",
      "ticker": "FPT",
      "market": "VN",
      "baseline_date": "2026-09-24",
      "baseline_close": 65.3,
      "target_date": "2026-10-01",
      "direction": "up",
      "predicted_pct": 3.53,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.53%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-10-01",
      "actual_close": 62.7,
      "actual_pct": -3.98,
      "direction_correct": false,
      "pct_error": -7.51
    },
    {
      "id": 283,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-24",
      "ticker": "HPG",
      "market": "VN",
      "baseline_date": "2026-09-24",
      "baseline_close": 20.8,
      "target_date": "2026-10-01",
      "direction": "up",
      "predicted_pct": 3.34,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.34%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-10-01",
      "actual_close": 20.05,
      "actual_pct": -3.61,
      "direction_correct": false,
      "pct_error": -6.95
    },
    {
      "id": 284,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-09-25",
      "ticker": "ETH-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-25",
      "baseline_close": 2690.72998046875,
      "target_date": "2026-10-02",
      "direction": "up",
      "predicted_pct": 2.73,
      "confidence": 0.57,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 2.2% over the last week (momentum); near the top of its 3-month range (91%), stretched. Signals net +0.50; typical daily move 2.4%, so ~5.5% expected over 5 sessions.",
      "actual_date": "2026-10-02",
      "actual_close": 2703.449951171875,
      "actual_pct": 0.47,
      "direction_correct": true,
      "pct_error": -2.26
    },
    {
      "id": 285,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-09-25",
      "ticker": "SOL-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-25",
      "baseline_close": 117.22000122070312,
      "target_date": "2026-10-02",
      "direction": "up",
      "predicted_pct": 4.1,
      "confidence": 0.57,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 5.6% over the last week (momentum); near the top of its 3-month range (97%), stretched. Signals net +0.50; typical daily move 3.7%, so ~8.2% expected over 5 sessions.",
      "actual_date": "2026-10-02",
      "actual_close": 118.7699966430664,
      "actual_pct": 1.32,
      "direction_correct": true,
      "pct_error": -2.78
    },
    {
      "id": 286,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-09-25",
      "ticker": "RY.TO",
      "market": "CA",
      "baseline_date": "2026-09-25",
      "baseline_close": 284.239990234375,
      "target_date": "2026-10-02",
      "direction": "flat",
      "predicted_pct": -0.32,
      "confidence": 0.49,
      "reasoning": "TradingView consensus, no news. SELL — 6 indicators bullish, 10 bearish, 10 neutral (net -0.15). Oscillators NEUTRAL, moving averages SELL, RSI 46. Typical daily move 0.9%, so ~2.1% expected over 5 sessions.",
      "actual_date": "2026-10-02",
      "actual_close": 279.2900085449219,
      "actual_pct": -1.74,
      "direction_correct": false,
      "pct_error": -1.42
    },
    {
      "id": 287,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-09-25",
      "ticker": "VNM",
      "market": "VN",
      "baseline_date": "2026-09-25",
      "baseline_close": 59.8,
      "target_date": "2026-10-02",
      "direction": "down",
      "predicted_pct": -1.34,
      "confidence": 0.57,
      "reasoning": "TradingView consensus, no news. SELL — 2 indicators bullish, 15 bearish, 9 neutral (net -0.50). Oscillators NEUTRAL, moving averages STRONG_SELL, RSI 44. Typical daily move 1.2%, so ~2.7% expected over 5 sessions.",
      "actual_date": "2026-10-02",
      "actual_close": 57.3,
      "actual_pct": -4.18,
      "direction_correct": true,
      "pct_error": -2.84
    },
    {
      "id": 288,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-09-25",
      "ticker": "HPG",
      "market": "VN",
      "baseline_date": "2026-09-25",
      "baseline_close": 20.65,
      "target_date": "2026-10-02",
      "direction": "down",
      "predicted_pct": -1.68,
      "confidence": 0.59,
      "reasoning": "TradingView consensus, no news. STRONG_SELL — 1 indicators bullish, 16 bearish, 9 neutral (net -0.58). Oscillators SELL, moving averages STRONG_SELL, RSI 39. Typical daily move 1.3%, so ~2.9% expected over 5 sessions.",
      "actual_date": "2026-10-02",
      "actual_close": 20.05,
      "actual_pct": -2.91,
      "direction_correct": true,
      "pct_error": -1.23
    },
    {
      "id": 289,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-25",
      "ticker": "AAPL",
      "market": "US",
      "baseline_date": "2026-09-25",
      "baseline_close": 335.9100036621094,
      "target_date": "2026-10-02",
      "direction": "up",
      "predicted_pct": 3.13,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.13%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-10-02",
      "actual_close": 333.3699951171875,
      "actual_pct": -0.76,
      "direction_correct": false,
      "pct_error": -3.89
    },
    {
      "id": 290,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-25",
      "ticker": "MSFT",
      "market": "US",
      "baseline_date": "2026-09-25",
      "baseline_close": 513.9099731445312,
      "target_date": "2026-10-02",
      "direction": "up",
      "predicted_pct": 3.38,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.38%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-10-02",
      "actual_close": 516.969970703125,
      "actual_pct": 0.6,
      "direction_correct": true,
      "pct_error": -2.78
    },
    {
      "id": 291,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-25",
      "ticker": "NVDA",
      "market": "US",
      "baseline_date": "2026-09-25",
      "baseline_close": 225.0500030517578,
      "target_date": "2026-10-02",
      "direction": "up",
      "predicted_pct": 4.11,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +4.11%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-10-02",
      "actual_close": 237.0399932861328,
      "actual_pct": 5.33,
      "direction_correct": true,
      "pct_error": 1.22
    },
    {
      "id": 292,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-25",
      "ticker": "RY.TO",
      "market": "CA",
      "baseline_date": "2026-09-25",
      "baseline_close": 284.20001220703125,
      "target_date": "2026-10-02",
      "direction": "up",
      "predicted_pct": 1.82,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +1.82%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-10-02",
      "actual_close": 279.2900085449219,
      "actual_pct": -1.73,
      "direction_correct": false,
      "pct_error": -3.55
    },
    {
      "id": 293,
      "status": "scored",
      "author": "always-up",
      "made_on": "2026-09-25",
      "ticker": "SHOP.TO",
      "market": "CA",
      "baseline_date": "2026-09-25",
      "baseline_close": 200.80999755859375,
      "target_date": "2026-10-02",
      "direction": "up",
      "predicted_pct": 5.88,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +5.88%, the average of this ticker's own past up-moves over the same horizon.",
      "actual_date": "2026-10-02",
      "actual_close": 216.0399932861328,
      "actual_pct": 7.58,
      "direction_correct": true,
      "pct_error": 1.7
    },
    {
      "id": 294,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-09-28",
      "ticker": "HPG",
      "market": "VN",
      "baseline_date": "2026-09-28",
      "baseline_close": 20.2,
      "target_date": "2026-10-05",
      "direction": "down",
      "predicted_pct": -1.48,
      "confidence": 0.57,
      "reasoning": "Rules only, no news. 20-day average is below the 50-day (downtrend); price is below its 20-day average; down 4.3% over the last week (momentum); near the bottom of its 3-month range (0%), oversold. Signals net -0.50; typical daily move 1.3%, so ~3.0% expected over 5 sessions.",
      "actual_date": "2026-10-05",
      "actual_close": 20.5,
      "actual_pct": 1.49,
      "direction_correct": false,
      "pct_error": 2.97
    },
    {
      "id": 295,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-09-28",
      "ticker": "BTC-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-28",
      "baseline_close": 83570.1328125,
      "target_date": "2026-10-05",
      "direction": "up",
      "predicted_pct": 5.09,
      "confidence": 0.65,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average. Signals net +1.00; typical daily move 2.3%, so ~5.1% expected over 5 sessions.",
      "actual_date": "2026-10-05",
      "actual_close": 85285.5,
      "actual_pct": 2.05,
      "direction_correct": true,
      "pct_error": -3.04
    },
    {
      "id": 296,
      "status": "scored",
      "author": "rules-v1",
      "made_on": "2026-09-28",
      "ticker": "XRP-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-28",
      "baseline_close": 1.4983999729156494,
      "target_date": "2026-10-05",
      "direction": "up",
      "predicted_pct": 9.17,
      "confidence": 0.65,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average. Signals net +1.00; typical daily move 4.1%, so ~9.2% expected over 5 sessions.",
      "actual_date": "2026-10-05",
      "actual_close": 1.4917000532150269,
      "actual_pct": -0.45,
      "direction_correct": false,
      "pct_error": -9.62
    },
    {
      "id": 297,
      "status": "scored",
      "author": "rules-v2-tv",
      "made_on": "2026-09-28",
      "ticker": "MSFT",
      "market": "US",
      "baseline_date": "2026-09-28",
      "baseline_close": 511.9150085449219,
      "target_date": "2026-10-05",
      "direction": "up",
      "predicted_pct": 1.44,
      "confidence": 0.56,
      "reasoning": "TradingView consensus, no news. BUY — 14 indicators bullish, 3 bearish, 9 neutral (net +0.42). Oscillators SELL, moving averages STRONG_BUY, RSI 60. Typical daily move 1.5%, so ~3.4% expected over 5 sessions.",
      "actual_date": "2026-10-05",
      "actual_close": 525.530029296875,
      "actual_pct": 2.66,
      "direction_correct": true,
      "pct_error": 1.22
    },
    {
      "id": 298,
      "status": "open",
      "author": "rules-v1",
      "made_on": "2026-09-29",
      "ticker": "MSFT",
      "market": "US",
      "baseline_date": "2026-09-29",
      "baseline_close": 511.1400146484375,
      "target_date": "2026-10-06",
      "direction": "up",
      "predicted_pct": 1.69,
      "confidence": 0.57,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 2.6% over the last week (momentum); near the top of its 3-month range (97%), stretched. Signals net +0.50; typical daily move 1.5%, so ~3.4% expected over 5 sessions."
    },
    {
      "id": 299,
      "status": "open",
      "author": "rules-v1",
      "made_on": "2026-09-29",
      "ticker": "VNM",
      "market": "VN",
      "baseline_date": "2026-09-29",
      "baseline_close": 60.3,
      "target_date": "2026-10-06",
      "direction": "down",
      "predicted_pct": -2.71,
      "confidence": 0.65,
      "reasoning": "Rules only, no news. 20-day average is below the 50-day (downtrend); price is below its 20-day average; down 1.5% over the last week (momentum). Signals net -1.00; typical daily move 1.2%, so ~2.7% expected over 5 sessions."
    },
    {
      "id": 300,
      "status": "open",
      "author": "rules-v2-tv",
      "made_on": "2026-09-29",
      "ticker": "NVDA",
      "market": "US",
      "baseline_date": "2026-09-29",
      "baseline_close": 231.24070739746094,
      "target_date": "2026-10-06",
      "direction": "up",
      "predicted_pct": 2.19,
      "confidence": 0.59,
      "reasoning": "TradingView consensus, no news. STRONG_BUY — 16 indicators bullish, 1 bearish, 9 neutral (net +0.58). Oscillators BUY, moving averages STRONG_BUY, RSI 60. Typical daily move 1.7%, so ~3.8% expected over 5 sessions."
    },
    {
      "id": 301,
      "status": "open",
      "author": "rules-v2-tv",
      "made_on": "2026-09-30",
      "ticker": "XRP-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-09-30",
      "baseline_close": 1.48989999294281,
      "target_date": "2026-10-07",
      "direction": "up",
      "predicted_pct": 2.11,
      "confidence": 0.51,
      "reasoning": "TradingView consensus, no news. BUY — 11 indicators bullish, 5 bearish, 10 neutral (net +0.23). Oscillators NEUTRAL, moving averages STRONG_BUY, RSI 56. Typical daily move 4.1%, so ~9.1% expected over 5 sessions."
    },
    {
      "id": 302,
      "status": "open",
      "author": "rules-v2-tv",
      "made_on": "2026-10-01",
      "ticker": "BTC-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-10-01",
      "baseline_close": 83440.0,
      "target_date": "2026-10-08",
      "direction": "up",
      "predicted_pct": 1.52,
      "confidence": 0.53,
      "reasoning": "TradingView consensus, no news. BUY — 12 indicators bullish, 4 bearish, 10 neutral (net +0.31). Oscillators SELL, moving averages STRONG_BUY, RSI 61. Typical daily move 2.2%, so ~4.9% expected over 5 sessions."
    },
    {
      "id": 303,
      "status": "open",
      "author": "rules-v2-tv",
      "made_on": "2026-10-01",
      "ticker": "ETH-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-10-01",
      "baseline_close": 2682.219970703125,
      "target_date": "2026-10-08",
      "direction": "up",
      "predicted_pct": 1.64,
      "confidence": 0.53,
      "reasoning": "TradingView consensus, no news. BUY — 12 indicators bullish, 4 bearish, 10 neutral (net +0.31). Oscillators SELL, moving averages STRONG_BUY, RSI 62. Typical daily move 2.4%, so ~5.3% expected over 5 sessions."
    },
    {
      "id": 304,
      "status": "open",
      "author": "rules-v2-tv",
      "made_on": "2026-10-01",
      "ticker": "SOL-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-10-01",
      "baseline_close": 117.9000015258789,
      "target_date": "2026-10-08",
      "direction": "up",
      "predicted_pct": 2.48,
      "confidence": 0.53,
      "reasoning": "TradingView consensus, no news. BUY — 12 indicators bullish, 4 bearish, 10 neutral (net +0.31). Oscillators SELL, moving averages STRONG_BUY, RSI 62. Typical daily move 3.6%, so ~8.1% expected over 5 sessions."
    },
    {
      "id": 305,
      "status": "open",
      "author": "always-up",
      "made_on": "2026-10-01",
      "ticker": "BTC-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-10-01",
      "baseline_close": 83469.4921875,
      "target_date": "2026-10-08",
      "direction": "up",
      "predicted_pct": 4.43,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +4.43%, the average of this ticker's own past up-moves over the same horizon."
    },
    {
      "id": 306,
      "status": "open",
      "author": "always-up",
      "made_on": "2026-10-01",
      "ticker": "ETH-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-10-01",
      "baseline_close": 2682.8701171875,
      "target_date": "2026-10-08",
      "direction": "up",
      "predicted_pct": 5.83,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +5.83%, the average of this ticker's own past up-moves over the same horizon."
    },
    {
      "id": 307,
      "status": "open",
      "author": "always-up",
      "made_on": "2026-10-01",
      "ticker": "SOL-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-10-01",
      "baseline_close": 117.9000015258789,
      "target_date": "2026-10-08",
      "direction": "up",
      "predicted_pct": 7.08,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +7.08%, the average of this ticker's own past up-moves over the same horizon."
    },
    {
      "id": 308,
      "status": "open",
      "author": "always-up",
      "made_on": "2026-10-01",
      "ticker": "XRP-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-10-01",
      "baseline_close": 1.488800048828125,
      "target_date": "2026-10-08",
      "direction": "up",
      "predicted_pct": 7.01,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +7.01%, the average of this ticker's own past up-moves over the same horizon."
    },
    {
      "id": 309,
      "status": "open",
      "author": "rules-v1",
      "made_on": "2026-10-01",
      "ticker": "NVDA",
      "market": "US",
      "baseline_date": "2026-10-01",
      "baseline_close": 230.11489868164062,
      "target_date": "2026-10-08",
      "direction": "up",
      "predicted_pct": 1.7,
      "confidence": 0.57,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 2.5% over the last week (momentum); near the top of its 3-month range (100%), stretched. Signals net +0.50; typical daily move 1.5%, so ~3.4% expected over 5 sessions."
    },
    {
      "id": 310,
      "status": "open",
      "author": "rules-v1",
      "made_on": "2026-10-01",
      "ticker": "RY.TO",
      "market": "CA",
      "baseline_date": "2026-10-01",
      "baseline_close": 273.1700134277344,
      "target_date": "2026-10-08",
      "direction": "down",
      "predicted_pct": -1.16,
      "confidence": 0.57,
      "reasoning": "Rules only, no news. 20-day average is below the 50-day (downtrend); price is below its 20-day average; down 3.2% over the last week (momentum); near the bottom of its 3-month range (0%), oversold. Signals net -0.50; typical daily move 1.0%, so ~2.3% expected over 5 sessions."
    },
    {
      "id": 311,
      "status": "open",
      "author": "rules-v2-tv",
      "made_on": "2026-10-01",
      "ticker": "SHOP.TO",
      "market": "CA",
      "baseline_date": "2026-10-01",
      "baseline_close": 211.3800048828125,
      "target_date": "2026-10-08",
      "direction": "up",
      "predicted_pct": 3.81,
      "confidence": 0.57,
      "reasoning": "TradingView consensus, no news. BUY — 15 indicators bullish, 3 bearish, 8 neutral (net +0.46). Oscillators NEUTRAL, moving averages STRONG_BUY, RSI 61. Typical daily move 3.7%, so ~8.2% expected over 5 sessions."
    },
    {
      "id": 312,
      "status": "open",
      "author": "rules-v2-tv",
      "made_on": "2026-10-01",
      "ticker": "FPT",
      "market": "VN",
      "baseline_date": "2026-10-01",
      "baseline_close": 62.7,
      "target_date": "2026-10-08",
      "direction": "down",
      "predicted_pct": -1.57,
      "confidence": 0.57,
      "reasoning": "TradingView consensus, no news. SELL — 3 indicators bullish, 16 bearish, 7 neutral (net -0.50). Oscillators SELL, moving averages STRONG_SELL, RSI 39. Typical daily move 1.4%, so ~3.1% expected over 5 sessions."
    },
    {
      "id": 313,
      "status": "open",
      "author": "always-up",
      "made_on": "2026-10-01",
      "ticker": "VNM",
      "market": "VN",
      "baseline_date": "2026-10-01",
      "baseline_close": 58.6,
      "target_date": "2026-10-08",
      "direction": "up",
      "predicted_pct": 3.06,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.06%, the average of this ticker's own past up-moves over the same horizon."
    },
    {
      "id": 314,
      "status": "open",
      "author": "always-up",
      "made_on": "2026-10-01",
      "ticker": "FPT",
      "market": "VN",
      "baseline_date": "2026-10-01",
      "baseline_close": 62.7,
      "target_date": "2026-10-08",
      "direction": "up",
      "predicted_pct": 3.54,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.54%, the average of this ticker's own past up-moves over the same horizon."
    },
    {
      "id": 315,
      "status": "open",
      "author": "always-up",
      "made_on": "2026-10-01",
      "ticker": "HPG",
      "market": "VN",
      "baseline_date": "2026-10-01",
      "baseline_close": 20.05,
      "target_date": "2026-10-08",
      "direction": "up",
      "predicted_pct": 3.13,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.13%, the average of this ticker's own past up-moves over the same horizon."
    },
    {
      "id": 316,
      "status": "open",
      "author": "rules-v1",
      "made_on": "2026-10-02",
      "ticker": "ETH-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-10-02",
      "baseline_close": 2725.919921875,
      "target_date": "2026-10-09",
      "direction": "up",
      "predicted_pct": 2.57,
      "confidence": 0.57,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 1.5% over the last week (momentum); near the top of its 3-month range (95%), stretched. Signals net +0.50; typical daily move 2.3%, so ~5.1% expected over 5 sessions."
    },
    {
      "id": 317,
      "status": "open",
      "author": "rules-v2-tv",
      "made_on": "2026-10-02",
      "ticker": "AAPL",
      "market": "US",
      "baseline_date": "2026-10-02",
      "baseline_close": 333.3800048828125,
      "target_date": "2026-10-09",
      "direction": "up",
      "predicted_pct": 1.58,
      "confidence": 0.57,
      "reasoning": "TradingView consensus, no news. BUY — 15 indicators bullish, 2 bearish, 9 neutral (net +0.50). Oscillators NEUTRAL, moving averages STRONG_BUY, RSI 55. Typical daily move 1.4%, so ~3.2% expected over 5 sessions."
    },
    {
      "id": 318,
      "status": "open",
      "author": "rules-v2-tv",
      "made_on": "2026-10-02",
      "ticker": "RY.TO",
      "market": "CA",
      "baseline_date": "2026-10-02",
      "baseline_close": 279.29998779296875,
      "target_date": "2026-10-09",
      "direction": "flat",
      "predicted_pct": -0.36,
      "confidence": 0.5,
      "reasoning": "TradingView consensus, no news. SELL — 6 indicators bullish, 11 bearish, 9 neutral (net -0.19). Oscillators NEUTRAL, moving averages SELL, RSI 40. Typical daily move 0.8%, so ~1.9% expected over 5 sessions."
    },
    {
      "id": 319,
      "status": "open",
      "author": "rules-v2-tv",
      "made_on": "2026-10-02",
      "ticker": "VNM",
      "market": "VN",
      "baseline_date": "2026-10-02",
      "baseline_close": 57.3,
      "target_date": "2026-10-09",
      "direction": "down",
      "predicted_pct": -1.84,
      "confidence": 0.61,
      "reasoning": "TradingView consensus, no news. STRONG_SELL — 0 indicators bullish, 17 bearish, 9 neutral (net -0.65). Oscillators SELL, moving averages STRONG_SELL, RSI 33. Typical daily move 1.3%, so ~2.8% expected over 5 sessions."
    },
    {
      "id": 320,
      "status": "open",
      "author": "rules-v2-tv",
      "made_on": "2026-10-02",
      "ticker": "HPG",
      "market": "VN",
      "baseline_date": "2026-10-02",
      "baseline_close": 20.05,
      "target_date": "2026-10-09",
      "direction": "down",
      "predicted_pct": -1.5,
      "confidence": 0.58,
      "reasoning": "TradingView consensus, no news. STRONG_SELL — 2 indicators bullish, 16 bearish, 8 neutral (net -0.54). Oscillators SELL, moving averages STRONG_SELL, RSI 33. Typical daily move 1.2%, so ~2.8% expected over 5 sessions."
    },
    {
      "id": 321,
      "status": "open",
      "author": "always-up",
      "made_on": "2026-10-02",
      "ticker": "AAPL",
      "market": "US",
      "baseline_date": "2026-10-02",
      "baseline_close": 333.4700012207031,
      "target_date": "2026-10-09",
      "direction": "up",
      "predicted_pct": 3.13,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.13%, the average of this ticker's own past up-moves over the same horizon."
    },
    {
      "id": 322,
      "status": "open",
      "author": "always-up",
      "made_on": "2026-10-02",
      "ticker": "MSFT",
      "market": "US",
      "baseline_date": "2026-10-02",
      "baseline_close": 517.0850219726562,
      "target_date": "2026-10-09",
      "direction": "up",
      "predicted_pct": 3.41,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +3.41%, the average of this ticker's own past up-moves over the same horizon."
    },
    {
      "id": 323,
      "status": "open",
      "author": "always-up",
      "made_on": "2026-10-02",
      "ticker": "NVDA",
      "market": "US",
      "baseline_date": "2026-10-02",
      "baseline_close": 237.01499938964844,
      "target_date": "2026-10-09",
      "direction": "up",
      "predicted_pct": 4.08,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +4.08%, the average of this ticker's own past up-moves over the same horizon."
    },
    {
      "id": 324,
      "status": "open",
      "author": "always-up",
      "made_on": "2026-10-02",
      "ticker": "RY.TO",
      "market": "CA",
      "baseline_date": "2026-10-02",
      "baseline_close": 279.3900146484375,
      "target_date": "2026-10-09",
      "direction": "up",
      "predicted_pct": 1.73,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +1.73%, the average of this ticker's own past up-moves over the same horizon."
    },
    {
      "id": 325,
      "status": "open",
      "author": "always-up",
      "made_on": "2026-10-02",
      "ticker": "SHOP.TO",
      "market": "CA",
      "baseline_date": "2026-10-02",
      "baseline_close": 216.0,
      "target_date": "2026-10-09",
      "direction": "up",
      "predicted_pct": 5.87,
      "confidence": 0.5,
      "reasoning": "Says up, every time, without looking at anything. It is the bar a real brain has to clear: most things drift upwards, so beating a coin flip proves nothing. Size is +5.87%, the average of this ticker's own past up-moves over the same horizon."
    },
    {
      "id": 326,
      "status": "open",
      "author": "rules-v1",
      "made_on": "2026-10-05",
      "ticker": "BTC-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-10-05",
      "baseline_close": 85303.53125,
      "target_date": "2026-10-12",
      "direction": "up",
      "predicted_pct": 2.34,
      "confidence": 0.57,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 2.1% over the last week (momentum); near the top of its 3-month range (95%), stretched. Signals net +0.50; typical daily move 2.1%, so ~4.7% expected over 5 sessions."
    },
    {
      "id": 327,
      "status": "open",
      "author": "rules-v1",
      "made_on": "2026-10-05",
      "ticker": "SOL-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-10-05",
      "baseline_close": 119.62999725341797,
      "target_date": "2026-10-12",
      "direction": "up",
      "predicted_pct": 3.52,
      "confidence": 0.57,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average; up 1.4% over the last week (momentum); near the top of its 3-month range (95%), stretched. Signals net +0.50; typical daily move 3.1%, so ~7.0% expected over 5 sessions."
    },
    {
      "id": 328,
      "status": "open",
      "author": "rules-v1",
      "made_on": "2026-10-05",
      "ticker": "XRP-USD",
      "market": "CRYPTO",
      "baseline_date": "2026-10-05",
      "baseline_close": 1.4922000169754028,
      "target_date": "2026-10-12",
      "direction": "up",
      "predicted_pct": 6.73,
      "confidence": 0.65,
      "reasoning": "Rules only, no news. 20-day average is above the 50-day (uptrend); price is above its 20-day average. Signals net +1.00; typical daily move 3.0%, so ~6.7% expected over 5 sessions."
    },
    {
      "id": 329,
      "status": "open",
      "author": "rules-v2-tv",
      "made_on": "2026-10-05",
      "ticker": "MSFT",
      "market": "US",
      "baseline_date": "2026-10-05",
      "baseline_close": 525.5499877929688,
      "target_date": "2026-10-12",
      "direction": "up",
      "predicted_pct": 1.81,
      "confidence": 0.6,
      "reasoning": "TradingView consensus, no news. STRONG_BUY — 16 indicators bullish, 0 bearish, 10 neutral (net +0.62). Oscillators BUY, moving averages STRONG_BUY, RSI 66. Typical daily move 1.3%, so ~2.9% expected over 5 sessions."
    }
  ],
  "events": [
    {
      "at": "2026-09-10T12:59:29+00:00",
      "kind": "grade",
      "text": "graded <b>FPT</b> said +3.1%, actual <span class='n'>+3.2%</span> &mdash; HIT"
    },
    {
      "at": "2026-09-10T12:59:30+00:00",
      "kind": "grade",
      "text": "graded <b>HPG</b> said -3.1%, actual <span class='n'>+1.2%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-10T12:59:31+00:00",
      "kind": "grade",
      "text": "graded <b>XRP-USD</b> said +11.8%, actual <span class='n'>-1.9%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-10T12:59:32+00:00",
      "kind": "grade",
      "text": "graded <b>FPT</b> said +0.6%, actual <span class='n'>+3.2%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-10T12:59:33+00:00",
      "kind": "grade",
      "text": "graded <b>HPG</b> said -1.7%, actual <span class='n'>+1.2%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-10T12:59:34+00:00",
      "kind": "grade",
      "text": "graded <b>VNM</b> said +3.1%, actual <span class='n'>+0.7%</span> &mdash; HIT"
    },
    {
      "at": "2026-09-10T12:59:35+00:00",
      "kind": "grade",
      "text": "graded <b>FPT</b> said +3.5%, actual <span class='n'>+3.2%</span> &mdash; HIT"
    },
    {
      "at": "2026-09-10T12:59:35+00:00",
      "kind": "grade",
      "text": "graded <b>HPG</b> said +3.4%, actual <span class='n'>+1.2%</span> &mdash; HIT"
    },
    {
      "at": "2026-09-10T12:59:36+00:00",
      "kind": "grade",
      "text": "graded <b>BTC-USD</b> said +4.3%, actual <span class='n'>-2.2%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-10T12:59:36+00:00",
      "kind": "grade",
      "text": "graded <b>ETH-USD</b> said +6.6%, actual <span class='n'>-0.4%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-10T12:59:36+00:00",
      "kind": "grade",
      "text": "graded <b>SOL-USD</b> said +7.2%, actual <span class='n'>-2.6%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-10T12:59:36+00:00",
      "kind": "grade",
      "text": "graded <b>XRP-USD</b> said +7.0%, actual <span class='n'>-2.0%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-10T12:59:36+00:00",
      "kind": "grade",
      "text": "graded <b>ETH-USD</b> said +5.0%, actual <span class='n'>-3.7%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-10T12:59:37+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>AAPL</b> &rarr; <span class='n'>123</span> daily bars"
    },
    {
      "at": "2026-09-10T12:59:38+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>MSFT</b> &rarr; <span class='n'>123</span> daily bars"
    },
    {
      "at": "2026-09-10T12:59:38+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>SHOP.TO</b> &rarr; <span class='n'>123</span> daily bars"
    },
    {
      "at": "2026-09-10T12:59:40+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>VNM</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-09-10T12:59:41+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>FPT</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-09-10T12:59:42+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>HPG</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-09-10T12:59:42+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>BTC-USD</b> &rarr; <span class='n'>181</span> daily bars"
    },
    {
      "at": "2026-09-10T12:59:42+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>ETH-USD</b> &rarr; <span class='n'>181</span> daily bars"
    },
    {
      "at": "2026-09-10T12:59:42+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>XRP-USD</b> &rarr; <span class='n'>181</span> daily bars"
    },
    {
      "at": "2026-09-10T12:59:48+00:00",
      "kind": "news",
      "text": "tradingview <b>FPT</b> BUY &mdash; 14 bullish / 2 bearish, RSI 65"
    },
    {
      "at": "2026-09-10T13:00:24+00:00",
      "kind": "fetch",
      "text": "baseline <b>VNM</b> &rarr; up <span class='n'>+3.14%</span>, no analysis"
    },
    {
      "at": "2026-09-10T13:00:25+00:00",
      "kind": "fetch",
      "text": "baseline <b>FPT</b> &rarr; up <span class='n'>+3.52%</span>, no analysis"
    },
    {
      "at": "2026-09-10T13:00:26+00:00",
      "kind": "fetch",
      "text": "baseline <b>HPG</b> &rarr; up <span class='n'>+3.33%</span>, no analysis"
    },
    {
      "at": "2026-09-10T13:00:26+00:00",
      "kind": "fetch",
      "text": "baseline <b>BTC-USD</b> &rarr; up <span class='n'>+4.20%</span>, no analysis"
    },
    {
      "at": "2026-09-10T13:00:27+00:00",
      "kind": "fetch",
      "text": "baseline <b>ETH-USD</b> &rarr; up <span class='n'>+6.10%</span>, no analysis"
    },
    {
      "at": "2026-09-10T13:00:27+00:00",
      "kind": "fetch",
      "text": "baseline <b>SOL-USD</b> &rarr; up <span class='n'>+7.00%</span>, no analysis"
    },
    {
      "at": "2026-09-10T13:00:27+00:00",
      "kind": "fetch",
      "text": "baseline <b>XRP-USD</b> &rarr; up <span class='n'>+6.76%</span>, no analysis"
    },
    {
      "at": "2026-09-10T23:32:50+00:00",
      "kind": "run",
      "text": "scoring <span class='n'>2</span> forecast(s) due on or before 2026-09-10"
    },
    {
      "at": "2026-09-10T23:32:53+00:00",
      "kind": "grade",
      "text": "graded <b>AAPL</b> said +1.5%, actual <span class='n'>-0.5%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-10T23:32:53+00:00",
      "kind": "grade",
      "text": "graded <b>SHOP.TO</b> said +1.5%, actual <span class='n'>-12.8%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-10T23:32:54+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>AAPL</b> &rarr; <span class='n'>124</span> daily bars"
    },
    {
      "at": "2026-09-10T23:32:54+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>MSFT</b> &rarr; <span class='n'>124</span> daily bars"
    },
    {
      "at": "2026-09-10T23:32:54+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>SHOP.TO</b> &rarr; <span class='n'>124</span> daily bars"
    },
    {
      "at": "2026-09-10T23:33:01+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>VNM</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-09-10T23:33:03+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>HPG</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-09-10T23:33:03+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>BTC-USD</b> &rarr; <span class='n'>181</span> daily bars"
    },
    {
      "at": "2026-09-10T23:33:03+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>ETH-USD</b> &rarr; <span class='n'>181</span> daily bars"
    },
    {
      "at": "2026-09-10T23:33:03+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>XRP-USD</b> &rarr; <span class='n'>181</span> daily bars"
    },
    {
      "at": "2026-09-10T23:33:06+00:00",
      "kind": "news",
      "text": "tradingview <b>AAPL</b> STRONG_BUY &mdash; 17 bullish / 0 bearish, RSI 59"
    },
    {
      "at": "2026-09-10T23:33:08+00:00",
      "kind": "news",
      "text": "tradingview <b>SHOP.TO</b> SELL &mdash; 4 bullish / 14 bearish, RSI 36"
    },
    {
      "at": "2026-09-11T12:54:33+00:00",
      "kind": "run",
      "text": "scoring <span class='n'>10</span> forecast(s) due on or before 2026-09-11"
    },
    {
      "at": "2026-09-11T12:54:42+00:00",
      "kind": "grade",
      "text": "graded <b>VNM</b> said +0.5%, actual <span class='n'>-3.2%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-11T12:54:43+00:00",
      "kind": "grade",
      "text": "graded <b>SOL-USD</b> said +8.5%, actual <span class='n'>-0.3%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-11T12:54:45+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>AAPL</b> &rarr; <span class='n'>124</span> daily bars"
    },
    {
      "at": "2026-09-11T12:54:45+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>MSFT</b> &rarr; <span class='n'>124</span> daily bars"
    },
    {
      "at": "2026-09-11T12:54:45+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>SHOP.TO</b> &rarr; <span class='n'>124</span> daily bars"
    },
    {
      "at": "2026-09-11T12:54:48+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>VNM</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-09-11T12:54:50+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>HPG</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-09-11T12:54:50+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>BTC-USD</b> &rarr; <span class='n'>181</span> daily bars"
    },
    {
      "at": "2026-09-11T12:54:50+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>SOL-USD</b> &rarr; <span class='n'>181</span> daily bars"
    },
    {
      "at": "2026-09-11T12:54:51+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>XRP-USD</b> &rarr; <span class='n'>181</span> daily bars"
    },
    {
      "at": "2026-09-11T12:54:57+00:00",
      "kind": "news",
      "text": "tradingview <b>VNM</b> SELL &mdash; 3 bullish / 16 bearish, RSI 42"
    },
    {
      "at": "2026-09-11T12:54:59+00:00",
      "kind": "news",
      "text": "tradingview <b>HPG</b> STRONG_SELL &mdash; 1 bullish / 16 bearish, RSI 43"
    },
    {
      "at": "2026-09-11T23:40:38+00:00",
      "kind": "run",
      "text": "scoring <span class='n'>8</span> forecast(s) due on or before 2026-09-11"
    },
    {
      "at": "2026-09-11T23:40:41+00:00",
      "kind": "grade",
      "text": "graded <b>NVDA</b> said +3.1%, actual <span class='n'>-5.2%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-11T23:40:41+00:00",
      "kind": "grade",
      "text": "graded <b>MSFT</b> said +0.7%, actual <span class='n'>-0.8%</span> &mdash; HIT"
    },
    {
      "at": "2026-09-11T23:40:42+00:00",
      "kind": "grade",
      "text": "graded <b>RY.TO</b> said +1.2%, actual <span class='n'>-2.2%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-11T23:40:42+00:00",
      "kind": "grade",
      "text": "graded <b>AAPL</b> said +3.4%, actual <span class='n'>+3.8%</span> &mdash; HIT"
    },
    {
      "at": "2026-09-11T23:40:42+00:00",
      "kind": "grade",
      "text": "graded <b>MSFT</b> said +3.4%, actual <span class='n'>-0.8%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-11T23:40:42+00:00",
      "kind": "grade",
      "text": "graded <b>NVDA</b> said +4.1%, actual <span class='n'>-5.2%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-11T23:40:42+00:00",
      "kind": "grade",
      "text": "graded <b>RY.TO</b> said +1.9%, actual <span class='n'>-2.2%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-11T23:40:42+00:00",
      "kind": "grade",
      "text": "graded <b>SHOP.TO</b> said +6.0%, actual <span class='n'>-11.1%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-11T23:40:43+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>AAPL</b> &rarr; <span class='n'>125</span> daily bars"
    },
    {
      "at": "2026-09-11T23:40:43+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>MSFT</b> &rarr; <span class='n'>125</span> daily bars"
    },
    {
      "at": "2026-09-11T23:40:43+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>NVDA</b> &rarr; <span class='n'>125</span> daily bars"
    },
    {
      "at": "2026-09-11T23:40:43+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>SHOP.TO</b> &rarr; <span class='n'>125</span> daily bars"
    },
    {
      "at": "2026-09-11T23:40:50+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>VNM</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-09-11T23:40:50+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>BTC-USD</b> &rarr; <span class='n'>181</span> daily bars"
    },
    {
      "at": "2026-09-11T23:40:50+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>SOL-USD</b> &rarr; <span class='n'>181</span> daily bars"
    },
    {
      "at": "2026-09-11T23:40:50+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>XRP-USD</b> &rarr; <span class='n'>181</span> daily bars"
    },
    {
      "at": "2026-09-11T23:40:53+00:00",
      "kind": "news",
      "text": "tradingview <b>MSFT</b> BUY &mdash; 13 bullish / 4 bearish, RSI 57"
    },
    {
      "at": "2026-09-11T23:40:55+00:00",
      "kind": "news",
      "text": "tradingview <b>RY.TO</b> SELL &mdash; 5 bullish / 12 bearish, RSI 44"
    },
    {
      "at": "2026-09-11T23:41:27+00:00",
      "kind": "fetch",
      "text": "baseline <b>AAPL</b> &rarr; up <span class='n'>+3.10%</span>, no analysis"
    },
    {
      "at": "2026-09-11T23:41:28+00:00",
      "kind": "fetch",
      "text": "baseline <b>MSFT</b> &rarr; up <span class='n'>+3.44%</span>, no analysis"
    },
    {
      "at": "2026-09-11T23:41:28+00:00",
      "kind": "fetch",
      "text": "baseline <b>NVDA</b> &rarr; up <span class='n'>+4.09%</span>, no analysis"
    },
    {
      "at": "2026-09-11T23:41:28+00:00",
      "kind": "fetch",
      "text": "baseline <b>RY.TO</b> &rarr; up <span class='n'>+1.84%</span>, no analysis"
    },
    {
      "at": "2026-09-11T23:41:28+00:00",
      "kind": "fetch",
      "text": "baseline <b>SHOP.TO</b> &rarr; up <span class='n'>+5.66%</span>, no analysis"
    },
    {
      "at": "2026-09-14T15:07:53+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>AAPL</b> &rarr; <span class='n'>124</span> daily bars"
    },
    {
      "at": "2026-09-14T15:07:53+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>MSFT</b> &rarr; <span class='n'>124</span> daily bars"
    },
    {
      "at": "2026-09-14T15:07:54+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>NVDA</b> &rarr; <span class='n'>124</span> daily bars"
    },
    {
      "at": "2026-09-14T15:07:54+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>SHOP.TO</b> &rarr; <span class='n'>124</span> daily bars"
    },
    {
      "at": "2026-09-14T15:08:01+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>VNM</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-09-14T15:08:01+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>BTC-USD</b> &rarr; <span class='n'>181</span> daily bars"
    },
    {
      "at": "2026-09-14T15:08:01+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>SOL-USD</b> &rarr; <span class='n'>181</span> daily bars"
    },
    {
      "at": "2026-09-14T15:08:02+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>XRP-USD</b> &rarr; <span class='n'>181</span> daily bars"
    },
    {
      "at": "2026-09-15T00:04:29+00:00",
      "kind": "run",
      "text": "scoring <span class='n'>1</span> forecast(s) due on or before 2026-09-15"
    },
    {
      "at": "2026-09-15T00:04:33+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>AAPL</b> &rarr; <span class='n'>122</span> daily bars"
    },
    {
      "at": "2026-09-15T00:04:33+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>MSFT</b> &rarr; <span class='n'>122</span> daily bars"
    },
    {
      "at": "2026-09-15T00:04:33+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>NVDA</b> &rarr; <span class='n'>122</span> daily bars"
    },
    {
      "at": "2026-09-15T00:04:33+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>SHOP.TO</b> &rarr; <span class='n'>123</span> daily bars"
    },
    {
      "at": "2026-09-15T00:04:41+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>VNM</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-09-15T00:04:41+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>SOL-USD</b> &rarr; <span class='n'>180</span> daily bars"
    },
    {
      "at": "2026-09-15T13:43:17+00:00",
      "kind": "run",
      "text": "scoring <span class='n'>1</span> forecast(s) due on or before 2026-09-15"
    },
    {
      "at": "2026-09-15T13:43:20+00:00",
      "kind": "grade",
      "text": "graded <b>NVDA</b> said +3.3%, actual <span class='n'>-5.6%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-15T13:43:22+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>AAPL</b> &rarr; <span class='n'>124</span> daily bars"
    },
    {
      "at": "2026-09-15T13:43:22+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>MSFT</b> &rarr; <span class='n'>124</span> daily bars"
    },
    {
      "at": "2026-09-15T13:43:22+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>NVDA</b> &rarr; <span class='n'>124</span> daily bars"
    },
    {
      "at": "2026-09-15T13:43:22+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>SHOP.TO</b> &rarr; <span class='n'>124</span> daily bars"
    },
    {
      "at": "2026-09-15T13:43:29+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>VNM</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-09-15T13:43:29+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>SOL-USD</b> &rarr; <span class='n'>181</span> daily bars"
    },
    {
      "at": "2026-09-15T13:43:32+00:00",
      "kind": "news",
      "text": "tradingview <b>NVDA</b> SELL &mdash; 4 bullish / 12 bearish, RSI 44"
    },
    {
      "at": "2026-09-15T23:48:51+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>NVDA</b> &rarr; <span class='n'>124</span> daily bars"
    },
    {
      "at": "2026-09-15T23:48:51+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>SHOP.TO</b> &rarr; <span class='n'>124</span> daily bars"
    },
    {
      "at": "2026-09-15T23:49:01+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>VNM</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-09-15T23:49:01+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>SOL-USD</b> &rarr; <span class='n'>181</span> daily bars"
    },
    {
      "at": "2026-09-16T13:36:32+00:00",
      "kind": "run",
      "text": "scoring <span class='n'>5</span> forecast(s) due on or before 2026-09-16"
    },
    {
      "at": "2026-09-16T13:36:36+00:00",
      "kind": "grade",
      "text": "graded <b>BTC-USD</b> said +3.0%, actual <span class='n'>-4.9%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-16T13:36:36+00:00",
      "kind": "grade",
      "text": "graded <b>ETH-USD</b> said +3.2%, actual <span class='n'>-4.7%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-16T13:36:37+00:00",
      "kind": "grade",
      "text": "graded <b>SOL-USD</b> said +3.3%, actual <span class='n'>-7.2%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-16T13:36:37+00:00",
      "kind": "grade",
      "text": "graded <b>XRP-USD</b> said +4.4%, actual <span class='n'>-11.3%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-16T13:36:37+00:00",
      "kind": "grade",
      "text": "graded <b>RY.TO</b> said -2.7%, actual <span class='n'>-0.5%</span> &mdash; HIT"
    },
    {
      "at": "2026-09-16T13:36:39+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>NVDA</b> &rarr; <span class='n'>124</span> daily bars"
    },
    {
      "at": "2026-09-16T13:36:39+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>RY.TO</b> &rarr; <span class='n'>124</span> daily bars"
    },
    {
      "at": "2026-09-16T13:36:39+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>SHOP.TO</b> &rarr; <span class='n'>124</span> daily bars"
    },
    {
      "at": "2026-09-16T13:36:47+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>VNM</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-09-16T13:36:47+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>SOL-USD</b> &rarr; <span class='n'>181</span> daily bars"
    },
    {
      "at": "2026-09-16T13:36:55+00:00",
      "kind": "news",
      "text": "tradingview <b>XRP-USD</b> SELL &mdash; 4 bullish / 12 bearish, RSI 45"
    },
    {
      "at": "2026-09-16T23:57:33+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>NVDA</b> &rarr; <span class='n'>124</span> daily bars"
    },
    {
      "at": "2026-09-16T23:57:33+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>SHOP.TO</b> &rarr; <span class='n'>124</span> daily bars"
    },
    {
      "at": "2026-09-16T23:57:40+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>VNM</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-09-16T23:57:40+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>SOL-USD</b> &rarr; <span class='n'>181</span> daily bars"
    },
    {
      "at": "2026-09-17T13:39:30+00:00",
      "kind": "run",
      "text": "scoring <span class='n'>12</span> forecast(s) due on or before 2026-09-17"
    },
    {
      "at": "2026-09-17T13:39:44+00:00",
      "kind": "grade",
      "text": "graded <b>FPT</b> said +1.6%, actual <span class='n'>-0.3%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-17T13:39:44+00:00",
      "kind": "grade",
      "text": "graded <b>FPT</b> said +1.5%, actual <span class='n'>-0.3%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-17T13:39:46+00:00",
      "kind": "grade",
      "text": "graded <b>VNM</b> said +3.1%, actual <span class='n'>-2.3%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-17T13:39:47+00:00",
      "kind": "grade",
      "text": "graded <b>FPT</b> said +3.5%, actual <span class='n'>-0.3%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-17T13:39:48+00:00",
      "kind": "grade",
      "text": "graded <b>HPG</b> said +3.3%, actual <span class='n'>-3.0%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-17T13:39:49+00:00",
      "kind": "grade",
      "text": "graded <b>BTC-USD</b> said +4.2%, actual <span class='n'>-1.2%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-17T13:39:49+00:00",
      "kind": "grade",
      "text": "graded <b>ETH-USD</b> said +6.1%, actual <span class='n'>+0.7%</span> &mdash; HIT"
    },
    {
      "at": "2026-09-17T13:39:49+00:00",
      "kind": "grade",
      "text": "graded <b>SOL-USD</b> said +7.0%, actual <span class='n'>+0.6%</span> &mdash; HIT"
    },
    {
      "at": "2026-09-17T13:39:49+00:00",
      "kind": "grade",
      "text": "graded <b>XRP-USD</b> said +6.8%, actual <span class='n'>-5.1%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-17T13:39:49+00:00",
      "kind": "grade",
      "text": "graded <b>ETH-USD</b> said -2.2%, actual <span class='n'>-0.5%</span> &mdash; HIT"
    },
    {
      "at": "2026-09-17T13:39:49+00:00",
      "kind": "grade",
      "text": "graded <b>AAPL</b> said +2.1%, actual <span class='n'>+1.9%</span> &mdash; HIT"
    },
    {
      "at": "2026-09-17T13:39:50+00:00",
      "kind": "grade",
      "text": "graded <b>SHOP.TO</b> said -2.7%, actual <span class='n'>+2.7%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-17T13:39:51+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>NVDA</b> &rarr; <span class='n'>124</span> daily bars"
    },
    {
      "at": "2026-09-17T13:39:51+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>SHOP.TO</b> &rarr; <span class='n'>124</span> daily bars"
    },
    {
      "at": "2026-09-17T13:39:55+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>VNM</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-09-17T13:39:56+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>FPT</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-09-17T13:39:56+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>ETH-USD</b> &rarr; <span class='n'>181</span> daily bars"
    },
    {
      "at": "2026-09-17T13:39:56+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>SOL-USD</b> &rarr; <span class='n'>181</span> daily bars"
    },
    {
      "at": "2026-09-17T13:39:59+00:00",
      "kind": "news",
      "text": "tradingview <b>AAPL</b> BUY &mdash; 14 bullish / 3 bearish, RSI 62"
    },
    {
      "at": "2026-09-17T13:40:00+00:00",
      "kind": "news",
      "text": "tradingview <b>SHOP.TO</b> SELL &mdash; 5 bullish / 11 bearish, RSI 43"
    },
    {
      "at": "2026-09-17T13:40:06+00:00",
      "kind": "news",
      "text": "tradingview <b>FPT</b> BUY &mdash; 15 bullish / 2 bearish, RSI 61"
    },
    {
      "at": "2026-09-17T13:40:08+00:00",
      "kind": "news",
      "text": "tradingview <b>BTC-USD</b> BUY &mdash; 11 bullish / 7 bearish, RSI 50"
    },
    {
      "at": "2026-09-17T13:40:11+00:00",
      "kind": "news",
      "text": "tradingview <b>SOL-USD</b> BUY &mdash; 12 bullish / 5 bearish, RSI 54"
    },
    {
      "at": "2026-09-17T13:40:47+00:00",
      "kind": "fetch",
      "text": "baseline <b>VNM</b> &rarr; up <span class='n'>+3.13%</span>, no analysis"
    },
    {
      "at": "2026-09-17T13:40:48+00:00",
      "kind": "fetch",
      "text": "baseline <b>FPT</b> &rarr; up <span class='n'>+3.55%</span>, no analysis"
    },
    {
      "at": "2026-09-17T13:40:49+00:00",
      "kind": "fetch",
      "text": "baseline <b>HPG</b> &rarr; up <span class='n'>+3.38%</span>, no analysis"
    },
    {
      "at": "2026-09-17T13:40:50+00:00",
      "kind": "fetch",
      "text": "baseline <b>BTC-USD</b> &rarr; up <span class='n'>+4.24%</span>, no analysis"
    },
    {
      "at": "2026-09-17T13:40:50+00:00",
      "kind": "fetch",
      "text": "baseline <b>ETH-USD</b> &rarr; up <span class='n'>+5.85%</span>, no analysis"
    },
    {
      "at": "2026-09-17T13:40:50+00:00",
      "kind": "fetch",
      "text": "baseline <b>SOL-USD</b> &rarr; up <span class='n'>+6.88%</span>, no analysis"
    },
    {
      "at": "2026-09-17T13:40:50+00:00",
      "kind": "fetch",
      "text": "baseline <b>XRP-USD</b> &rarr; up <span class='n'>+6.71%</span>, no analysis"
    },
    {
      "at": "2026-09-17T23:47:30+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>NVDA</b> &rarr; <span class='n'>124</span> daily bars"
    },
    {
      "at": "2026-09-17T23:47:30+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>SHOP.TO</b> &rarr; <span class='n'>124</span> daily bars"
    },
    {
      "at": "2026-09-17T23:47:37+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>VNM</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-09-17T23:47:37+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>FPT</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-09-17T23:47:38+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>ETH-USD</b> &rarr; <span class='n'>181</span> daily bars"
    },
    {
      "at": "2026-09-17T23:47:38+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>SOL-USD</b> &rarr; <span class='n'>181</span> daily bars"
    },
    {
      "at": "2026-09-17T23:47:40+00:00",
      "kind": "news",
      "text": "tradingview <b>ETH-USD</b> BUY &mdash; 11 bullish / 6 bearish, RSI 54"
    },
    {
      "at": "2026-09-18T13:02:50+00:00",
      "kind": "run",
      "text": "scoring <span class='n'>10</span> forecast(s) due on or before 2026-09-18"
    },
    {
      "at": "2026-09-18T13:03:02+00:00",
      "kind": "grade",
      "text": "graded <b>HPG</b> said -3.3%, actual <span class='n'>+1.2%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-18T13:03:03+00:00",
      "kind": "grade",
      "text": "graded <b>VNM</b> said -1.2%, actual <span class='n'>+2.2%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-18T13:03:04+00:00",
      "kind": "grade",
      "text": "graded <b>HPG</b> said -1.9%, actual <span class='n'>+1.2%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-18T13:03:08+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>SHOP.TO</b> &rarr; <span class='n'>124</span> daily bars"
    },
    {
      "at": "2026-09-18T13:03:13+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>VNM</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-09-18T13:03:15+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>FPT</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-09-18T13:03:16+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>HPG</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-09-18T13:03:16+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>ETH-USD</b> &rarr; <span class='n'>181</span> daily bars"
    },
    {
      "at": "2026-09-18T13:03:16+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>SOL-USD</b> &rarr; <span class='n'>181</span> daily bars"
    },
    {
      "at": "2026-09-18T13:03:22+00:00",
      "kind": "news",
      "text": "tradingview <b>VNM</b> BUY &mdash; 12 bullish / 5 bearish, RSI 52"
    },
    {
      "at": "2026-09-18T13:03:24+00:00",
      "kind": "news",
      "text": "tradingview <b>HPG</b> SELL &mdash; 5 bullish / 11 bearish, RSI 49"
    },
    {
      "at": "2026-09-18T23:44:22+00:00",
      "kind": "run",
      "text": "scoring <span class='n'>7</span> forecast(s) due on or before 2026-09-18"
    },
    {
      "at": "2026-09-18T23:44:24+00:00",
      "kind": "grade",
      "text": "graded <b>MSFT</b> said +1.0%, actual <span class='n'>-0.4%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-18T23:44:24+00:00",
      "kind": "grade",
      "text": "graded <b>RY.TO</b> said -0.7%, actual <span class='n'>-0.3%</span> &mdash; HIT"
    },
    {
      "at": "2026-09-18T23:44:24+00:00",
      "kind": "grade",
      "text": "graded <b>AAPL</b> said +3.1%, actual <span class='n'>+1.2%</span> &mdash; HIT"
    },
    {
      "at": "2026-09-18T23:44:24+00:00",
      "kind": "grade",
      "text": "graded <b>MSFT</b> said +3.4%, actual <span class='n'>-0.4%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-18T23:44:24+00:00",
      "kind": "grade",
      "text": "graded <b>NVDA</b> said +4.1%, actual <span class='n'>+1.8%</span> &mdash; HIT"
    },
    {
      "at": "2026-09-18T23:44:24+00:00",
      "kind": "grade",
      "text": "graded <b>RY.TO</b> said +1.8%, actual <span class='n'>-0.3%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-18T23:44:25+00:00",
      "kind": "grade",
      "text": "graded <b>SHOP.TO</b> said +5.7%, actual <span class='n'>+0.5%</span> &mdash; HIT"
    },
    {
      "at": "2026-09-18T23:44:25+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>SHOP.TO</b> &rarr; <span class='n'>125</span> daily bars"
    },
    {
      "at": "2026-09-18T23:44:31+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>VNM</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-09-18T23:44:32+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>FPT</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-09-18T23:44:33+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>HPG</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-09-18T23:44:33+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>ETH-USD</b> &rarr; <span class='n'>181</span> daily bars"
    },
    {
      "at": "2026-09-18T23:44:37+00:00",
      "kind": "news",
      "text": "tradingview <b>RY.TO</b> SELL &mdash; 5 bullish / 12 bearish, RSI 44"
    },
    {
      "at": "2026-09-18T23:45:09+00:00",
      "kind": "fetch",
      "text": "baseline <b>AAPL</b> &rarr; up <span class='n'>+3.15%</span>, no analysis"
    },
    {
      "at": "2026-09-18T23:45:09+00:00",
      "kind": "fetch",
      "text": "baseline <b>MSFT</b> &rarr; up <span class='n'>+3.41%</span>, no analysis"
    },
    {
      "at": "2026-09-18T23:45:09+00:00",
      "kind": "fetch",
      "text": "baseline <b>NVDA</b> &rarr; up <span class='n'>+4.08%</span>, no analysis"
    },
    {
      "at": "2026-09-18T23:45:09+00:00",
      "kind": "fetch",
      "text": "baseline <b>RY.TO</b> &rarr; up <span class='n'>+1.82%</span>, no analysis"
    },
    {
      "at": "2026-09-18T23:45:09+00:00",
      "kind": "fetch",
      "text": "baseline <b>SHOP.TO</b> &rarr; up <span class='n'>+5.59%</span>, no analysis"
    },
    {
      "at": "2026-09-21T15:13:37+00:00",
      "kind": "run",
      "text": "scoring <span class='n'>2</span> forecast(s) due on or before 2026-09-21"
    },
    {
      "at": "2026-09-21T15:13:40+00:00",
      "kind": "grade",
      "text": "graded <b>BTC-USD</b> said +3.9%, actual <span class='n'>+9.9%</span> &mdash; HIT"
    },
    {
      "at": "2026-09-21T15:13:40+00:00",
      "kind": "grade",
      "text": "graded <b>XRP-USD</b> said +6.4%, actual <span class='n'>+7.4%</span> &mdash; HIT"
    },
    {
      "at": "2026-09-21T15:13:42+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>SHOP.TO</b> &rarr; <span class='n'>124</span> daily bars"
    },
    {
      "at": "2026-09-21T15:13:49+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>VNM</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-09-21T15:13:51+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>FPT</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-09-21T15:13:52+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>HPG</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-09-21T15:13:52+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>BTC-USD</b> &rarr; <span class='n'>181</span> daily bars"
    },
    {
      "at": "2026-09-21T15:13:52+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>XRP-USD</b> &rarr; <span class='n'>181</span> daily bars"
    },
    {
      "at": "2026-09-21T15:13:55+00:00",
      "kind": "news",
      "text": "tradingview <b>MSFT</b> BUY &mdash; 11 bullish / 6 bearish, RSI 53"
    },
    {
      "at": "2026-09-22T00:22:44+00:00",
      "kind": "run",
      "text": "scoring <span class='n'>3</span> forecast(s) due on or before 2026-09-22"
    },
    {
      "at": "2026-09-22T00:22:48+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>SHOP.TO</b> &rarr; <span class='n'>0</span> daily bars"
    },
    {
      "at": "2026-09-22T00:22:56+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>VNM</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-09-22T13:31:22+00:00",
      "kind": "run",
      "text": "scoring <span class='n'>3</span> forecast(s) due on or before 2026-09-22"
    },
    {
      "at": "2026-09-22T13:31:25+00:00",
      "kind": "grade",
      "text": "graded <b>AAPL</b> said +3.3%, actual <span class='n'>+3.7%</span> &mdash; HIT"
    },
    {
      "at": "2026-09-22T13:31:25+00:00",
      "kind": "grade",
      "text": "graded <b>MSFT</b> said +1.3%, actual <span class='n'>+0.0%</span> &mdash; HIT"
    },
    {
      "at": "2026-09-22T13:31:25+00:00",
      "kind": "grade",
      "text": "graded <b>NVDA</b> said -1.9%, actual <span class='n'>+7.3%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-22T13:31:26+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>AAPL</b> &rarr; <span class='n'>124</span> daily bars"
    },
    {
      "at": "2026-09-22T13:31:26+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>MSFT</b> &rarr; <span class='n'>124</span> daily bars"
    },
    {
      "at": "2026-09-22T13:31:26+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>SHOP.TO</b> &rarr; <span class='n'>124</span> daily bars"
    },
    {
      "at": "2026-09-22T13:31:34+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>VNM</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-09-22T13:31:37+00:00",
      "kind": "news",
      "text": "tradingview <b>NVDA</b> BUY &mdash; 15 bullish / 1 bearish, RSI 58"
    },
    {
      "at": "2026-09-22T23:54:51+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>VNM</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-09-23T13:44:59+00:00",
      "kind": "run",
      "text": "scoring <span class='n'>2</span> forecast(s) due on or before 2026-09-23"
    },
    {
      "at": "2026-09-23T13:45:03+00:00",
      "kind": "grade",
      "text": "graded <b>RY.TO</b> said -2.4%, actual <span class='n'>+0.7%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-23T13:45:03+00:00",
      "kind": "grade",
      "text": "graded <b>XRP-USD</b> said -2.5%, actual <span class='n'>+24.1%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-23T13:45:04+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>RY.TO</b> &rarr; <span class='n'>123</span> daily bars"
    },
    {
      "at": "2026-09-23T13:45:12+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>VNM</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-09-23T13:45:14+00:00",
      "kind": "news",
      "text": "tradingview <b>XRP-USD</b> BUY &mdash; 15 bullish / 2 bearish, RSI 68"
    },
    {
      "at": "2026-09-24T00:06:07+00:00",
      "kind": "run",
      "text": "scoring <span class='n'>14</span> forecast(s) due on or before 2026-09-24"
    },
    {
      "at": "2026-09-24T00:06:17+00:00",
      "kind": "grade",
      "text": "graded <b>BTC-USD</b> said +0.6%, actual <span class='n'>+11.2%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-24T00:06:17+00:00",
      "kind": "grade",
      "text": "graded <b>SOL-USD</b> said +1.6%, actual <span class='n'>+15.8%</span> &mdash; HIT"
    },
    {
      "at": "2026-09-24T00:06:20+00:00",
      "kind": "grade",
      "text": "graded <b>BTC-USD</b> said +4.2%, actual <span class='n'>+11.2%</span> &mdash; HIT"
    },
    {
      "at": "2026-09-24T00:06:20+00:00",
      "kind": "grade",
      "text": "graded <b>ETH-USD</b> said +5.8%, actual <span class='n'>+10.5%</span> &mdash; HIT"
    },
    {
      "at": "2026-09-24T00:06:20+00:00",
      "kind": "grade",
      "text": "graded <b>SOL-USD</b> said +6.9%, actual <span class='n'>+15.8%</span> &mdash; HIT"
    },
    {
      "at": "2026-09-24T00:06:20+00:00",
      "kind": "grade",
      "text": "graded <b>XRP-USD</b> said +6.7%, actual <span class='n'>+16.6%</span> &mdash; HIT"
    },
    {
      "at": "2026-09-24T00:06:21+00:00",
      "kind": "grade",
      "text": "graded <b>ETH-USD</b> said +0.9%, actual <span class='n'>+9.8%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-24T00:06:21+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>RY.TO</b> &rarr; <span class='n'>122</span> daily bars"
    },
    {
      "at": "2026-09-24T00:06:25+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>VNM</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-09-24T00:06:27+00:00",
      "kind": "news",
      "text": "tradingview <b>BTC-USD</b> BUY &mdash; 14 bullish / 4 bearish, RSI 66"
    },
    {
      "at": "2026-09-24T00:06:29+00:00",
      "kind": "news",
      "text": "tradingview <b>ETH-USD</b> BUY &mdash; 14 bullish / 5 bearish, RSI 63"
    },
    {
      "at": "2026-09-24T00:06:31+00:00",
      "kind": "news",
      "text": "tradingview <b>SOL-USD</b> BUY &mdash; 14 bullish / 4 bearish, RSI 64"
    },
    {
      "at": "2026-09-24T00:06:58+00:00",
      "kind": "fetch",
      "text": "baseline <b>BTC-USD</b> &rarr; up <span class='n'>+4.38%</span>, no analysis"
    },
    {
      "at": "2026-09-24T00:06:58+00:00",
      "kind": "fetch",
      "text": "baseline <b>ETH-USD</b> &rarr; up <span class='n'>+5.86%</span>, no analysis"
    },
    {
      "at": "2026-09-24T00:06:58+00:00",
      "kind": "fetch",
      "text": "baseline <b>SOL-USD</b> &rarr; up <span class='n'>+7.14%</span>, no analysis"
    },
    {
      "at": "2026-09-24T00:06:58+00:00",
      "kind": "fetch",
      "text": "baseline <b>XRP-USD</b> &rarr; up <span class='n'>+6.83%</span>, no analysis"
    },
    {
      "at": "2026-09-24T13:39:13+00:00",
      "kind": "run",
      "text": "scoring <span class='n'>7</span> forecast(s) due on or before 2026-09-24"
    },
    {
      "at": "2026-09-24T13:39:15+00:00",
      "kind": "grade",
      "text": "graded <b>AAPL</b> said +1.3%, actual <span class='n'>+0.8%</span> &mdash; HIT"
    },
    {
      "at": "2026-09-24T13:39:15+00:00",
      "kind": "grade",
      "text": "graded <b>SHOP.TO</b> said -1.5%, actual <span class='n'>+11.3%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-24T13:39:22+00:00",
      "kind": "grade",
      "text": "graded <b>FPT</b> said +1.6%, actual <span class='n'>-12.1%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-24T13:39:24+00:00",
      "kind": "grade",
      "text": "graded <b>VNM</b> said +3.1%, actual <span class='n'>+0.7%</span> &mdash; HIT"
    },
    {
      "at": "2026-09-24T13:39:25+00:00",
      "kind": "grade",
      "text": "graded <b>FPT</b> said +3.5%, actual <span class='n'>-12.1%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-24T13:39:26+00:00",
      "kind": "grade",
      "text": "graded <b>HPG</b> said +3.4%, actual <span class='n'>-1.9%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-24T13:39:26+00:00",
      "kind": "grade",
      "text": "graded <b>NVDA</b> said +6.3%, actual <span class='n'>+1.8%</span> &mdash; HIT"
    },
    {
      "at": "2026-09-24T13:39:27+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>NVDA</b> &rarr; <span class='n'>124</span> daily bars"
    },
    {
      "at": "2026-09-24T13:39:32+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>VNM</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-09-24T13:39:34+00:00",
      "kind": "news",
      "text": "tradingview <b>AAPL</b> BUY &mdash; 14 bullish / 3 bearish, RSI 63"
    },
    {
      "at": "2026-09-24T13:39:36+00:00",
      "kind": "news",
      "text": "tradingview <b>SHOP.TO</b> BUY &mdash; 15 bullish / 1 bearish, RSI 55"
    },
    {
      "at": "2026-09-24T13:39:42+00:00",
      "kind": "news",
      "text": "tradingview <b>FPT</b> SELL &mdash; 4 bullish / 13 bearish, RSI 49"
    },
    {
      "at": "2026-09-24T13:40:19+00:00",
      "kind": "fetch",
      "text": "baseline <b>VNM</b> &rarr; up <span class='n'>+3.05%</span>, no analysis"
    },
    {
      "at": "2026-09-24T13:40:20+00:00",
      "kind": "fetch",
      "text": "baseline <b>FPT</b> &rarr; up <span class='n'>+3.53%</span>, no analysis"
    },
    {
      "at": "2026-09-24T13:40:21+00:00",
      "kind": "fetch",
      "text": "baseline <b>HPG</b> &rarr; up <span class='n'>+3.34%</span>, no analysis"
    },
    {
      "at": "2026-09-25T00:07:57+00:00",
      "kind": "run",
      "text": "scoring <span class='n'>10</span> forecast(s) due on or before 2026-09-25"
    },
    {
      "at": "2026-09-25T00:08:00+00:00",
      "kind": "grade",
      "text": "graded <b>SOL-USD</b> said +6.2%, actual <span class='n'>+11.3%</span> &mdash; HIT"
    },
    {
      "at": "2026-09-25T00:08:09+00:00",
      "kind": "grade",
      "text": "graded <b>ETH-USD</b> said +2.8%, actual <span class='n'>+3.0%</span> &mdash; HIT"
    },
    {
      "at": "2026-09-25T00:08:15+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>VNM</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-09-25T00:08:16+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>ETH-USD</b> &rarr; <span class='n'>180</span> daily bars"
    },
    {
      "at": "2026-09-25T00:08:16+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>SOL-USD</b> &rarr; <span class='n'>180</span> daily bars"
    },
    {
      "at": "2026-09-25T14:00:14+00:00",
      "kind": "run",
      "text": "scoring <span class='n'>8</span> forecast(s) due on or before 2026-09-25"
    },
    {
      "at": "2026-09-25T14:00:23+00:00",
      "kind": "grade",
      "text": "graded <b>VNM</b> said +0.7%, actual <span class='n'>-2.3%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-25T14:00:25+00:00",
      "kind": "grade",
      "text": "graded <b>HPG</b> said -0.8%, actual <span class='n'>-4.2%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-25T14:00:28+00:00",
      "kind": "grade",
      "text": "graded <b>RY.TO</b> said -0.5%, actual <span class='n'>-0.1%</span> &mdash; HIT"
    },
    {
      "at": "2026-09-25T14:00:28+00:00",
      "kind": "grade",
      "text": "graded <b>AAPL</b> said +3.1%, actual <span class='n'>-0.1%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-25T14:00:28+00:00",
      "kind": "grade",
      "text": "graded <b>MSFT</b> said +3.4%, actual <span class='n'>+4.3%</span> &mdash; HIT"
    },
    {
      "at": "2026-09-25T14:00:29+00:00",
      "kind": "grade",
      "text": "graded <b>NVDA</b> said +4.1%, actual <span class='n'>+1.3%</span> &mdash; HIT"
    },
    {
      "at": "2026-09-25T14:00:29+00:00",
      "kind": "grade",
      "text": "graded <b>RY.TO</b> said +1.8%, actual <span class='n'>-0.1%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-25T14:00:29+00:00",
      "kind": "grade",
      "text": "graded <b>SHOP.TO</b> said +5.6%, actual <span class='n'>+12.0%</span> &mdash; HIT"
    },
    {
      "at": "2026-09-25T14:00:33+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>VNM</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-09-25T14:00:36+00:00",
      "kind": "news",
      "text": "tradingview <b>RY.TO</b> SELL &mdash; 6 bullish / 10 bearish, RSI 46"
    },
    {
      "at": "2026-09-25T14:00:42+00:00",
      "kind": "news",
      "text": "tradingview <b>VNM</b> SELL &mdash; 2 bullish / 15 bearish, RSI 44"
    },
    {
      "at": "2026-09-25T14:00:44+00:00",
      "kind": "news",
      "text": "tradingview <b>HPG</b> STRONG_SELL &mdash; 1 bullish / 16 bearish, RSI 39"
    },
    {
      "at": "2026-09-25T14:01:17+00:00",
      "kind": "fetch",
      "text": "baseline <b>AAPL</b> &rarr; up <span class='n'>+3.13%</span>, no analysis"
    },
    {
      "at": "2026-09-25T14:01:17+00:00",
      "kind": "fetch",
      "text": "baseline <b>MSFT</b> &rarr; up <span class='n'>+3.38%</span>, no analysis"
    },
    {
      "at": "2026-09-25T14:01:17+00:00",
      "kind": "fetch",
      "text": "baseline <b>NVDA</b> &rarr; up <span class='n'>+4.11%</span>, no analysis"
    },
    {
      "at": "2026-09-25T14:01:17+00:00",
      "kind": "fetch",
      "text": "baseline <b>RY.TO</b> &rarr; up <span class='n'>+1.82%</span>, no analysis"
    },
    {
      "at": "2026-09-25T14:01:17+00:00",
      "kind": "fetch",
      "text": "baseline <b>SHOP.TO</b> &rarr; up <span class='n'>+5.88%</span>, no analysis"
    },
    {
      "at": "2026-09-26T00:14:53+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>VNM</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-09-28T16:51:20+00:00",
      "kind": "run",
      "text": "scoring <span class='n'>5</span> forecast(s) due on or before 2026-09-28"
    },
    {
      "at": "2026-09-28T16:51:29+00:00",
      "kind": "grade",
      "text": "graded <b>FPT</b> said +3.8%, actual <span class='n'>-4.1%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-28T16:51:30+00:00",
      "kind": "grade",
      "text": "graded <b>HPG</b> said -3.5%, actual <span class='n'>-4.3%</span> &mdash; HIT"
    },
    {
      "at": "2026-09-28T16:51:31+00:00",
      "kind": "grade",
      "text": "graded <b>BTC-USD</b> said +2.8%, actual <span class='n'>-3.1%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-28T16:51:32+00:00",
      "kind": "grade",
      "text": "graded <b>XRP-USD</b> said +4.5%, actual <span class='n'>-0.3%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-28T16:51:32+00:00",
      "kind": "grade",
      "text": "graded <b>MSFT</b> said +0.6%, actual <span class='n'>+3.9%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-28T16:51:37+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>VNM</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-09-28T16:51:38+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>FPT</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-09-28T16:51:39+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>HPG</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-09-28T16:51:39+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>BTC-USD</b> &rarr; <span class='n'>181</span> daily bars"
    },
    {
      "at": "2026-09-28T16:51:39+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>XRP-USD</b> &rarr; <span class='n'>181</span> daily bars"
    },
    {
      "at": "2026-09-28T16:51:42+00:00",
      "kind": "news",
      "text": "tradingview <b>MSFT</b> BUY &mdash; 14 bullish / 3 bearish, RSI 60"
    },
    {
      "at": "2026-09-29T01:20:56+00:00",
      "kind": "run",
      "text": "scoring <span class='n'>4</span> forecast(s) due on or before 2026-09-29"
    },
    {
      "at": "2026-09-29T01:21:06+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>VNM</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-09-29T01:21:07+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>FPT</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-09-29T14:55:27+00:00",
      "kind": "run",
      "text": "scoring <span class='n'>4</span> forecast(s) due on or before 2026-09-29"
    },
    {
      "at": "2026-09-29T14:55:31+00:00",
      "kind": "grade",
      "text": "graded <b>AAPL</b> said +1.5%, actual <span class='n'>-2.9%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-29T14:55:31+00:00",
      "kind": "grade",
      "text": "graded <b>MSFT</b> said +1.6%, actual <span class='n'>+1.2%</span> &mdash; HIT"
    },
    {
      "at": "2026-09-29T14:55:31+00:00",
      "kind": "grade",
      "text": "graded <b>SHOP.TO</b> said +8.5%, actual <span class='n'>+1.2%</span> &mdash; HIT"
    },
    {
      "at": "2026-09-29T14:55:31+00:00",
      "kind": "grade",
      "text": "graded <b>NVDA</b> said +3.3%, actual <span class='n'>+1.0%</span> &mdash; HIT"
    },
    {
      "at": "2026-09-29T14:55:32+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>AAPL</b> &rarr; <span class='n'>124</span> daily bars"
    },
    {
      "at": "2026-09-29T14:55:32+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>MSFT</b> &rarr; <span class='n'>124</span> daily bars"
    },
    {
      "at": "2026-09-29T14:55:33+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>SHOP.TO</b> &rarr; <span class='n'>124</span> daily bars"
    },
    {
      "at": "2026-09-29T14:55:42+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>VNM</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-09-29T14:55:43+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>FPT</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-09-29T14:55:45+00:00",
      "kind": "news",
      "text": "tradingview <b>NVDA</b> STRONG_BUY &mdash; 16 bullish / 1 bearish, RSI 60"
    },
    {
      "at": "2026-09-30T00:52:22+00:00",
      "kind": "run",
      "text": "scoring <span class='n'>1</span> forecast(s) due on or before 2026-09-30"
    },
    {
      "at": "2026-09-30T00:52:26+00:00",
      "kind": "grade",
      "text": "graded <b>XRP-USD</b> said +4.4%, actual <span class='n'>-5.7%</span> &mdash; MISS"
    },
    {
      "at": "2026-09-30T00:52:27+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>AAPL</b> &rarr; <span class='n'>122</span> daily bars"
    },
    {
      "at": "2026-09-30T00:52:27+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>SHOP.TO</b> &rarr; <span class='n'>123</span> daily bars"
    },
    {
      "at": "2026-09-30T00:52:34+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>FPT</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-09-30T00:52:37+00:00",
      "kind": "news",
      "text": "tradingview <b>XRP-USD</b> BUY &mdash; 11 bullish / 5 bearish, RSI 56"
    },
    {
      "at": "2026-09-30T15:02:25+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>AAPL</b> &rarr; <span class='n'>124</span> daily bars"
    },
    {
      "at": "2026-09-30T15:02:25+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>SHOP.TO</b> &rarr; <span class='n'>124</span> daily bars"
    },
    {
      "at": "2026-09-30T15:02:36+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>FPT</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-10-01T00:54:41+00:00",
      "kind": "run",
      "text": "scoring <span class='n'>15</span> forecast(s) due on or before 2026-10-01"
    },
    {
      "at": "2026-10-01T00:54:43+00:00",
      "kind": "grade",
      "text": "graded <b>BTC-USD</b> said +2.0%, actual <span class='n'>-1.2%</span> &mdash; MISS"
    },
    {
      "at": "2026-10-01T00:54:43+00:00",
      "kind": "grade",
      "text": "graded <b>ETH-USD</b> said +1.9%, actual <span class='n'>-0.2%</span> &mdash; MISS"
    },
    {
      "at": "2026-10-01T00:54:44+00:00",
      "kind": "grade",
      "text": "graded <b>SOL-USD</b> said +3.2%, actual <span class='n'>+2.2%</span> &mdash; HIT"
    },
    {
      "at": "2026-10-01T00:54:44+00:00",
      "kind": "grade",
      "text": "graded <b>BTC-USD</b> said +4.4%, actual <span class='n'>-1.2%</span> &mdash; MISS"
    },
    {
      "at": "2026-10-01T00:54:44+00:00",
      "kind": "grade",
      "text": "graded <b>ETH-USD</b> said +5.9%, actual <span class='n'>-0.2%</span> &mdash; MISS"
    },
    {
      "at": "2026-10-01T00:54:44+00:00",
      "kind": "grade",
      "text": "graded <b>SOL-USD</b> said +7.1%, actual <span class='n'>+2.2%</span> &mdash; HIT"
    },
    {
      "at": "2026-10-01T00:54:44+00:00",
      "kind": "grade",
      "text": "graded <b>XRP-USD</b> said +6.8%, actual <span class='n'>-1.1%</span> &mdash; MISS"
    },
    {
      "at": "2026-10-01T00:54:56+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>AAPL</b> &rarr; <span class='n'>123</span> daily bars"
    },
    {
      "at": "2026-10-01T00:54:56+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>SHOP.TO</b> &rarr; <span class='n'>124</span> daily bars"
    },
    {
      "at": "2026-10-01T00:55:00+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>FPT</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-10-01T00:55:02+00:00",
      "kind": "news",
      "text": "tradingview <b>BTC-USD</b> BUY &mdash; 12 bullish / 4 bearish, RSI 61"
    },
    {
      "at": "2026-10-01T00:55:04+00:00",
      "kind": "news",
      "text": "tradingview <b>ETH-USD</b> BUY &mdash; 12 bullish / 4 bearish, RSI 62"
    },
    {
      "at": "2026-10-01T00:55:06+00:00",
      "kind": "news",
      "text": "tradingview <b>SOL-USD</b> BUY &mdash; 12 bullish / 4 bearish, RSI 62"
    },
    {
      "at": "2026-10-01T00:55:38+00:00",
      "kind": "fetch",
      "text": "baseline <b>BTC-USD</b> &rarr; up <span class='n'>+4.43%</span>, no analysis"
    },
    {
      "at": "2026-10-01T00:55:38+00:00",
      "kind": "fetch",
      "text": "baseline <b>ETH-USD</b> &rarr; up <span class='n'>+5.83%</span>, no analysis"
    },
    {
      "at": "2026-10-01T00:55:38+00:00",
      "kind": "fetch",
      "text": "baseline <b>SOL-USD</b> &rarr; up <span class='n'>+7.08%</span>, no analysis"
    },
    {
      "at": "2026-10-01T00:55:38+00:00",
      "kind": "fetch",
      "text": "baseline <b>XRP-USD</b> &rarr; up <span class='n'>+7.01%</span>, no analysis"
    },
    {
      "at": "2026-10-01T15:32:49+00:00",
      "kind": "run",
      "text": "scoring <span class='n'>8</span> forecast(s) due on or before 2026-10-01"
    },
    {
      "at": "2026-10-01T15:32:52+00:00",
      "kind": "grade",
      "text": "graded <b>RY.TO</b> said -1.2%, actual <span class='n'>-2.9%</span> &mdash; HIT"
    },
    {
      "at": "2026-10-01T15:32:53+00:00",
      "kind": "grade",
      "text": "graded <b>NVDA</b> said +6.2%, actual <span class='n'>+3.1%</span> &mdash; HIT"
    },
    {
      "at": "2026-10-01T15:32:53+00:00",
      "kind": "grade",
      "text": "graded <b>AAPL</b> said +1.3%, actual <span class='n'>-2.2%</span> &mdash; MISS"
    },
    {
      "at": "2026-10-01T15:32:53+00:00",
      "kind": "grade",
      "text": "graded <b>SHOP.TO</b> said +4.2%, actual <span class='n'>+5.3%</span> &mdash; HIT"
    },
    {
      "at": "2026-10-01T15:33:02+00:00",
      "kind": "grade",
      "text": "graded <b>FPT</b> said -1.2%, actual <span class='n'>-4.0%</span> &mdash; HIT"
    },
    {
      "at": "2026-10-01T15:33:04+00:00",
      "kind": "grade",
      "text": "graded <b>VNM</b> said +3.0%, actual <span class='n'>-3.3%</span> &mdash; MISS"
    },
    {
      "at": "2026-10-01T15:33:05+00:00",
      "kind": "grade",
      "text": "graded <b>FPT</b> said +3.5%, actual <span class='n'>-4.0%</span> &mdash; MISS"
    },
    {
      "at": "2026-10-01T15:33:06+00:00",
      "kind": "grade",
      "text": "graded <b>HPG</b> said +3.3%, actual <span class='n'>-3.6%</span> &mdash; MISS"
    },
    {
      "at": "2026-10-01T15:33:07+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>AAPL</b> &rarr; <span class='n'>125</span> daily bars"
    },
    {
      "at": "2026-10-01T15:33:08+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>NVDA</b> &rarr; <span class='n'>125</span> daily bars"
    },
    {
      "at": "2026-10-01T15:33:08+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>RY.TO</b> &rarr; <span class='n'>125</span> daily bars"
    },
    {
      "at": "2026-10-01T15:33:08+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>SHOP.TO</b> &rarr; <span class='n'>125</span> daily bars"
    },
    {
      "at": "2026-10-01T15:33:13+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>FPT</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-10-01T15:33:17+00:00",
      "kind": "news",
      "text": "tradingview <b>SHOP.TO</b> BUY &mdash; 15 bullish / 3 bearish, RSI 61"
    },
    {
      "at": "2026-10-01T15:33:22+00:00",
      "kind": "news",
      "text": "tradingview <b>FPT</b> SELL &mdash; 3 bullish / 16 bearish, RSI 39"
    },
    {
      "at": "2026-10-01T15:33:56+00:00",
      "kind": "fetch",
      "text": "baseline <b>VNM</b> &rarr; up <span class='n'>+3.06%</span>, no analysis"
    },
    {
      "at": "2026-10-01T15:34:30+00:00",
      "kind": "fetch",
      "text": "baseline <b>FPT</b> &rarr; up <span class='n'>+3.54%</span>, no analysis"
    },
    {
      "at": "2026-10-01T15:34:32+00:00",
      "kind": "fetch",
      "text": "baseline <b>HPG</b> &rarr; up <span class='n'>+3.13%</span>, no analysis"
    },
    {
      "at": "2026-10-02T01:11:14+00:00",
      "kind": "run",
      "text": "scoring <span class='n'>10</span> forecast(s) due on or before 2026-10-02"
    },
    {
      "at": "2026-10-02T01:11:16+00:00",
      "kind": "grade",
      "text": "graded <b>ETH-USD</b> said +2.7%, actual <span class='n'>+0.5%</span> &mdash; HIT"
    },
    {
      "at": "2026-10-02T01:11:16+00:00",
      "kind": "grade",
      "text": "graded <b>SOL-USD</b> said +4.1%, actual <span class='n'>+1.3%</span> &mdash; HIT"
    },
    {
      "at": "2026-10-02T01:11:31+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>AAPL</b> &rarr; <span class='n'>124</span> daily bars"
    },
    {
      "at": "2026-10-02T01:11:31+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>SHOP.TO</b> &rarr; <span class='n'>125</span> daily bars"
    },
    {
      "at": "2026-10-02T01:11:40+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>FPT</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-10-02T01:11:40+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>ETH-USD</b> &rarr; <span class='n'>180</span> daily bars"
    },
    {
      "at": "2026-10-02T01:11:41+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>SOL-USD</b> &rarr; <span class='n'>180</span> daily bars"
    },
    {
      "at": "2026-10-02T14:50:22+00:00",
      "kind": "run",
      "text": "scoring <span class='n'>8</span> forecast(s) due on or before 2026-10-02"
    },
    {
      "at": "2026-10-02T14:50:25+00:00",
      "kind": "grade",
      "text": "graded <b>RY.TO</b> said -0.3%, actual <span class='n'>-1.7%</span> &mdash; MISS"
    },
    {
      "at": "2026-10-02T14:50:33+00:00",
      "kind": "grade",
      "text": "graded <b>VNM</b> said -1.3%, actual <span class='n'>-4.2%</span> &mdash; HIT"
    },
    {
      "at": "2026-10-02T14:50:34+00:00",
      "kind": "grade",
      "text": "graded <b>HPG</b> said -1.7%, actual <span class='n'>-2.9%</span> &mdash; HIT"
    },
    {
      "at": "2026-10-02T14:50:35+00:00",
      "kind": "grade",
      "text": "graded <b>AAPL</b> said +3.1%, actual <span class='n'>-0.8%</span> &mdash; MISS"
    },
    {
      "at": "2026-10-02T14:50:35+00:00",
      "kind": "grade",
      "text": "graded <b>MSFT</b> said +3.4%, actual <span class='n'>+0.6%</span> &mdash; HIT"
    },
    {
      "at": "2026-10-02T14:50:35+00:00",
      "kind": "grade",
      "text": "graded <b>NVDA</b> said +4.1%, actual <span class='n'>+5.3%</span> &mdash; HIT"
    },
    {
      "at": "2026-10-02T14:50:35+00:00",
      "kind": "grade",
      "text": "graded <b>RY.TO</b> said +1.8%, actual <span class='n'>-1.7%</span> &mdash; MISS"
    },
    {
      "at": "2026-10-02T14:50:35+00:00",
      "kind": "grade",
      "text": "graded <b>SHOP.TO</b> said +5.9%, actual <span class='n'>+7.6%</span> &mdash; HIT"
    },
    {
      "at": "2026-10-02T14:50:36+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>AAPL</b> &rarr; <span class='n'>126</span> daily bars"
    },
    {
      "at": "2026-10-02T14:50:36+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>SHOP.TO</b> &rarr; <span class='n'>126</span> daily bars"
    },
    {
      "at": "2026-10-02T14:50:40+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>FPT</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-10-02T14:50:40+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>ETH-USD</b> &rarr; <span class='n'>181</span> daily bars"
    },
    {
      "at": "2026-10-02T14:50:41+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>SOL-USD</b> &rarr; <span class='n'>181</span> daily bars"
    },
    {
      "at": "2026-10-02T14:50:43+00:00",
      "kind": "news",
      "text": "tradingview <b>AAPL</b> BUY &mdash; 15 bullish / 2 bearish, RSI 55"
    },
    {
      "at": "2026-10-02T14:50:45+00:00",
      "kind": "news",
      "text": "tradingview <b>RY.TO</b> SELL &mdash; 6 bullish / 11 bearish, RSI 40"
    },
    {
      "at": "2026-10-02T14:50:50+00:00",
      "kind": "news",
      "text": "tradingview <b>VNM</b> STRONG_SELL &mdash; 0 bullish / 17 bearish, RSI 33"
    },
    {
      "at": "2026-10-02T14:50:53+00:00",
      "kind": "news",
      "text": "tradingview <b>HPG</b> STRONG_SELL &mdash; 2 bullish / 16 bearish, RSI 33"
    },
    {
      "at": "2026-10-02T14:51:23+00:00",
      "kind": "fetch",
      "text": "baseline <b>AAPL</b> &rarr; up <span class='n'>+3.13%</span>, no analysis"
    },
    {
      "at": "2026-10-02T14:51:23+00:00",
      "kind": "fetch",
      "text": "baseline <b>MSFT</b> &rarr; up <span class='n'>+3.41%</span>, no analysis"
    },
    {
      "at": "2026-10-02T14:51:24+00:00",
      "kind": "fetch",
      "text": "baseline <b>NVDA</b> &rarr; up <span class='n'>+4.08%</span>, no analysis"
    },
    {
      "at": "2026-10-02T14:51:24+00:00",
      "kind": "fetch",
      "text": "baseline <b>RY.TO</b> &rarr; up <span class='n'>+1.73%</span>, no analysis"
    },
    {
      "at": "2026-10-02T14:51:24+00:00",
      "kind": "fetch",
      "text": "baseline <b>SHOP.TO</b> &rarr; up <span class='n'>+5.87%</span>, no analysis"
    },
    {
      "at": "2026-10-03T00:48:48+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>AAPL</b> &rarr; <span class='n'>125</span> daily bars"
    },
    {
      "at": "2026-10-03T00:48:48+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>SHOP.TO</b> &rarr; <span class='n'>126</span> daily bars"
    },
    {
      "at": "2026-10-03T00:48:57+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>FPT</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-10-03T00:48:57+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>SOL-USD</b> &rarr; <span class='n'>180</span> daily bars"
    },
    {
      "at": "2026-10-05T17:15:40+00:00",
      "kind": "run",
      "text": "scoring <span class='n'>4</span> forecast(s) due on or before 2026-10-05"
    },
    {
      "at": "2026-10-05T17:15:49+00:00",
      "kind": "grade",
      "text": "graded <b>HPG</b> said -1.5%, actual <span class='n'>+1.5%</span> &mdash; MISS"
    },
    {
      "at": "2026-10-05T17:15:50+00:00",
      "kind": "grade",
      "text": "graded <b>BTC-USD</b> said +5.1%, actual <span class='n'>+2.1%</span> &mdash; HIT"
    },
    {
      "at": "2026-10-05T17:15:50+00:00",
      "kind": "grade",
      "text": "graded <b>XRP-USD</b> said +9.2%, actual <span class='n'>-0.4%</span> &mdash; MISS"
    },
    {
      "at": "2026-10-05T17:15:50+00:00",
      "kind": "grade",
      "text": "graded <b>MSFT</b> said +1.4%, actual <span class='n'>+2.7%</span> &mdash; HIT"
    },
    {
      "at": "2026-10-05T17:15:52+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>AAPL</b> &rarr; <span class='n'>125</span> daily bars"
    },
    {
      "at": "2026-10-05T17:15:52+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>SHOP.TO</b> &rarr; <span class='n'>125</span> daily bars"
    },
    {
      "at": "2026-10-05T17:15:55+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>FPT</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-10-05T17:15:56+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>HPG</b> &rarr; <span class='n'>131</span> daily bars"
    },
    {
      "at": "2026-10-05T17:15:56+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>BTC-USD</b> &rarr; <span class='n'>181</span> daily bars"
    },
    {
      "at": "2026-10-05T17:15:56+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>SOL-USD</b> &rarr; <span class='n'>181</span> daily bars"
    },
    {
      "at": "2026-10-05T17:15:56+00:00",
      "kind": "fetch",
      "text": "read the chart for <b>XRP-USD</b> &rarr; <span class='n'>181</span> daily bars"
    },
    {
      "at": "2026-10-05T17:15:59+00:00",
      "kind": "news",
      "text": "tradingview <b>MSFT</b> STRONG_BUY &mdash; 16 bullish / 0 bearish, RSI 66"
    }
  ]
}