PageSourceSearch

https://tradeplanner.ai/

html tradeplanner.ai collected 2026-10-05 15:19:15 UTC 172,905 bytes, 1 lines download raw bytes

1<!DOCTYPE html><html lang="en" class="poppins_771adacd-module__yV_afG__variable nunito_a1306da5-module__1z-NRW__variable jetbrains_mono_7ea1d0f9-module__6GV5LG__variable"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/07454f8ad8aaac57-s.p.fc65572f.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/47fe1b7cd6e6ed85-s.p.855a563b.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/70bc3e132a0a741e-s.p.15008bfb.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/829ba4228c966254-s.p.a61bc753.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/a218039a3287bcfd-s.p.4a23d71b.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/e2334d715941921e-s.p.d82a9aff.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/chunks/a9fc41f16a19408a.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/34a3108488d67664.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/845f2452cf15f98b.js"/>
1<script src="/_next/static/chunks/91adb7bdb9870c6a.js" async=""></script>
1<script src="/_next/static/chunks/7e33c1eb83fb5684.js" async=""></script>
1<script src="/_next/static/chunks/f04ea8d192bc2149.js" async=""></script>
1<script src="/_next/static/chunks/c378383071d22969.js" async=""></script>
1<script src="/_next/static/chunks/turbopack-5074ac439613edd3.js" async=""></script>
1<script src="/_next/static/chunks/2e0cc85490725c55.js" async=""></script>
1<script src="/_next/static/chunks/caae4e82a3b163a4.js" async=""></script>
1<script src="/_next/static/chunks/ff1a16fafef87110.js" async=""></script>
1<script src="/_next/static/chunks/5db533701b1af672.js" async=""></script>
1<script src="/_next/static/chunks/c93556c8db0fc9bc.js" async=""></script>
1<link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=G-3MB4CCPHCL" as="script"/><meta name="next-size-adjust" content=""/><title>Trade Planner — The AI Trading Journal That Answers Why</title><meta name="description" content="Connect your broker read-only and every fill arrives tagged with your setup, the technicals and news live at your entry, and the greeks on the contract — then nine detectors name the habits costing you money."/><meta name="keywords" content="AI trading journal,trading analytics,trade planner,performance tracking,trading psychology,fintech"/><meta name="robots" content="index, follow"/><link rel="canonical" href="https://tradeplanner.ai"/><link rel="alternate" type="application/rss+xml" href="https://tradeplanner.ai/feed.xml"/><meta property="og:title" content="Trade Planner — The AI Trading Journal That Answers Why"/><meta property="og:description" content="Connect your broker read-only and every fill arrives tagged with your setup, the technicals and news live at your entry, and the greeks on the contract — then nine detectors name the habits costing you money."/><meta property="og:url" content="https://tradeplanner.ai"/><meta property="og:site_name" content="Trade Planner"/><meta property="og:locale" content="en_US"/><meta property="og:image:alt" content="Trade Planner — AI Trading Journal"/><meta property="og:image:type" content="image/png"/><meta property="og:image" content="https://tradeplanner.ai/opengraph-image?5312fabf330dee26"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Trade Planner — The AI Trading Journal That Answers Why"/><meta name="twitter:description" content="Connect your broker read-only and every fill arrives tagged with your setup, the technicals and news live at your entry, and the greeks on the contract — then nine detectors name the habits costing you money."/><meta name="twitter:image:alt" content="Trade Planner — AI Trading Journal"/><meta name="twitter:image:type" content="image/png"/><meta name="twitter:image" content="https://tradeplanner.ai/opengraph-image?5312fabf330dee26"/><meta name="twitter:image:width" content="1200"/><meta name="twitter:image:height" content="630"/><link rel="icon" href="/icon?7b458ac26884b2a6" type="image/png" sizes="32x32"/><link rel="icon" href="/icon.svg?icon.1dd68b18.svg" sizes="any" type="image/svg+xml"/>
1<script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script>
1</head><body class="antialiased bg-trade-neutral-light dark:bg-trade-neutral-dark text-slate-900 dark:text-white flex flex-col min-h-screen font-body selection:bg-trade-secondary selection:text-white"><div hidden=""><!--$--><!--/$--></div><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--><header class="sticky top-0 z-50 w-full border-b border-slate-200 bg-white/85 backdrop-blur-xl"><div class="max-w-7xl mx-auto px-6 h-16 flex items-center justify-between"><a class="flex items-center gap-2 group" href="/"><div class="w-8 h-8 rounded-lg bg-gradient-to-br from-trade-primary to-trade-secondary flex items-center justify-center text-white font-bold text-lg shadow-lg group-hover:shadow-trade-secondary/50 transition-all duration-300">T</div><span class="text-xl font-heading font-extrabold text-slate-900 tracking-tight">TradePlanner<span class="text-trade-secondary">.ai</span></span></a><nav class="hidden md:flex items-center gap-8"><a class="text-sm font-semibold transition-colors duration-300 hover:text-trade-secondary text-trade-primary" href="/">Product</a><a class="text-sm font-semibold transition-colors duration-300 hover:text-trade-secondary text-slate-600" href="/how-it-works">How it works</a><a class="text-sm font-semibold transition-colors duration-300 hover:text-trade-secondary text-slate-600" href="/demo">Demo</a><a class="text-sm font-semibold transition-colors duration-300 hover:text-trade-secondary text-slate-600" href="/pricing">Pricing</a><a class="text-sm font-semibold transition-colors duration-300 hover:text-trade-secondary text-slate-600" href="/blog">Blog</a></nav><div class="hidden md:block"><a class="flex items-center justify-center px-5 py-2.5 rounded-full bg-gradient-to-r from-trade-primary to-trade-secondary text-white font-bold text-sm shadow-md hover:shadow-green-strong hover:scale-105 active:scale-95 transition-all duration-300" href="/journal/login">Get free beta access</a></div><button class="md:hidden text-slate-600 hover:text-trade-primary transition-colors" aria-label="Open menu"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu" aria-hidden="true"><path d="M4 5h16"></path><path d="M4 12h16"></path><path d="M4 19h16"></path></svg></button></div></header><main class="flex-grow"><div class="bg-white min-h-screen"><div class="fade-up is-visible"><section class="relative overflow-hidden bg-trade-neutral-dark"><div aria-hidden="true" class="absolute -top-[20%] -right-[10%] w-[50vw] h-[50vw] bg-trade-primary/40 rounded-full blur-[100px] pointer-events-none"></div><div aria-hidden="true" class="absolute -bottom-[25%] -left-[10%] w-[50vw] h-[50vw] bg-trade-secondary/20 rounded-full blur-[100px] pointer-events-none"></div><div class="relative z-10 max-w-7xl mx-auto px-6 pt-20 pb-16 grid lg:grid-cols-[1.05fr_0.95fr] gap-12 items-center"><div><span class="inline-block px-4 py-1.5 rounded-full bg-trade-secondary/10 border border-trade-secondary/20 text-trade-secondary text-sm font-bold">Free beta — no card required</span><h1 class="mt-6 font-heading font-extrabold text-hero text-white">The AI trading journal<br/>that answers <em class="not-italic text-trade-secondary">why</em>.</h1><p class="mt-6 max-w-[40ch] text-lg leading-relaxed text-slate-300">Connect your broker read-only. Every fill arrives already tagged with the setup you traded, the indicators and news that were live at that moment, and the greeks on the contract — then Trade Planner names the habits costing you money and coaches you off them.</p><p class="mt-4 flex items-center gap-2 font-mono text-xs text-slate-400"><span aria-hidden="true" class="w-2 h-2 rounded-full bg-trade-secondary"></span>Retail day &amp; swing traders · stocks and options · prop and funded accounts</p><div class="flex flex-wrap gap-4 mt-8"><a class="inline-flex items-center justify-center px-8 py-4 rounded-xl bg-gradient-to-r from-trade-primary to-trade-secondary text-white font-bold text-lg shadow-green hover:shadow-green-strong hover:scale-105 active:scale-95 transition-all duration-300" href="/journal/login">Get free beta access</a><a class="inline-flex items-center justify-center px-8 py-4 rounded-xl bg-white/5 backdrop-blur-sm border border-white/10 text-white font-semibold hover:bg-white/12 transition-all duration-300" href="/demo">See it on real screens</a></div><div class="flex flex-wrap gap-5 mt-8 pt-6 border-t border-white/10"><span class="inline-flex items-center gap-2 text-xs text-slate-400"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-lock text-trade-secondary" aria-hidden="true"><rect width="18" height="11" x="3" y="11" rx="2" ry="2"></rect><path d="M7 11V7a5 5 0 0 1 10 0v4"></path></svg>Read-only — no order path exists</span><span class="inline-flex items-center gap-2 text-xs text-slate-400"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-git-merge text-trade-secondary" aria-hidden="true"><circle cx="18" cy="18" r="3"></circle><circle cx="6" cy="6" r="3"></circle><path d="M6 21V9a9 9 0 0 0 9 9"></path></svg>30+ brokers, CSV &amp; Thinkorswim</span><span class="inline-flex items-center gap-2 text-xs text-slate-400"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-calculator text-trade-secondary" aria-hidden="true"><rect width="16" height="20" x="4" y="2" rx="2"></rect><line x1="8" x2="16" y1="6" y2="6"></line><line x1="16" x2="16" y1="14" y2="18"></line><path d="M16 10h.01"></path><path d="M12 10h.01"></path><path d="M8 10h.01"></path><path d="M12 14h.01"></path><path d="M8 14h.01"></path><path d="M12 18h.01"></path><path d="M8 18h.01"></path></svg>
1Every figure computed in code</span></div></div><div class="bg-white/5 border border-white/10 backdrop-blur-lg rounded-2xl p-6 shadow-xl"><div class="flex justify-between items-center mb-3"><span class="text-xs font-bold uppercase tracking-[0.1em] text-slate-400">Net realized P&amp;L · this year</span><span class="inline-flex items-center gap-1 px-2 py-0.5 rounded-full bg-trade-secondary/10 border border-trade-secondary/20 text-trade-secondary text-[11px] font-bold"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-activity" aria-hidden="true"><path d="M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2"></path></svg>Pulse</span></div><p class="font-heading font-extrabold text-4xl tracking-tight text-trade-success tabular-nums">$5,732.90</p><div class="grid grid-cols-3 gap-4 mt-4 pt-4 border-t border-white/10"><div class="text-center"><p class="font-heading font-bold text-xl text-white">52%</p><p class="text-xs text-slate-400">Win rate</p></div><div class="text-center"><p class="font-heading font-bold text-xl text-white">1.20</p><p class="text-xs text-slate-400">Profit factor</p></div><div class="text-center"><p class="font-heading font-bold text-xl text-white">325</p><p class="text-xs text-slate-400">Closed trades</p></div></div><div class="mt-6 pt-5 border-t border-white/10"><p class="mb-3 text-xs font-bold uppercase tracking-[0.1em] text-slate-400">And the why behind it</p><div class="border-l-2 border-trade-secondary pl-4"><p class="font-heading font-bold text-white">Your losers are bigger than your winners</p><p class="mt-1.5 text-sm leading-relaxed text-slate-300">Average loss<!-- --> <span class="font-mono font-bold text-trade-risk">$412.08</span> <!-- -->against an average win of<!-- --> <span class="font-mono font-bold text-trade-success">$233.61</span> <!-- -->— a payoff ratio of 0.57 across 163 closed trades.</p></div></div><p class="mt-5 text-[11px] text-slate-500">Illustrative account. Every figure in the product is computed from your own fills.</p></div></div></section></div><div class="fade-up"><section class="bg-white py-24"><div class="max-w-4xl mx-auto px-6 text-center"><p class="text-xs font-bold uppercase tracking-[0.1em] text-slate-400">The questions you leave the market with</p><blockquote class="mt-6 font-heading font-semibold text-sub !leading-[1.35] text-slate-900">“Why did I miss that entry? Why did I hold on so long? Why did I sell too soon? What turned my winner into a loser — and I never even saw it coming?”</blockquote><p class="mt-8 mx-auto max-w-[62ch] text-lg leading-relaxed text-slate-600">You don’t start journaling because you’re winning. You start because you’re losing — and you want to get better. Every great trader says <em>keep a journal</em>. None of them mention it’s boring, brutal and manual — so you quit.</p><p class="mt-6 mx-auto max-w-[62ch] text-lg leading-relaxed font-bold text-slate-900">Trade Planner takes the manual out and puts the insight in.</p></div></section></div><div class="fade-up"><section class="bg-trade-neutral-light py-24"><div class="max-w-7xl mx-auto px-6"><header class="text-center max-w-3xl mx-auto"><p class="text-xs font-bold uppercase tracking-[0.1em] text-slate-400">Automatic, not manual</p><h2 class="mt-3 font-heading font-extrabold text-section text-pretty text-slate-900">One fill comes in.<br/><span class="text-trade-secondary">This is what gets attached to it.</span></h2><p class="mt-6 text-lg leading-relaxed text-pretty text-slate-600">No tagging, no note-taking, no spreadsheet. This is the record a single AAPL sell produces the moment it syncs — and every field is queryable, filterable and clickable back to the trade.</p></header><div class="grid lg:grid-cols-2 gap-12 items-start mt-16"><div class="bg-white border border-slate-200 rounded-2xl overflow-hidden"><div class="flex items-center justify-between px-5 py-4 border-b border-slate-200 bg-slate-50"><div><p class="font-mono font-bold text-slate-900">AAPL · SELL 31</p><p class="font-mono text-xs text-slate-400">2026-08-21 09:41:12 · Schwab · imported automatically</p></div><p class="font-heading font-extrabold text-sm text-trade-risk tabular-nums">-$184.22</p></div><div><div class="grid grid-cols-[132px_1fr] gap-4 px-5 py-4 border-b border-slate-100 last:border-b-0"><span class="pt-0.5 text-xs font-bold uppercase tracking-[0.05em] text-slate-400">Setup</span><div><p class="text-sm font-bold leading-normal text-trade-secondary">Opening Range Breakout</p><p class="mt-0.5 text-xs text-slate-400">91% confidence · one click to correct</p></div></div><div class="grid grid-cols-[132px_1fr] gap-4 px-5 py-4 border-b border-slate-100 last:border-b-0"><span class="pt-0.5 text-xs font-bold uppercase tracking-[0.05em] text-slate-400">Market regime</span><div><p class="text-sm font-bold leading-normal text-slate-900">Strong uptrend</p><p class="mt-0.5 text-xs text-slate-400">one of seven regimes</p></div></div><div class="grid grid-cols-[132px_1fr] gap-4 px-5 py-4 border-b border-slate-100 last:border-b-0"><span class="pt-0.5 text-xs font-bold uppercase tracking-[0.05em] text-slate-400">
1Session window</span><div><p class="text-sm font-bold leading-normal text-slate-900">Opening drive</p><p class="mt-0.5 text-xs text-slate-400">09:30–10:00 market time</p></div></div><div class="grid grid-cols-[132px_1fr] gap-4 px-5 py-4 border-b border-slate-100 last:border-b-0"><span class="pt-0.5 text-xs font-bold uppercase tracking-[0.05em] text-slate-400">Entry signals</span><div><p class="font-mono text-xs font-normal leading-normal text-slate-900">gap +2.1% · broke prior-day high · 94% up its 20d range · &gt;SMA20&gt;SMA50 · RSI 68 · 5d +7.4%</p><p class="mt-0.5 text-xs text-slate-400">computed from daily bars at your entry, not guessed from the ticker</p></div></div><div class="grid grid-cols-[132px_1fr] gap-4 px-5 py-4 border-b border-slate-100 last:border-b-0"><span class="pt-0.5 text-xs font-bold uppercase tracking-[0.05em] text-slate-400">Technicals at the fill</span><div><p class="font-mono text-xs font-normal leading-normal text-slate-900">RSI 68.2 · MACD 1.84/1.21 · SMA20 $472.10 · EMA20 $474.66 · VWAP $478.03</p><p class="mt-0.5 text-xs text-slate-400">the chart you were looking at, recorded</p></div></div><div class="grid grid-cols-[132px_1fr] gap-4 px-5 py-4 border-b border-slate-100 last:border-b-0"><span class="pt-0.5 text-xs font-bold uppercase tracking-[0.05em] text-slate-400">News that was live</span><div><p class="text-sm font-bold leading-normal text-blue-500">“Chip demand guidance raised” — Reuters, 08:12 ET</p><p class="mt-0.5 text-xs text-slate-400">sentiment: positive · with the model&#x27;s stated reasoning</p></div></div><div class="grid grid-cols-[132px_1fr] gap-4 px-5 py-4 border-b border-slate-100 last:border-b-0"><span class="pt-0.5 text-xs font-bold uppercase tracking-[0.05em] text-slate-400">Position sizing</span><div><p class="text-sm font-bold leading-normal text-amber-700">31 shares — 3.4x your average of 9 for this setup</p><p class="mt-0.5 text-xs text-slate-400">flagged: oversizing</p></div></div><div class="grid grid-cols-[132px_1fr] gap-4 px-5 py-4 border-b border-slate-100 last:border-b-0"><span class="pt-0.5 text-xs font-bold uppercase tracking-[0.05em] text-slate-400">Outcome quality</span><div><p class="text-sm font-bold leading-normal text-trade-risk">Bad loss</p><p class="mt-0.5 text-xs text-slate-400">good win · lucky win · good loss · bad loss · breakeven</p></div></div></div></div><div class="flex flex-col gap-4"><div class="bg-white border border-slate-200 rounded-2xl p-6 flex items-start gap-4"><span class="flex-none w-10 h-10 rounded-lg bg-trade-secondary/10 inline-flex items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-download text-trade-secondary" aria-hidden="true"><path d="M12 15V3"></path><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><path d="m7 10 5 5 5-5"></path></svg></span><div><h3 class="font-heading font-bold text-slate-900">It arrives, you don’t enter it</h3><p class="mt-1 text-sm leading-relaxed text-slate-600">Read-only SnapTrade sync across 30+ brokers, plus Thinkorswim, Webull, IBKR and Schwab CSVs — format detected for you. History is backfilled, re-syncs are deduplicated, and multi-leg and partial fills reconcile correctly.</p></div></div><div class="bg-white border border-slate-200 rounded-2xl p-6 flex items-start gap-4"><span class="flex-none w-10 h-10 rounded-lg bg-trade-secondary/10 inline-flex items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tags text-trade-secondary" aria-hidden="true"><path d="M13.172 2a2 2 0 0 1 1.414.586l6.71 6.71a2.4 2.4 0 0 1 0 3.408l-4.592 4.592a2.4 2.4 0 0 1-3.408 0l-6.71-6.71A2 2 0 0 1 6 9.172V3a1 1 0 0 1 1-1z"></path><path d="M2 7v6.172a2 2 0 0 0 .586 1.414l6.71 6.71a2.4 2.4 0 0 0 3.191.193"></path><circle cx="10.5" cy="6.5" r=".5" fill="currentColor"></circle></svg></span><div><h3 class="font-heading font-bold text-slate-900">36 setups, or your own words</h3><p class="mt-1 text-sm leading-relaxed text-slate-600">Every entry is classified against the product’s canonical setup list — opening range breakout, VWAP bounce, gap fade, 0-DTE, swing pullback, and the ones nobody admits to: revenge trade, FOMO chase. Write in y
1our own and it becomes reusable across your whole history.</p></div></div><div class="bg-white border border-slate-200 rounded-2xl p-6 flex items-start gap-4"><span class="flex-none w-10 h-10 rounded-lg bg-trade-secondary/10 inline-flex items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-newspaper text-trade-secondary" aria-hidden="true"><path d="M15 18h-5"></path><path d="M18 14h-8"></path><path d="M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-4 0v-9a2 2 0 0 1 2-2h2"></path><rect width="8" height="4" x="10" y="6" rx="1"></rect></svg></span><div><h3 class="font-heading font-bold text-slate-900">The off-chart context, recorded</h3><p class="mt-1 text-sm leading-relaxed text-slate-600">Daily bar and VWAP, RSI, MACD, SMA and EMA, plus the news that was live on that ticker that day with its sentiment — and for options, delta, gamma, theta, vega, implied volatility, break-even and open interest.</p></div></div><div class="bg-white border border-slate-200 rounded-2xl p-6 flex items-start gap-4"><span class="flex-none w-10 h-10 rounded-lg bg-trade-secondary/10 inline-flex items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check-check text-trade-secondary" aria-hidden="true"><path d="M18 6 7 17l-5-5"></path><path d="m22 10-7.5 7.5L13 16"></path></svg></span><div><h3 class="font-heading font-bold text-slate-900">Low confidence gets flagged, not faked</h3><p class="mt-1 text-sm leading-relaxed text-slate-600">Anything the model is unsure about lands in a review queue instead of being silently mislabelled. Your correction is the one that counts.</p></div></div></div></div></div></section></div><div class="fade-up"><section class="bg-white py-24"><div class="max-w-7xl mx-auto px-6"><header class="text-center max-w-3xl mx-auto"><p class="text-xs font-bold uppercase tracking-[0.1em] text-slate-400">What you get</p><h2 class="mt-3 font-heading font-extrabold text-section text-pretty text-slate-900">Three answers, in the order<br/><span class="text-trade-secondary">a losing trader needs them.</span></h2></header><div class="flex flex-col gap-20 mt-16"><div class="grid lg:grid-cols-2 gap-12 items-center"><div class=""><p class="font-mono text-sm font-bold text-trade-secondary">01<!-- --> · <!-- -->The mirror</p><h3 class="mt-3 mb-4 font-heading font-extrabold text-sub text-slate-900">Show me the truth</h3><p class="max-w-[48ch] leading-relaxed text-slate-600">Realized P&amp;L only, reconciled to your broker statement — no paper gains dressed up as performance. Today, this week, this month, year, all-time, a daily calendar heatmap, and the closing trades behind any figure one click away. Open positions sit alongside with real cost basis, unrealized P&amp;L, days to expiry and a theta warning before the decay eats them.</p></div><div class=""><img alt="Pulse — net realized P&amp;L, period tiles, and the leaks working against you" loading="lazy" width="1280" height="720" decoding="async" data-nimg="1" class="w-full rounded-2xl border border-slate-200 shadow-lg" style="color:transparent" srcSet="/_next/image?url=%2Fvideo%2Fdemo%2Fpulse-poster.jpg&amp;w=1920&amp;q=75 1x, /_next/image?url=%2Fvideo%2Fdemo%2Fpulse-poster.jpg&amp;w=3840&amp;q=75 2x" src="/_next/image?url=%2Fvideo%2Fdemo%2Fpulse-poster.jpg&amp;w=3840&amp;q=75"/></div></div><div class="grid lg:grid-cols-2 gap-12 items-center"><div class="lg:order-2"><p class="font-mono text-sm font-bold text-trade-secondary">02<!-- --> · <!-- -->The diagnosis</p><h3 class="mt-3 mb-4 font-heading font-extrabold text-sub text-slate-900">Tell me why</h3><p class="max-w-[48ch] leading-relaxed text-slate-600">Twelve ways to cut your own record: equity curve, month-over-month, period-vs-period with the win-rate delta in points, P&amp;L by ticker, by setup, by session window, by position-size quartile, by day of week, by holding duration, and the distribution of every outcome. Options roll up by underlying, so a four-leg spread reads as one trade instead of four.</p></div><div class="lg:order-1"><img alt="Analytics — time-of-day performance heat grid and position-sizing breakdown" loading="lazy" width="1280" height="720" decoding="async" data-nimg="1" class="w-full rounded-2xl border border-slate-200 shadow-lg" style="color:transparent" srcSet="/_next/image?url=%2Fvideo%2Fdemo%2Fanalytics-poster.jpg&amp;w=1920&amp;q=75 1x, /_next/image?url=%2Fvideo%2Fdemo%2Fanalytics-poster.jpg&amp;w=3840&amp;q=75 2x" src="/_next/image?url=%2Fvideo%2Fdemo%2Fanalytics-poster.jpg&amp;w=3840&amp;q=75"/></div></div><div class="grid lg:grid-cols-2 gap-12 items-center"><div class=""><p class="font-mono text-sm font-bold text-trade-secondary">03<!-- --> · <!-- -->The closed loop</p><h3 class="mt-3 mb-4 font-heading font-extrabold text-sub text-slate-900">Make me better</h3><p class="max-w-[48ch] leading-relaxed text-slate-600">Nine detectors watch for the behaviour, a coach explains it in your own numbers, and a versioned playbook turns the fix into rules you can be held to — then labels each new trade a rule follower, a rule breaker or an edge c
1ase. Diagnosis, change, measurement, repeat.</p></div><div class=""><img alt="AI Trading Coach — a grounded answer about open positions, with starter prompts" loading="lazy" width="1280" height="720" decoding="async" data-nimg="1" class="w-full rounded-2xl border border-slate-200 shadow-lg" style="color:transparent" srcSet="/_next/image?url=%2Fvideo%2Fdemo%2Fcoaching-poster.jpg&amp;w=1920&amp;q=75 1x, /_next/image?url=%2Fvideo%2Fdemo%2Fcoaching-poster.jpg&amp;w=3840&amp;q=75 2x" src="/_next/image?url=%2Fvideo%2Fdemo%2Fcoaching-poster.jpg&amp;w=3840&amp;q=75"/></div></div></div><div class="text-center mt-16"><a class="inline-flex items-center gap-2 px-6 py-3 rounded-xl border border-slate-300 text-slate-900 font-semibold hover:bg-slate-50 transition-colors duration-300" href="/how-it-works">Walk the whole flow, screen by screen<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div></div></section></div><div class="fade-up"><section class="bg-trade-neutral-dark py-24"><div class="max-w-7xl mx-auto px-6"><header class="text-center max-w-3xl mx-auto"><p class="text-xs font-bold uppercase tracking-[0.1em] text-trade-secondary">The diagnostic spine</p><h2 class="mt-3 font-heading font-extrabold text-section text-pretty text-white">We don’t tell you you’re tilting.<br/><span class="text-trade-secondary">We name the pattern and show the receipt.</span></h2><p class="mt-6 text-lg leading-relaxed text-pretty text-slate-300">Nine detectors, every one measured against your own baseline rather than a generic rule, every finding carrying the exact numbers that produced it and the trades it came from.</p></header><div class="grid lg:grid-cols-2 gap-16 items-start mt-16"><div><div class="flex items-baseline gap-3 mb-6"><h3 class="font-heading font-bold text-xl text-white">Behaviour</h3><span class="font-mono text-xs text-trade-risk">5 detectors</span></div><div class="flex flex-col gap-5"><div class="border-t-2 pt-3 border-trade-risk"><h4 class="font-heading font-bold text-white">Revenge trading</h4><p class="mt-1 text-sm leading-relaxed text-slate-300">A loss, then the same symbol again inside ten minutes at a bigger size. Named, timed, and priced.</p></div><div class="border-t-2 pt-3 border-trade-risk"><h4 class="font-heading font-bold text-white">Oversizing</h4><p class="mt-1 text-sm leading-relaxed text-slate-300">Any entry more than 2x your own average for that setup — 4x and it escalates to critical.</p></div><div class="border-t-2 pt-3 border-trade-risk"><h4 class="font-heading font-bold text-white">FOMO sequences</h4><p class="mt-1 text-sm leading-relaxed text-slate-300">Three or more trades inside fifteen minutes, mostly buys, with the net result of the cluster.</p></div><div class="border-t-2 pt-3 border-trade-risk"><h4 class="font-heading font-bold text-white">Loss chasing</h4><p class="mt-1 text-sm leading-relaxed text-slate-300">Three or more consecutive losses at increasing size. Martingale, called by name, with the size ladder.</p></div><div class="border-t-2 pt-3 border-trade-risk"><h4 class="font-heading font-bold text-white">Overtrading</h4><p class="mt-1 text-sm leading-relaxed text-slate-300">A day at more than 2x your average trade count, with what that day actually cost you.</p></div></div></div><div><div class="flex items-baseline gap-3 mb-6"><h3 class="font-heading font-bold text-xl text-white">Execution</h3><span class="font-mono text-xs text-trade-secondary">4 detectors</span></div><div class="flex flex-col gap-5"><div class="border-t-2 pt-3 border-trade-secondary"><h4 class="font-heading font-bold text-white">Letting losers run</h4><p class="mt-1 text-sm leading-relaxed text-slate-300">Average loss bigger than average win. The payoff ratio that quietly bleeds a decent win rate.</p></div><div class="border-t-2 pt-3 border-trade-secondary"><h4 class="font-heading font-bold text-white">Cutting winners early</h4><p class="mt-1 text-sm leading-relaxed text-slate-300">Winners held 1.2 days, losers 4.6. The disposition effect, in days and dollars.</p></div><div class="border-t-2 pt-3 border-trade-secondary"><h4 class="font-heading font-bold text-white">Time-of-day decay</h4><p class="mt-1 text-sm leading-relaxed text-slate-300">The session window where you are net negative under a 40% win rate — sit it out or size it down.</p></div><div class="border-t-2 pt-3 border-trade-secondary"><h4 class="font-heading font-bold text-white">Averaging down</h4><p class="mt-1 text-sm leading-relaxed text-slate-300">Three or more adds at progressively worse prices on the same contract, same day.</p></div></div></div></div><div class="mt-16 p-6 rounded-2xl bg-white/5 border border-white/10 flex items-start gap-4"><svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-bell-ring mt-0.5 shrink-0 text-trade-accent" aria-hidden="true"><path d="M10.268 21a2 2 0 0 0 3.464 0"></path><path d="M22 8c0-2.3-.8-4.3-2-6"></path><path d="M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326"></path><path d="M4 2C2.8 3.7 2 5.7 2 8"></path></svg><p class="text-sm leading-relaxed text-slate-300">Findings don’t wait for you to go looking. Pulse leads with the worst of them, the notification bell carries tilt alerts as they fire, and the whole list is ranked critical → danger → warning so you fix the expensive one first.</p></div></div></section></div><div class="fade-up"><section class="bg-white py-24"><div class="max-w-7xl mx-auto px-6"><header class="text-center max-w-3xl mx-auto"><p class="text-xs font-bold uppercase tracking-[0.1em] text-slate-400">Options are not an afterthought here</p><h2 class="mt-3 font-heading font-extrabold text-section text-pretty text-slate-900">Most journals count a spread<br/>
1<span class="text-trade-secondary">as four trades. We don’t.</span></h2></header><div class="grid md:grid-cols-3 gap-6 mt-16"><div class="bg-slate-50 border border-slate-100 rounded-2xl p-8 transition-all duration-300 hover:-translate-y-2 hover:border-trade-secondary/50 hover:shadow-lg"><svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-layers text-trade-primary" aria-hidden="true"><path d="M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z"></path><path d="M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12"></path><path d="M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17"></path></svg><h3 class="mt-4 mb-2 font-heading font-bold text-xl text-slate-900">Rolled up by underlying</h3><p class="text-sm leading-relaxed text-slate-600">A four-leg spread reads as one position across every report, so your expectancy by setup isn’t distorted by leg count. Realized P&amp;L handles expirations, assignments and partial closes.</p></div><div class="bg-slate-50 border border-slate-100 rounded-2xl p-8 transition-all duration-300 hover:-translate-y-2 hover:border-trade-secondary/50 hover:shadow-lg"><svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-gauge text-trade-primary" aria-hidden="true"><path d="m12 14 4-4"></path><path d="M3.34 19a10 10 0 1 1 17.32 0"></path></svg><h3 class="mt-4 mb-2 font-heading font-bold text-xl text-slate-900">Greeks on every contract</h3><p class="text-sm leading-relaxed text-slate-600">Delta, gamma, theta and vega, implied volatility, break-even and open interest — captured at the fill and live on anything still open.</p></div><div class="bg-slate-50 border border-slate-100 rounded-2xl p-8 transition-all duration-300 hover:-translate-y-2 hover:border-trade-secondary/50 hover:shadow-lg"><svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-zap text-trade-primary" aria-hidden="true"><path d="M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z"></path></svg><h3 class="mt-4 mb-2 font-heading font-bold text-xl text-slate-900">Theta warnings before expiry</h3><p class="text-sm leading-relaxed text-slate-600">Open positions are classed as rapid or accelerating decay, rolled up into a single warning on Pulse: “1 position in rapid decay — theta is eating these.”</p></div><div class="bg-slate-50 border border-slate-100 rounded-2xl p-8 transition-all duration-300 hover:-translate-y-2 hover:border-trade-secondary/50 hover:shadow-lg"><svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chart-line text-trade-primary" aria-hidden="true"><path d="M3 3v16a2 2 0 0 0 2 2h16"></path><path d="m19 9-5 5-4-4-3 3"></path></svg><h3 class="mt-4 mb-2 font-heading font-bold text-xl text-slate-900">Payoff at expiration</h3><p class="text-sm leading-relaxed text-slate-600">Expand any option position for its payoff curve against the current underlying price, with your break-even marked.</p></div><div class="bg-slate-50 border border-slate-100 rounded-2xl p-8 transition-all duration-300 hover:-translate-y-2 hover:border-trade-secondary/50 hover:shadow-lg"><svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock text-trade-primary" aria-hidden="true"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg><h3 class="mt-4 mb-2 font-heading font-bold text-xl text-slate-900">Days-to-expiry, everywhere</h3><p class="text-sm leading-relaxed text-slate-600">Colour-coded on every open position: red inside five days, amber inside fourteen.</p></div><div class="bg-slate-50 border border-slate-100 rounded-2xl p-8 transition-all duration-300 hover:-translate-y-2 hover:border-trade-secondary/50 hover:shadow-lg"><svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-target text-trade-primary" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><circle cx="12" cy="12" r="6"></circle><circle cx="12" cy="12" r="2"></circle></svg><h3 class="mt-4 mb-2 font-heading font-bold text-xl text-slate-900">Options-native setups</h3><p class="text-sm leading-relaxed text-slate-600">0-DTE, weekly scalps, spreads, straddles and strangles are first-class setup types, not free-text notes.</p></div></div></div></section></div><div class="fade-up"><section class="bg-trade-neutral-light py-24"><div class="max-w-7xl mx-auto px-6"><header class="text-center max-w-3xl mx-auto"><p class="text-xs font-bold uppercase tracking-[0.1em] text-slate-400">From diagnosis to discipline</p><h2 class="mt-3 font-heading font-extrabold text-section text-pretty text-slate-900">A coach that has read every trade —<br/><span class="text-trade-secondary">and a playbook that holds you to it.</span></h2></header><div class="grid lg:grid-cols-2 gap-12 items-start mt-16"><div><div class="bg-white border border-slate-200 rounded-2xl p-6 flex flex-col gap-4">
1<div class="self-end max-w-[80%] px-4 py-2.5 rounded-xl bg-trade-primary text-white text-sm font-semibold">What’s my single biggest leak to fix?</div><div class="flex items-start gap-3"><span class="flex-none w-7 h-7 rounded-full bg-indigo-600 inline-flex items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles text-white" aria-hidden="true"><path d="M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z"></path><path d="M20 2v4"></path><path d="M22 4h-4"></path><circle cx="4" cy="20" r="2"></circle></svg></span><div class="bg-white border border-slate-200 rounded-xl p-4 text-sm leading-relaxed text-slate-600"><p><strong class="text-slate-900">Trend following, and it isn’t close.</strong> <!-- -->54 trades,<!-- --> <span class="font-bold text-trade-risk">-$3,029.72</span> <!-- -->at a 44% win rate — your largest loss category by a wide margin.</p><p class="mt-2">Your opening range breakouts run +$18.28 a trade over 81 trades. Same account, same month. Pause trend following until you can name the filter that separates the four that worked from the fifty that didn’t.</p></div></div><div class="flex flex-wrap gap-2"><span class="px-3 py-1.5 rounded-full border border-slate-300 text-xs font-semibold text-slate-600 hover:border-trade-primary hover:text-trade-primary transition-colors duration-300">Which option contracts am I best at?</span><span class="px-3 py-1.5 rounded-full border border-slate-300 text-xs font-semibold text-slate-600 hover:border-trade-primary hover:text-trade-primary transition-colors duration-300">Why are my Tuesdays red?</span><span class="px-3 py-1.5 rounded-full border border-slate-300 text-xs font-semibold text-slate-600 hover:border-trade-primary hover:text-trade-primary transition-colors duration-300">Am I sizing my positions correctly?</span></div></div><ul class="mt-6 flex flex-col gap-3"><li class="flex items-start gap-3 text-sm leading-relaxed text-slate-600"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 shrink-0 text-trade-secondary" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Answers cite the specific trades and figures they came from — including the option contracts by OCC symbol.</li><li class="flex items-start gap-3 text-sm leading-relaxed text-slate-600"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 shrink-0 text-trade-secondary" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>It knows your setups, your open positions, your style profile and your known leaks.</li><li class="flex items-start gap-3 text-sm leading-relaxed text-slate-600"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 shrink-0 text-trade-secondary" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>A standing report keeps your edge, your leak, next steps, risk observations and the trades worth re-reading.</li><li class="flex items-start gap-3 text-sm leading-relaxed text-slate-600"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check mt-0.5 shrink-0 text-trade-secondary" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Ticker verdicts: keep trading, watch, avoid — each with the reason.</li></ul></div><div class="bg-white border border-slate-200 rounded-2xl overflow-hidden"><div class="px-5 py-5 border-b border-slate-200 bg-slate-50 flex items-center justify-between gap-3"><div><p class="font-heading font-bold text-slate-900">Your playbook</p><p class="text-xs text-slate-400">Built from your own best setups · versioned, with a changelog</p></div><span class="px-2 py-0.5 rounded-full bg-slate-100 border border-slate-200 text-xs font-bold text-slate-500">v4</span></div><div class="p-5 flex flex-col gap-4"><div class="grid grid-cols-[104px_1fr] gap-4"><span class="pt-0.5 text-xs font-bold uppercase tracking-[0.05em] text-slate-400">Entry rules</span><span class="text-sm leading-relaxed text-slate-900">Only opening range breakouts in the first 30 minutes, in an uptrend above SMA20 and SMA50.</span></div><div class="grid grid-cols-[104px_1fr] gap-4"><span class="pt-0.5 text-xs font-bold uppercase tracking-[0.05em] text-slate-400">Exit rules</span><span class="text-sm leading-relaxed text-slate-900">First target at 1.5R. Never hold a losing day trade past 11:00.</span></div><div class="grid grid-cols-[104px_1fr] gap-4"><span class="pt-0.5 text-xs font-bold uppercase tracking-[0.05em] text-slate-400">Sizing rules</span><span class="text-sm leading-relaxed text-slate-900">Median size, every time. No add unless the position is already green.</span></div><div class="grid grid-cols-[104px_1fr] gap-4"><span class="pt-0.5 text-xs font-bold uppercase tracking-[0.05em] text-slate-400">Avoid</span><span class="text-sm leading-relaxed text-slate-900">Trend following. Thursday mornings. Any contract inside 5 DTE.</span></div><div class="grid grid-cols-[104px_1fr] gap-4"><span class="pt-0.5 text-xs font-bold uppercase tracking-[0.05em] text-slate-400">Risk limits</span><span class="text-sm leading-relaxed text-slate-900">Two entries a day. Stop for the day at -1R realized.</span></div></div><div class="border-t border-slate-200 p-5 flex flex-col gap-3"><p class="text-xs font-bold uppercase tracking-[0.05em] text-slate-400">Graded against it</p><div class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield-check mt-0.5 shrink-0 text-trade-success" aria-hidden="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="m9 12 2 2 4-4"></path></svg><div><p class="text-sm font-bold text-slate-900">Rule follower</p><p class="font-mono text-xs text-slate-400">QQQ · opening range breakout, median size, exited 10:52</p></div></div><div class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield-alert mt-0.5 shrink-0 text-trade-risk" aria-hidden="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="M12 8v4"></path><path d="M12 16h.01"></path></svg><div><p class="text-sm font-bold text-slate-900">Rule breaker</p><p class="font-mono text-xs text-slate-400">AMZN $300C · four adds at worse prices, held past 11:00</p></div></div><div class="flex items-start gap-3"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield mt-0.5 shrink-0 text-amber-500" aria-hidden="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path></svg><div><p class="text-sm font-bold text-slate-900">Edge case</p><p class="font-mono text-xs text-slate-400">NVDA · gap and go outside the playbook, +$733.20</p></div></div></div></div></div><p class="mt-8 text-center text-xs text-slate-400">Educational only. Trade Planner never places an order and never tells you what to buy or sell.</p></div></section></div><div class="fade-up"><section class="bg-white py-24"><div class="max-w-7xl mx-auto px-6 grid lg:grid-cols-2 gap-12"><div><span class="inline-flex items-center gap-2 px-4 py-1.5 rounded-full bg-trade-secondary/10 border border-trade-secondary/20 text-trade-secondary text-sm font-bold"><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield-check" aria-hidden="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="m9 12 2 2 4-4"></path></svg>Non-negotiable</span><h2 class="mt-6 mb-5 font-heading font-extrabold text-section text-slate-900">The AI never<br/><span class="text-trade-secondary">invents a number.</span></h2><p class="max-w-[44ch] text-lg leading-relaxed text-slate-600">This is real money already at risk. Every figure is computed deterministically by our code — the model receives pre-verified facts and may only explain them. If we can’t verify it, we don’t say it.</p></div><div class="flex flex-col gap-3"><div class="bg-white border border-slate-200 rounded-2xl p-6 flex items-start gap-4"><span class="flex-none w-10 h-10 rounded-lg bg-trade-secondary/10 inline-flex items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-calculator text-trade-secondary" aria-hidden="true"><rect width="16" height="20" x="4" y="2" rx="2"></rect><line x1="8" x2="16" y1="6" y2="6"></line><line x1="16" x2="16" y1="14" y2="18"></line><path d="M16 10h.01"></path><path d="M12 10h.01"></path><path d="M8 10h.01"></path><path d="M12 14h.01"></path><path d="M8 14h.01"></path><path d="M12 18h.01"></path><path d="M8 18h.01"></path></svg></span><div><h3 class="font-heading font-bold text-slate-900">Figures computed in code, not by a model</h3><p class="mt-0.5 text-sm leading-relaxed text-slate-600">P&amp;L, win rate, expectancy, payoff ratio — all from the deterministic pipeline. The model gets the facts and narrates.</p></div></div><div class="bg-white border border-slate-200 rounded-2xl p-6 flex items-start gap-4"><span class="flex-none w-10 h-10 rounded-lg bg-trade-secondary/10 inline-flex items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link2 lucide-link-2 text-trade-secondary" aria-hidden="true"><path d="M9 17H7A5 5 0 0 1 7 7h2"></path><path d="M15 7h2a5 5 0 1 1 0 10h-2"></path><line x1="8" x2="16" y1="12" y2="12"></line></svg></span><div><h3 class="font-heading font-bold text-slate-900">Every claim traceable to its trades</h3><p class="mt-0.5 text-sm leading-relaxed text-slate-600">Each finding names the fills that produced it and links straight to them. Verify any number on the page in two clicks.</p></div></div><div class="bg-white border border-slate-200 rounded-2xl p-6 flex items-start gap-4"><span class="flex-none w-10 h-10 rounded-lg bg-trade-secondary/10 inline-flex items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-database text-trade-secondary" aria-hidden="true"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M3 5V19A9 3 0 0 0 21 19V5"></path><path d="M3 12A9 3 0 0 0 21 12"></path></svg></span><div><h3 class="font-heading font-bold text-slate-900">One reconciled source of truth</h3><p class="mt-0.5 text-sm leading-relaxed text-slate-600">Realized from closing legs only, deduped on re-sync, correct on partial fills and multi-leg options, never matched across accounts.</p></div></div><div class="bg-white border border-slate-200 rounded-2xl p-6 flex items-start gap-4"><span class="flex-none w-10 h-10 rounded-lg bg-trade-secondary/10 inline-flex items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-pencil text-trade-secondary" aria-hidden="true"><path d="M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z"></path><path d="m15 5 4 4"></path></svg></span><div><h3 class="font-heading font-bold text-slate-900">Your corrections win</h3><p class="mt-0.5 text-sm leading-relaxed text-slate-600">
1Disagree with a tag? One click, and your write-in becomes part of your own setup vocabulary from then on.</p></div></div><div class="bg-white border border-slate-200 rounded-2xl p-6 flex items-start gap-4"><span class="flex-none w-10 h-10 rounded-lg bg-trade-secondary/10 inline-flex items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-eye-off text-trade-secondary" aria-hidden="true"><path d="M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49"></path><path d="M14.084 14.158a3 3 0 0 1-4.242-4.242"></path><path d="M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143"></path><path d="m2 2 20 20"></path></svg></span><div><h3 class="font-heading font-bold text-slate-900">Your figures stay yours</h3><p class="mt-0.5 text-sm leading-relaxed text-slate-600">Account values are masked in session recordings. Nothing is benchmarked or shared against other users.</p></div></div></div></div></section></div><div class="fade-up"><section class="bg-trade-neutral-light py-24"><div class="max-w-7xl mx-auto px-6"><header class="text-center max-w-3xl mx-auto"><p class="text-xs font-bold uppercase tracking-[0.1em] text-slate-400">Who this is for</p><h2 class="mt-3 font-heading font-extrabold text-section text-pretty text-slate-900">If you already know you’re<br/><span class="text-trade-secondary">losing to yourself.</span></h2></header><div class="grid md:grid-cols-3 gap-x-8 gap-y-12 mt-12"><div><h3 class="font-heading font-bold text-xl text-slate-900">Day traders</h3><p class="mt-2 text-sm leading-relaxed text-slate-600">Intraday timestamps unlock the session-window and revenge-trading detectors. You find out which half-hour of the day is paying you and which one is taking it back.</p></div><div><h3 class="font-heading font-bold text-xl text-slate-900">Swing traders</h3><p class="mt-2 text-sm leading-relaxed text-slate-600">Hold-time analysis is where the disposition effect shows up: winners cut at 1.2 days, losers nursed for 4.6. Performance by duration puts a number on it.</p></div><div><h3 class="font-heading font-bold text-xl text-slate-900">Options traders</h3><p class="mt-2 text-sm leading-relaxed text-slate-600">Greeks, IV, break-even and open interest per contract, decay warnings before expiry, and spreads counted as one position instead of four.</p></div><div><h3 class="font-heading font-bold text-xl text-slate-900">Prop &amp; funded traders</h3><p class="mt-2 text-sm leading-relaxed text-slate-600">Hard rules in a versioned playbook, every trade graded as follower or breaker, and a PDF trade report over any date range.</p></div><div><h3 class="font-heading font-bold text-xl text-slate-900">Multi-account traders</h3><p class="mt-2 text-sm leading-relaxed text-slate-600">Realized matching never crosses accounts — an IRA buy can’t be closed by a taxable sell. Connect them all and the numbers still tie.</p></div><div><h3 class="font-heading font-bold text-xl text-slate-900">Traders coming off a bad month</h3><p class="mt-2 text-sm leading-relaxed text-slate-600">Import one month of fills and the worst pattern in it is on screen before you’ve finished reading the page.</p></div></div></div></section></div><div class="fade-up"><section class="bg-white py-24"><div class="max-w-7xl mx-auto px-6"><header class="text-center max-w-3xl mx-auto"><p class="text-xs font-bold uppercase tracking-[0.1em] text-slate-400">Honestly compared</p><h2 class="mt-3 font-heading font-extrabold text-section text-pretty text-slate-900">Where the other options<br/><span class="text-trade-secondary">leave you guessing.</span></h2></header><div class="overflow-x-auto mt-12"><table class="w-full min-w-[900px] border-collapse bg-white rounded-2xl overflow-hidden border border-slate-200"><thead><tr class="border-b border-slate-200"><th class="px-5 py-4"></th><th class="px-5 py-4 text-left bg-trade-primary/5 border-t-[3px] border-t-trade-secondary"><span class="font-heading font-extrabold text-lg text-trade-primary">TradePlanner.ai</span></th><th class="px-5 py-4 text-left text-sm font-semibold text-slate-400">Spreadsheets</th><th class="px-5 py-4 text-left text-sm font-semibold text-slate-400">Basic journals</th><th class="px-5 py-4 text-left text-sm font-semibold text-slate-400">Replay tools</th></tr></thead><tbody><tr class="border-t border-slate-100 align-top"><td class="px-5 py-4 text-sm font-bold text-slate-900">Getting trades in</td><td class="px-5 py-4 text-sm font-bold bg-trade-primary/5 text-trade-primary">Read-only sync from 30+ brokers, plus Thinkorswim/Webull/IBKR/Schwab CSV</td><td class="px-5 py-4 text-sm text-slate-600">Manual entry</td><td class="px-5 py-4 text-sm text-slate-600">Limited</td><td class="px-5 py-4 text-sm text-slate-600">Varies</td></tr><tr class="border-t border-slate-100 align-top"><td class="px-5 py-4 text-sm font-bold text-slate-900">Setup tagging</td><td class="px-5 py-4 text-sm font-bold bg-trade-primary/5 text-trade-primary">Automatic against 36 setups, grounded in the daily bars at your entry</td><td class="px-5 py-4 text-sm text-slate-600">You type it</td><td class="px-5 py-4 text-sm text-slate-600">You type it</td><td class="px-5 py-4 text-sm text-slate-600">None</td></tr><tr class="border-t border-slate-100 align-top"><td class="px-5 py-4 text-sm font-bold text-slate-900">Off-chart context</td><td class="px-5 py-4 text-sm font-bold bg-trade-primary/5 text-trade-primary">Technicals, news &amp; sentiment, greeks and IV attached to every fill</td><td class="px-5 py-4 text-sm text-slate-600">None</td><td class="px-5 py-4 text-sm text-slate-600">Rarely</td><td class="px-5 py-4 text-sm text-slate-600">Chart only</td></tr><tr class="border-t border-slate-100 align-top"><td class="px-5 py-4 text-sm font-bold text-slate-900">Answering “why”</td><td class="px-5 py-4 text-sm font-bold bg-trade-primary/5 text-trade-primary">Nine named detectors, each with the numbers behind it</td><td class="px-5 py-4 text-sm text-slate-600">None</td><td class="px-5 py-4 text-sm text-slate-600">Descriptive stats</td><td class="px-5 py-4 text-sm text-slate-600">Watch it back yourself</td></tr><tr class="border-t border-slate-100 align-top"><td class="px-5 py-4 text-sm font-bold text-slate-900">Options handling</td><td class="px-5 py-4 text-sm font-bold bg-trade-primary/5 text-trade-primary">Rolled up by underlying; greeks, decay and payoff</td><td class="px-5 py-4 text-sm text-slate-600">Manual and wrong</td><td class="px-5 py-4 text-sm text-slate-600">Counted per leg</td><td class="px-5 py-4 text-sm text-slate-600">Varies</td></tr><tr class="border-t border-slate-100 align-top"><td class="px-5 py-4 text-sm font-bold text-slate-900">Coaching</td><td class="px-5 py-4 text-sm font-bold bg-trade-primary/5 text-trade-primary">Grounded in your trades, cites them, remembers your leaks</td><td class="px-5 py-4 text-sm text-slate-600">None</td><td class="px-5 py-4 text-sm text-slate-600">Generic tips</td><td class="px-5 py-4 text-sm text-slate-600">None</td></tr><tr class="border-t border-slate-100 align-top"><td class="px-5 py-4 text-sm font-bold text-slate-900">Discipline</td><td class="px-5 py-4 text-sm font-bold bg-trade-primary/5 text-trade-primary">Versioned playbook; every trade graded follower / breaker</td><td class="px-5 py-4 text-sm text-slate-600">None</td><td class="px-5 py-4 text-sm text-slate-600">Checklists</td><td class="px-5 py-4 text-sm text-slate-600">None</td></tr><tr class="border-t border-slate-100 align-top"><td class="px-5 py-4 text-sm font-bold text-slate-900">Today’s price</td><td class="px-5 py-4 text-sm font-bold bg-trade-primary/5 text-trade-primary">Free during beta — every feature</td><td class="px-5 py-4 text-sm text-slate-600">Free (costs you hours)</td><td class="px-5 py-4 text-sm text-slate-600">$29–49/mo</td><td class="px-5 py-4 text-sm text-slate-600">$29+/mo</td></tr></tbody></table></div><p class="mt-4 text-xs text-slate-400">
1Competitor pricing as published by each vendor, August 2026. Trade Planner is not a simulator, a broker or a signals service.</p></div></section></div><div class="fade-up"><section class="py-24 bg-trade-neutral-light"><div class="max-w-7xl mx-auto px-6"><div class="flex items-end justify-between mb-12"><div><p class="text-xs font-bold uppercase tracking-[0.1em] text-slate-400 mb-3">From the blog</p><h2 class="font-heading font-extrabold text-section text-slate-900">Latest from the blog</h2></div><a class="hidden md:flex items-center gap-2 text-trade-primary font-bold hover:gap-3 hover:text-trade-secondary transition-all duration-300" href="/blog">View all posts <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div><div class="grid md:grid-cols-3 gap-6"><article class="group relative bg-white rounded-2xl p-8 border border-slate-200 hover:border-trade-secondary/50 hover:shadow-lg transition-all duration-300 flex flex-col"><div class="text-xs font-mono text-trade-secondary mb-3">September 30, 2026</div><h3 class="text-xl font-bold font-heading text-slate-900 mb-3 group-hover:text-trade-primary transition-colors"><a class="focus:outline-none" href="/blog/trade-expectancy-explained"><span class="absolute inset-0" aria-hidden="true"></span>Trade Expectancy: How to Know If Your Strategy Is Actually Profitable</a></h3><p class="text-slate-600 text-sm leading-relaxed mb-6 flex-grow line-clamp-3">Trade expectancy reveals the average profit or loss per trade. Learn the formula, see what good expectancy looks like, and find out which setups to keep.</p><div class="text-sm font-bold text-trade-primary group-hover:underline flex items-center gap-2">Read article<!-- --> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right group-hover:translate-x-1 transition-transform" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></article><article class="group relative bg-white rounded-2xl p-8 border border-slate-200 hover:border-trade-secondary/50 hover:shadow-lg transition-all duration-300 flex flex-col"><div class="text-xs font-mono text-trade-secondary mb-3">September 5, 2026</div><h3 class="text-xl font-bold font-heading text-slate-900 mb-3 group-hover:text-trade-primary transition-colors"><a class="focus:outline-none" href="/blog/trade-planner-for-swing-traders"><span class="absolute inset-0" aria-hidden="true"></span>Swing Trading Journal: Track Multi-Day Setups Without the Guesswork</a></h3><p class="text-slate-600 text-sm leading-relaxed mb-6 flex-grow line-clamp-3">A swing trading journal built for multi-day holds. Track overnight risk, tag setups with AI, and find out which patterns actually pay over time.</p><div class="text-sm font-bold text-trade-primary group-hover:underline flex items-center gap-2">Read article<!-- --> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right group-hover:translate-x-1 transition-transform" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></article><article class="group relative bg-white rounded-2xl p-8 border border-slate-200 hover:border-trade-secondary/50 hover:shadow-lg transition-all duration-300 flex flex-col"><div class="text-xs font-mono text-trade-secondary mb-3">September 1, 2026</div><h3 class="text-xl font-bold font-heading text-slate-900 mb-3 group-hover:text-trade-primary transition-colors"><a class="focus:outline-none" href="/blog/risk-reward-ratio-explained"><span class="absolute inset-0" aria-hidden="true"></span>Risk/Reward Ratio: The Math Behind Profitable Trading</a></h3><p class="text-slate-600 text-sm leading-relaxed mb-6 flex-grow line-clamp-3">Your win rate means nothing without your risk/reward ratio. Learn the expectancy math that separates consistently profitable traders from the rest.</p><div class="text-sm font-bold text-trade-primary group-hover:underline flex items-center gap-2">Read article<!-- --> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewB
1ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right group-hover:translate-x-1 transition-transform" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></div></article></div><div class="mt-8 text-center md:hidden"><a class="inline-flex items-center gap-2 text-trade-primary font-bold" href="/blog">View all posts <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div></div></section></div><div class="fade-up"><section class="relative overflow-hidden bg-trade-neutral-dark py-24"><div aria-hidden="true" class="absolute -top-[40%] left-1/2 -translate-x-1/2 w-[70vw] h-[70vw] bg-trade-secondary/20 rounded-full blur-[100px] pointer-events-none"></div><div class="relative z-10 max-w-3xl mx-auto px-6 text-center"><h2 class="font-heading font-extrabold text-section text-white">Import one month of fills.<br/><span class="text-trade-secondary">Find out what it’s been costing you.</span></h2><p class="mt-6 mx-auto max-w-[50ch] text-lg leading-relaxed text-slate-300">The beta is free — every feature, no credit card. Connect read-only, or drop in a CSV.</p><div class="flex flex-wrap justify-center gap-4 mt-8"><a class="inline-flex items-center justify-center px-8 py-4 rounded-xl bg-gradient-to-r from-trade-primary to-trade-secondary text-white font-bold text-lg shadow-green hover:shadow-green-strong hover:scale-105 active:scale-95 transition-all duration-300" href="/journal/login">Get free beta access</a><a class="inline-flex items-center justify-center px-8 py-4 rounded-xl bg-white/5 backdrop-blur-sm border border-white/10 text-white font-semibold hover:bg-white/12 transition-all duration-300" href="/pricing">See what happens after beta</a></div></div></section></div></div><!--$--><!--/$--></main><footer class="bg-white border-t border-slate-200 pt-16 pb-8"><div class="max-w-7xl mx-auto px-6"><div class="grid md:grid-cols-[2fr_1fr_1fr] gap-12 mb-12"><div><a class="flex items-center gap-2 mb-4 group" href="/"><div class="w-8 h-8 rounded-lg bg-gradient-to-br from-trade-primary to-trade-secondary flex items-center justify-center text-white font-bold text-lg shadow-lg">T</div><span class="text-xl font-heading font-extrabold text-slate-900 tracking-tight">TradePlanner<span class="text-trade-secondary">.ai</span></span></a><p class="text-sm leading-relaxed text-slate-600 max-w-[34ch] mb-6">The AI trading journal that answers <em>why</em>. Read-only broker import, automatic setup tagging, and a coach that only ever speaks from your own verified trades.</p><div class="flex gap-3"><a href="https://x.com/AgileBrad" target="_blank" rel="noopener noreferrer" class="w-10 h-10 rounded-full bg-slate-100 text-slate-600 flex items-center justify-center hover:bg-trade-primary hover:text-white transition-all duration-300" aria-label="X (formerly Twitter)"><svg viewBox="0 0 24 24" aria-hidden="true" class="w-[18px] h-[18px] fill-current"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path></svg></a><a href="https://linkedin.com/in/bradjmcdaniel" target="_blank" rel="noopener noreferrer" class="w-10 h-10 rounded-full bg-slate-100 text-slate-600 flex items-center justify-center hover:bg-trade-primary hover:text-white transition-all duration-300" aria-label="LinkedIn"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-linkedin" aria-hidden="true"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"></path><rect width="4" height="12" x="2" y="9"></rect><circle cx="4" cy="4" r="2"></circle></svg></a><a href="mailto:[email protected]" class="w-10 h-10 rounded-full bg-slate-100 text-slate-600 flex items-center justify-center hover:bg-trade-primary hover:text-white transition-all duration-300" aria-label="Email"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-mail" aria-hidden="true"><path d="m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7"></path><rect x="2" y="4" width="20" height="16" rx="2"></rect></svg></a></div></div><div><h3 class="font-heading font-bold text-sm text-slate-900 mb-4">Product</h3><ul class="space-y-3"><li><a class="text-sm text-slate-600 hover:text-trade-secondary transition-colors duration-300" href="/how-it-works">How it works</a></li><li><a class="text-sm text-slate-600 hover:text-trade-secondary transition-colors duration-300" href="/demo">Product tour</a></li><li><a class="text-sm text-slate-600 hover:text-trade-secondary transition-colors duration-300" href="/pricing">Pricing</a></li><li><a class="text-sm text-slate-600 hover:text-trade-secondary transition-colors duration-300" href="/blog">Blog</a></li><li><a class="text-sm text-slate-600 hover:text-trade-secondary transition-colors duration-300" href="/feed.xml">RSS feed</a></li></ul></div><div><h3 class="font-heading font-bold text-sm text-slate-900 mb-4">Company</h3><ul class="space-y-3"><li><a class="text-sm text-slate-600 hover:text-trade-secondary transition-colors duration-300" href="/about">About</a></li><li><a class="text-sm text-slate-600 hover:text-trade-secondary transition-colors duration-300" href="/contact">Contact</a></li><li><a class="text-sm text-slate-600 hover:text-trade-secondary transition-colors duration-300" href="/privacy">Privacy policy</a></li><li><a class="text-sm text-slate-600 hover:text-trade-secondary transition-colors duration-300" href="/terms">Terms of service</a></li></ul></div></div><div class="border-t border-slate-200 pt-8 flex flex-wrap justify-between items-center gap-4 text-xs text-slate-400"><p>© <!-- -->2026<!-- --> Trade Planner. All rights reserved. Educational only — not financial advice. Trading carries substantial risk of loss.</p><p>A<!-- --> <a href="https://pearlstreetcapital.com" target="_blank" rel="noopener noreferrer" class="text-trade-secondary hover:underline">Pearl Street Capital</a> <!-- -->venture.</p></div></div></footer>
1<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://tradeplanner.ai/#organization","name":"Trade Planner","legalName":"Pearl Street Capital","alternateName":"TradePlanner.ai","url":"https://tradeplanner.ai/","logo":{"@type":"ImageObject","url":"https://tradeplanner.ai/tradeplanner-logo.svg"},"email":"[email protected]","address":{"@type":"PostalAddress","addressLocality":"Seattle","addressRegion":"WA","addressCountry":"US"},"sameAs":["https://github.com/BigBadBradMcD/tradeplanner"]},{"@type":"WebSite","@id":"https://tradeplanner.ai/#website","name":"Trade Planner","url":"https://tradeplanner.ai/","publisher":{"@id":"https://tradeplanner.ai/#organization"},"inLanguage":"en-US","potentialAction":{"@type":"SearchAction","target":"https://tradeplanner.ai/blog?q={search_term_string}","query-input":"required name=search_term_string"}},{"@type":"SoftwareApplication","@id":"https://tradeplanner.ai/#software","name":"Trade Planner","url":"https://tradeplanner.ai/","applicationCategory":"FinanceApplication","applicationSubCategory":"Trading Journal","operatingSystem":"Web","publisher":{"@id":"https://tradeplanner.ai/#organization"},"description":"An AI-powered trading journal that imports your trades from 30+ brokers, tags setups automatically, surfaces your real edge, and flags behavioral patterns like tilt and overtrading before they cost you.","featureList":["Automatic trade import via SnapTrade broker connections","CSV and Thinkorswim import","AI trade categorization and setup tagging","Behavioral risk alerts for tilt and overtrading","AI coaching grounded in your own trade history","Performance dashboard, analytics and calendar","Auto-enrichment with market data"],"offers":{"@type":"Offer","name":"Free Beta","price":"0","priceCurrency":"USD","availability":"https://schema.org/InStock","url":"https://tradeplanner.ai/pricing"}}]}</script>
1<script src="/_next/static/chunks/845f2452cf15f98b.js" id="_R_" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0])</script>
1<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[22106,[\"/_next/static/chunks/2e0cc85490725c55.js\",\"/_next/static/chunks/caae4e82a3b163a4.js\"],\"PostHogProvider\"]\n3:I[4012,[\"/_next/static/chunks/2e0cc85490725c55.js\",\"/_next/static/chunks/caae4e82a3b163a4.js\"],\"AuthProvider\"]\n4:I[77888,[\"/_next/static/chunks/2e0cc85490725c55.js\",\"/_next/static/chunks/caae4e82a3b163a4.js\"],\"PostHogIdentify\"]\n5:I[2358,[\"/_next/static/chunks/2e0cc85490725c55.js\",\"/_next/static/chunks/caae4e82a3b163a4.js\"],\"LayoutShell\"]\n6:I[39756,[\"/_next/static/chunks/ff1a16fafef87110.js\",\"/_next/static/chunks/5db533701b1af672.js\"],\"default\"]\n7:I[37457,[\"/_next/static/chunks/ff1a16fafef87110.js\",\"/_next/static/chunks/5db533701b1af672.js\"],\"default\"]\n8:I[22016,[\"/_next/static/chunks/2e0cc85490725c55.js\",\"/_next/static/chunks/caae4e82a3b163a4.js\",\"/_next/static/chunks/c93556c8db0fc9bc.js\"],\"default\"]\nd:I[68027,[\"/_next/static/chunks/2e0cc85490725c55.js\",\"/_next/static/chunks/caae4e82a3b163a4.js\"],\"default\"]\n:HL[\"/_next/static/chunks/a9fc41f16a19408a.css\",\"style\"]\n:HL[\"/_next/static/chunks/34a3108488d67664.css\",\"style\"]\n:HL[\"/_next/static/media/07454f8ad8aaac57-s.p.fc65572f.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/47fe1b7cd6e6ed85-s.p.855a563b.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/70bc3e132a0a741e-s.p.15008bfb.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/829ba4228c966254-s.p.a61bc753.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/a218039a3287bcfd-s.p.4a23d71b.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/e2334d715941921e-s.p.d82a9aff.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n9:T76e,"])</script>
1<script>self.__next_f.push([1,"{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://tradeplanner.ai/#organization\",\"name\":\"Trade Planner\",\"legalName\":\"Pearl Street Capital\",\"alternateName\":\"TradePlanner.ai\",\"url\":\"https://tradeplanner.ai/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://tradeplanner.ai/tradeplanner-logo.svg\"},\"email\":\"[email protected]\",\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Seattle\",\"addressRegion\":\"WA\",\"addressCountry\":\"US\"},\"sameAs\":[\"https://github.com/BigBadBradMcD/tradeplanner\"]},{\"@type\":\"WebSite\",\"@id\":\"https://tradeplanner.ai/#website\",\"name\":\"Trade Planner\",\"url\":\"https://tradeplanner.ai/\",\"publisher\":{\"@id\":\"https://tradeplanner.ai/#organization\"},\"inLanguage\":\"en-US\",\"potentialAction\":{\"@type\":\"SearchAction\",\"target\":\"https://tradeplanner.ai/blog?q={search_term_string}\",\"query-input\":\"required name=search_term_string\"}},{\"@type\":\"SoftwareApplication\",\"@id\":\"https://tradeplanner.ai/#software\",\"name\":\"Trade Planner\",\"url\":\"https://tradeplanner.ai/\",\"applicationCategory\":\"FinanceApplication\",\"applicationSubCategory\":\"Trading Journal\",\"operatingSystem\":\"Web\",\"publisher\":{\"@id\":\"https://tradeplanner.ai/#organization\"},\"description\":\"An AI-powered trading journal that imports your trades from 30+ brokers, tags setups automatically, surfaces your real edge, and flags behavioral patterns like tilt and overtrading before they cost you.\",\"featureList\":[\"Automatic trade import via SnapTrade broker connections\",\"CSV and Thinkorswim import\",\"AI trade categorization and setup tagging\",\"Behavioral risk alerts for tilt and overtrading\",\"AI coaching grounded in your own trade history\",\"Performance dashboard, analytics and calendar\",\"Auto-enrichment with market data\"],\"offers\":{\"@type\":\"Offer\",\"name\":\"Free Beta\",\"price\":\"0\",\"priceCurrency\":\"USD\",\"availability\":\"https://schema.org/InStock\",\"url\":\"https://tradeplanner.ai/pricing\"}}]}"])</script>
1<script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"kd_yH8XDCLmhMLwWShMvs\",\"p\":\"\",\"c\":[\"\",\"?_rsc=12hng\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/a9fc41f16a19408a.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/34a3108488d67664.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/2e0cc85490725c55.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/caae4e82a3b163a4.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"className\":\"poppins_771adacd-module__yV_afG__variable nunito_a1306da5-module__1z-NRW__variable jetbrains_mono_7ea1d0f9-module__6GV5LG__variable\",\"children\":[[\"$\",\"body\",null,{\"className\":\"antialiased bg-trade-neutral-light dark:bg-trade-neutral-dark text-slate-900 dark:text-white flex flex-col min-h-screen font-body selection:bg-trade-secondary selection:text-white\",\"children\":[[\"$\",\"$L2\",null,{\"children\":[\"$\",\"$L3\",null,{\"children\":[[\"$\",\"$L4\",null,{}],[\"$\",\"$L5\",null,{\"children\":[\"$\",\"$L6\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L7\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"main\",null,{\"className\":\"min-h-[70vh] flex items-center justify-center text-center px-6 bg-white dark:bg-trade-neutral-dark transition-colors duration-300\",\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-lg\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"text-8xl font-heading font-extrabold text-transparent bg-clip-text bg-gradient-to-r from-trade-primary to-trade-secondary mb-4\",\"children\":\"404\"}],[\"$\",\"h2\",null,{\"className\":\"text-2xl md:text-3xl font-bold text-slate-900 dark:text-white mb-4\",\"children\":\"Trade Not Found\"}],[\"$\",\"p\",null,{\"className\":\"text-lg text-slate-600 dark:text-slate-400 mb-8\",\"children\":\"Looks like this page got stopped out. Let's get you back to a winning setup.\"}],[\"$\",\"$L8\",null,{\"href\":\"/\",\"className\":\"inline-flex items-center justify-center px-8 py-3 rounded-xl bg-trade-primary text-white font-bold shadow-lg hover:bg-trade-primary/90 transition-all hover:-translate-y-1\",\"children\":\"Return Home\"}]]}]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]]}]}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$9\"}}]]}],\"$La\"]}]]}],{\"children\":[\"__PAGE__\",\"$Lb\",{},null,false]},null,false],\"$Lc\",false]],\"m\":\"$undefined\",\"G\":[\"$d\",[\"$Le\",\"$Lf\"]],\"s\":false,\"S\":true}\n"])</script>
1<script>self.__next_f.push([1,"10:I[54576,[\"/_next/static/chunks/2e0cc85490725c55.js\",\"/_next/static/chunks/caae4e82a3b163a4.js\"],\"GoogleAnalytics\"]\n11:I[41071,[\"/_next/static/chunks/2e0cc85490725c55.js\",\"/_next/static/chunks/caae4e82a3b163a4.js\",\"/_next/static/chunks/c93556c8db0fc9bc.js\"],\"FadeUp\"]\n2a:I[97367,[\"/_next/static/chunks/ff1a16fafef87110.js\",\"/_next/static/chunks/5db533701b1af672.js\"],\"ViewportBoundary\"]\n2c:I[97367,[\"/_next/static/chunks/ff1a16fafef87110.js\",\"/_next/static/chunks/5db533701b1af672.js\"],\"MetadataBoundary\"]\n2d:\"$Sreact.suspense\"\na:[\"$\",\"$L10\",null,{\"gaId\":\"G-3MB4CCPHCL\"}]\n"])</script>
1<script>self.__next_f.push([1,"b:[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"div\",null,{\"className\":\"bg-white min-h-screen\",\"children\":[[\"$\",\"$L11\",null,{\"immediate\":true,\"children\":[\"$\",\"section\",null,{\"className\":\"relative overflow-hidden bg-trade-neutral-dark\",\"children\":[[\"$\",\"div\",null,{\"aria-hidden\":\"true\",\"className\":\"absolute -top-[20%] -right-[10%] w-[50vw] h-[50vw] bg-trade-primary/40 rounded-full blur-[100px] pointer-events-none\"}],[\"$\",\"div\",null,{\"aria-hidden\":\"true\",\"className\":\"absolute -bottom-[25%] -left-[10%] w-[50vw] h-[50vw] bg-trade-secondary/20 rounded-full blur-[100px] pointer-events-none\"}],[\"$\",\"div\",null,{\"className\":\"relative z-10 max-w-7xl mx-auto px-6 pt-20 pb-16 grid lg:grid-cols-[1.05fr_0.95fr] gap-12 items-center\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"inline-block px-4 py-1.5 rounded-full bg-trade-secondary/10 border border-trade-secondary/20 text-trade-secondary text-sm font-bold\",\"children\":\"Free beta — no card required\"}],[\"$\",\"h1\",null,{\"className\":\"mt-6 font-heading font-extrabold text-hero text-white\",\"children\":[\"The AI trading journal\",[\"$\",\"br\",null,{}],\"that answers \",[\"$\",\"em\",null,{\"className\":\"not-italic text-trade-secondary\",\"children\":\"why\"}],\".\"]}],[\"$\",\"p\",null,{\"className\":\"mt-6 max-w-[40ch] text-lg leading-relaxed text-slate-300\",\"children\":\"Connect your broker read-only. Every fill arrives already tagged with the setup you traded, the indicators and news that were live at that moment, and the greeks on the contract — then Trade Planner names the habits costing you money and coaches you off them.\"}],[\"$\",\"p\",null,{\"className\":\"mt-4 flex items-center gap-2 font-mono text-xs text-slate-400\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"className\":\"w-2 h-2 rounded-full bg-trade-secondary\"}],\"Retail day \u0026 swing traders · stocks and options · prop and funded accounts\"]}],[\"$\",\"div\",null,{\"className\":\"flex flex-wrap gap-4 mt-8\",\"children\":[[\"$\",\"$L8\",null,{\"href\":\"/journal/login\",\"className\":\"inline-flex items-center justify-center px-8 py-4 rounded-xl bg-gradient-to-r from-trade-primary to-trade-secondary text-white font-bold text-lg shadow-green hover:shadow-green-strong hover:scale-105 active:scale-95 transition-all duration-300\",\"children\":\"Get free beta access\"}],[\"$\",\"$L8\",null,{\"href\":\"/demo\",\"className\":\"inline-flex items-center justify-center px-8 py-4 rounded-xl bg-white/5 backdrop-blur-sm border border-white/10 text-white font-semibold hover:bg-white/12 transition-all duration-300\",\"children\":\"See it on real screens\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-wrap gap-5 mt-8 pt-6 border-t border-white/10\",\"children\":[[\"$\",\"span\",\"Read-only — no order path exists\",{\"className\":\"inline-flex items-center gap-2 text-xs text-slate-400\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":14,\"height\":14,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-lock text-trade-secondary\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"rect\",\"1w4ew1\",{\"width\":\"18\",\"height\":\"11\",\"x\":\"3\",\"y\":\"11\",\"rx\":\"2\",\"ry\":\"2\"}],[\"$\",\"path\",\"fwvmzm\",{\"d\":\"M7 11V7a5 5 0 0 1 10 0v4\"}],\"$undefined\"]}],\"Read-only — no order path exists\"]}],[\"$\",\"span\",\"30+ brokers, CSV \u0026 Thinkorswim\",{\"className\":\"inline-flex items-center gap-2 text-xs text-slate-400\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":14,\"height\":14,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-git-merge text-trade-secondary\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"circle\",\"1xkwt0\",{\"cx\":\"18\",\"cy\":\"18\",\"r\":\"3\"}],[\"$\",\"circle\",\"1lh9wr\",{\"cx\":\"6\",\"cy\":\"6\",\"r\":\"3\"}],[\"$\",\"path\",\"7kw0sc\",{\"d\":\"M6 21V9a9 9 0 0 0 9 9\"}],\"$undefined\"]}],\"30+ brokers, CSV \u0026 Thinkorswim\"]}],[\"$\",\"span\",\"Every figure computed in code\",{\"className\":\"inline-flex items-center gap-2 text-xs text-slate-400\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":14,\"height\"
1:14,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-calculator text-trade-secondary\",\"aria-hidden\":\"true\",\"children\":[\"$L12\",\"$L13\",\"$L14\",\"$L15\",\"$L16\",\"$L17\",\"$L18\",\"$L19\",\"$L1a\",\"$L1b\",\"$undefined\"]}],\"Every figure computed in code\"]}]]}]]}],\"$L1c\"]}]]}]}],\"$L1d\",\"$L1e\",\"$L1f\",\"$L20\",\"$L21\",\"$L22\",\"$L23\",\"$L24\",\"$L25\",\"$L26\",\"$L27\"]}],[\"$L28\"],\"$L29\"]}]\n"])</script>
1<script>self.__next_f.push([1,"c:[\"$\",\"$1\",\"h\",{\"children\":[null,[[\"$\",\"$L2a\",null,{\"children\":\"$L2b\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]],[\"$\",\"$L2c\",null,{\"children\":[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$2d\",null,{\"fallback\":null,\"children\":\"$L2e\"}]}]}]]}]\ne:[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/a9fc41f16a19408a.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\nf:[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/34a3108488d67664.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n"])</script>
1<script>self.__next_f.push([1,"34:I[5500,[\"/_next/static/chunks/2e0cc85490725c55.js\",\"/_next/static/chunks/caae4e82a3b163a4.js\",\"/_next/static/chunks/c93556c8db0fc9bc.js\"],\"Image\"]\n4f:I[97367,[\"/_next/static/chunks/ff1a16fafef87110.js\",\"/_next/static/chunks/5db533701b1af672.js\"],\"OutletBoundary\"]\n51:I[14706,[\"/_next/static/chunks/ff1a16fafef87110.js\",\"/_next/static/chunks/5db533701b1af672.js\"],\"AsyncMetadataOutlet\"]\n12:[\"$\",\"rect\",\"1nb95v\",{\"width\":\"16\",\"height\":\"20\",\"x\":\"4\",\"y\":\"2\",\"rx\":\"2\"}]\n13:[\"$\",\"line\",\"x4nwl0\",{\"x1\":\"8\",\"x2\":\"16\",\"y1\":\"6\",\"y2\":\"6\"}]\n14:[\"$\",\"line\",\"wjye3r\",{\"x1\":\"16\",\"x2\":\"16\",\"y1\":\"14\",\"y2\":\"18\"}]\n15:[\"$\",\"path\",\"1m94wz\",{\"d\":\"M16 10h.01\"}]\n16:[\"$\",\"path\",\"1nrarc\",{\"d\":\"M12 10h.01\"}]\n17:[\"$\",\"path\",\"19clt8\",{\"d\":\"M8 10h.01\"}]\n18:[\"$\",\"path\",\"1etili\",{\"d\":\"M12 14h.01\"}]\n19:[\"$\",\"path\",\"6423bh\",{\"d\":\"M8 14h.01\"}]\n1a:[\"$\",\"path\",\"mhygvu\",{\"d\":\"M12 18h.01\"}]\n1b:[\"$\",\"path\",\"lrp35t\",{\"d\":\"M8 18h.01\"}]\n"])</script>
1<script>self.__next_f.push([1,"1c:[\"$\",\"div\",null,{\"className\":\"bg-white/5 border border-white/10 backdrop-blur-lg rounded-2xl p-6 shadow-xl\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex justify-between items-center mb-3\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-xs font-bold uppercase tracking-[0.1em] text-slate-400\",\"children\":\"Net realized P\u0026L · this year\"}],[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-1 px-2 py-0.5 rounded-full bg-trade-secondary/10 border border-trade-secondary/20 text-trade-secondary text-[11px] font-bold\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":12,\"height\":12,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-activity\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"169zse\",{\"d\":\"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2\"}],\"$undefined\"]}],\"Pulse\"]}]]}],[\"$\",\"p\",null,{\"className\":\"font-heading font-extrabold text-4xl tracking-tight text-trade-success tabular-nums\",\"children\":\"$$5,732.90\"}],[\"$\",\"div\",null,{\"className\":\"grid grid-cols-3 gap-4 mt-4 pt-4 border-t border-white/10\",\"children\":[[\"$\",\"div\",\"Win rate\",{\"className\":\"text-center\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-heading font-bold text-xl text-white\",\"children\":\"52%\"}],[\"$\",\"p\",null,{\"className\":\"text-xs text-slate-400\",\"children\":\"Win rate\"}]]}],[\"$\",\"div\",\"Profit factor\",{\"className\":\"text-center\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-heading font-bold text-xl text-white\",\"children\":\"1.20\"}],[\"$\",\"p\",null,{\"className\":\"text-xs text-slate-400\",\"children\":\"Profit factor\"}]]}],[\"$\",\"div\",\"Closed trades\",{\"className\":\"text-center\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-heading font-bold text-xl text-white\",\"children\":\"325\"}],[\"$\",\"p\",null,{\"className\":\"text-xs text-slate-400\",\"children\":\"Closed trades\"}]]}]]}],[\"$\",\"div\",null,{\"className\":\"mt-6 pt-5 border-t border-white/10\",\"children\":[[\"$\",\"p\",null,{\"className\":\"mb-3 text-xs font-bold uppercase tracking-[0.1em] text-slate-400\",\"children\":\"And the why behind it\"}],[\"$\",\"div\",null,{\"className\":\"border-l-2 border-trade-secondary pl-4\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-heading font-bold text-white\",\"children\":\"Your losers are bigger than your winners\"}],[\"$\",\"p\",null,{\"className\":\"mt-1.5 text-sm leading-relaxed text-slate-300\",\"children\":[\"Average loss\",\" \",[\"$\",\"span\",null,{\"className\":\"font-mono font-bold text-trade-risk\",\"children\":\"$$412.08\"}],\" \",\"against an average win of\",\" \",[\"$\",\"span\",null,{\"className\":\"font-mono font-bold text-trade-success\",\"children\":\"$$233.61\"}],\" \",\"— a payoff ratio of 0.57 across 163 closed trades.\"]}]]}]]}],[\"$\",\"p\",null,{\"className\":\"mt-5 text-[11px] text-slate-500\",\"children\":\"Illustrative account. Every figure in the product is computed from your own fills.\"}]]}]\n"])</script>
1<script>self.__next_f.push([1,"1d:[\"$\",\"$L11\",null,{\"children\":[\"$\",\"section\",null,{\"className\":\"bg-white py-24\",\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-4xl mx-auto px-6 text-center\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-xs font-bold uppercase tracking-[0.1em] text-slate-400\",\"children\":\"The questions you leave the market with\"}],[\"$\",\"blockquote\",null,{\"className\":\"mt-6 font-heading font-semibold text-sub !leading-[1.35] text-slate-900\",\"children\":\"“Why did I miss that entry? Why did I hold on so long? Why did I sell too soon? What turned my winner into a loser — and I never even saw it coming?”\"}],[\"$\",\"p\",null,{\"className\":\"mt-8 mx-auto max-w-[62ch] text-lg leading-relaxed text-slate-600\",\"children\":[\"You don’t start journaling because you’re winning. You start because you’re losing — and you want to get better. Every great trader says \",[\"$\",\"em\",null,{\"children\":\"keep a journal\"}],\". None of them mention it’s boring, brutal and manual — so you quit.\"]}],[\"$\",\"p\",null,{\"className\":\"mt-6 mx-auto max-w-[62ch] text-lg leading-relaxed font-bold text-slate-900\",\"children\":\"Trade Planner takes the manual out and puts the insight in.\"}]]}]}]}]\n"])</script>
1<script>self.__next_f.push([1,"1e:[\"$\",\"$L11\",null,{\"children\":[\"$\",\"section\",null,{\"className\":\"bg-trade-neutral-light py-24\",\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-7xl mx-auto px-6\",\"children\":[[\"$\",\"header\",null,{\"className\":\"text-center max-w-3xl mx-auto\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-xs font-bold uppercase tracking-[0.1em] text-slate-400\",\"children\":\"Automatic, not manual\"}],[\"$\",\"h2\",null,{\"className\":\"mt-3 font-heading font-extrabold text-section text-pretty text-slate-900\",\"children\":[\"One fill comes in.\",[[\"$\",\"br\",null,{}],[\"$\",\"span\",null,{\"className\":\"text-trade-secondary\",\"children\":\"This is what gets attached to it.\"}]]]}],[\"$\",\"p\",null,{\"className\":\"mt-6 text-lg leading-relaxed text-pretty text-slate-600\",\"children\":\"No tagging, no note-taking, no spreadsheet. This is the record a single AAPL sell produces the moment it syncs — and every field is queryable, filterable and clickable back to the trade.\"}]]}],[\"$\",\"div\",null,{\"className\":\"grid lg:grid-cols-2 gap-12 items-start mt-16\",\"children\":[[\"$\",\"div\",null,{\"className\":\"bg-white border border-slate-200 rounded-2xl overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center justify-between px-5 py-4 border-b border-slate-200 bg-slate-50\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"font-mono font-bold text-slate-900\",\"children\":\"AAPL · SELL 31\"}],[\"$\",\"p\",null,{\"className\":\"font-mono text-xs text-slate-400\",\"children\":\"2026-08-21 09:41:12 · Schwab · imported automatically\"}]]}],[\"$\",\"p\",null,{\"className\":\"font-heading font-extrabold text-sm text-trade-risk tabular-nums\",\"children\":\"-$184.22\"}]]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"div\",\"Setup\",{\"className\":\"grid grid-cols-[132px_1fr] gap-4 px-5 py-4 border-b border-slate-100 last:border-b-0\",\"children\":[[\"$\",\"span\",null,{\"className\":\"pt-0.5 text-xs font-bold uppercase tracking-[0.05em] text-slate-400\",\"children\":\"Setup\"}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"text-sm font-bold leading-normal text-trade-secondary\",\"children\":\"Opening Range Breakout\"}],[\"$\",\"p\",null,{\"className\":\"mt-0.5 text-xs text-slate-400\",\"children\":\"91% confidence · one click to correct\"}]]}]]}],[\"$\",\"div\",\"Market regime\",{\"className\":\"grid grid-cols-[132px_1fr] gap-4 px-5 py-4 border-b border-slate-100 last:border-b-0\",\"children\":[[\"$\",\"span\",null,{\"className\":\"pt-0.5 text-xs font-bold uppercase tracking-[0.05em] text-slate-400\",\"children\":\"Market regime\"}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"text-sm font-bold leading-normal text-slate-900\",\"children\":\"Strong uptrend\"}],[\"$\",\"p\",null,{\"className\":\"mt-0.5 text-xs text-slate-400\",\"children\":\"one of seven regimes\"}]]}]]}],[\"$\",\"div\",\"Session window\",{\"className\":\"grid grid-cols-[132px_1fr] gap-4 px-5 py-4 border-b border-slate-100 last:border-b-0\",\"children\":[[\"$\",\"span\",null,{\"className\":\"pt-0.5 text-xs font-bold uppercase tracking-[0.05em] text-slate-400\",\"children\":\"Session window\"}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"text-sm font-bold leading-normal text-slate-900\",\"children\":\"Opening drive\"}],[\"$\",\"p\",null,{\"className\":\"mt-0.5 text-xs text-slate-400\",\"children\":\"09:30–10:00 market time\"}]]}]]}],[\"$\",\"div\",\"Entry signals\",{\"className\":\"grid grid-cols-[132px_1fr] gap-4 px-5 py-4 border-b border-slate-100 last:border-b-0\",\"children\":[[\"$\",\"span\",null,{\"className\":\"pt-0.5 text-xs font-bold uppercase tracking-[0.05em] text-slate-400\",\"children\":\"Entry signals\"}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"font-mono text-xs font-normal leading-normal text-slate-900\",\"children\":\"gap +2.1% · broke prior-day high · 94% up its 20d range · \u003eSMA20\u003eSMA50 · RSI 68 · 5d +7.4%\"}],[\"$\",\"p\",null,{\"className\":\"mt-0.5 text-xs text-slate-400\",\"children\":\"computed from daily bars at your entry, not guessed from the ticker\"}]]}]]}],[\"$\",\"div\",\"Technicals at the fill\",{\"className\":\"grid grid-cols-[132px_1fr] gap-4 px-5 py-4 border-b border-slate-100 last:border-b-0\",\"children\":[[\"$\",\"span\",null,{\"className\":\"pt-0.5 text-xs font-bold uppercase tracking-[0.05em] text-slate-400\",\"children\":\"Technicals at the fill\"}],\"$L2f\"]}],\"$L30\",\"$L31\",\"$L32\"]}]]}],\"$L33\"]}]]}]}]}]\n"])</script>
1<script>self.__next_f.push([1,"1f:[\"$\",\"$L11\",null,{\"children\":[\"$\",\"section\",null,{\"className\":\"bg-white py-24\",\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-7xl mx-auto px-6\",\"children\":[[\"$\",\"header\",null,{\"className\":\"text-center max-w-3xl mx-auto\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-xs font-bold uppercase tracking-[0.1em] text-slate-400\",\"children\":\"What you get\"}],[\"$\",\"h2\",null,{\"className\":\"mt-3 font-heading font-extrabold text-section text-pretty text-slate-900\",\"children\":[\"Three answers, in the order\",[[\"$\",\"br\",null,{}],[\"$\",\"span\",null,{\"className\":\"text-trade-secondary\",\"children\":\"a losing trader needs them.\"}]]]}],\"$undefined\"]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-20 mt-16\",\"children\":[[\"$\",\"div\",\"01\",{\"className\":\"grid lg:grid-cols-2 gap-12 items-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-mono text-sm font-bold text-trade-secondary\",\"children\":[\"01\",\" · \",\"The mirror\"]}],[\"$\",\"h3\",null,{\"className\":\"mt-3 mb-4 font-heading font-extrabold text-sub text-slate-900\",\"children\":\"Show me the truth\"}],[\"$\",\"p\",null,{\"className\":\"max-w-[48ch] leading-relaxed text-slate-600\",\"children\":\"Realized P\u0026L only, reconciled to your broker statement — no paper gains dressed up as performance. Today, this week, this month, year, all-time, a daily calendar heatmap, and the closing trades behind any figure one click away. Open positions sit alongside with real cost basis, unrealized P\u0026L, days to expiry and a theta warning before the decay eats them.\"}]]}],[\"$\",\"div\",null,{\"className\":\"\",\"children\":[\"$\",\"$L34\",null,{\"src\":\"/video/demo/pulse-poster.jpg\",\"alt\":\"Pulse — net realized P\u0026L, period tiles, and the leaks working against you\",\"width\":1280,\"height\":720,\"className\":\"w-full rounded-2xl border border-slate-200 shadow-lg\"}]}]]}],[\"$\",\"div\",\"02\",{\"className\":\"grid lg:grid-cols-2 gap-12 items-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"lg:order-2\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-mono text-sm font-bold text-trade-secondary\",\"children\":[\"02\",\" · \",\"The diagnosis\"]}],[\"$\",\"h3\",null,{\"className\":\"mt-3 mb-4 font-heading font-extrabold text-sub text-slate-900\",\"children\":\"Tell me why\"}],[\"$\",\"p\",null,{\"className\":\"max-w-[48ch] leading-relaxed text-slate-600\",\"children\":\"Twelve ways to cut your own record: equity curve, month-over-month, period-vs-period with the win-rate delta in points, P\u0026L by ticker, by setup, by session window, by position-size quartile, by day of week, by holding duration, and the distribution of every outcome. Options roll up by underlying, so a four-leg spread reads as one trade instead of four.\"}]]}],[\"$\",\"div\",null,{\"className\":\"lg:order-1\",\"children\":[\"$\",\"$L34\",null,{\"src\":\"/video/demo/analytics-poster.jpg\",\"alt\":\"Analytics — time-of-day performance heat grid and position-sizing breakdown\",\"width\":1280,\"height\":720,\"className\":\"w-full rounded-2xl border border-slate-200 shadow-lg\"}]}]]}],[\"$\",\"div\",\"03\",{\"className\":\"grid lg:grid-cols-2 gap-12 items-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"\",\"children\":[[\"$\",\"p\",null,{\"className\":\"font-mono text-sm font-bold text-trade-secondary\",\"children\":[\"03\",\" · \",\"The closed loop\"]}],[\"$\",\"h3\",null,{\"className\":\"mt-3 mb-4 font-heading font-extrabold text-sub text-slate-900\",\"children\":\"Make me better\"}],[\"$\",\"p\",null,{\"className\":\"max-w-[48ch] leading-relaxed text-slate-600\",\"children\":\"Nine detectors watch for the behaviour, a coach explains it in your own numbers, and a versioned playbook turns the fix into rules you can be held to — then labels each new trade a rule follower, a rule breaker or an edge case. Diagnosis, change, measurement, repeat.\"}]]}],[\"$\",\"div\",null,{\"className\":\"\",\"children\":[\"$\",\"$L34\",null,{\"src\":\"/video/demo/coaching-poster.jpg\",\"alt\":\"AI Trading Coach — a grounded answer about open positions, with starter prompts\",\"width\":1280,\"height\"
1:720,\"className\":\"w-full rounded-2xl border border-slate-200 shadow-lg\"}]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"text-center mt-16\",\"children\":\"$L35\"}]]}]}]}]\n"])</script>
1<script>self.__next_f.push([1,"20:[\"$\",\"$L11\",null,{\"children\":[\"$\",\"section\",null,{\"className\":\"bg-trade-neutral-dark py-24\",\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-7xl mx-auto px-6\",\"children\":[[\"$\",\"header\",null,{\"className\":\"text-center max-w-3xl mx-auto\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-xs font-bold uppercase tracking-[0.1em] text-trade-secondary\",\"children\":\"The diagnostic spine\"}],[\"$\",\"h2\",null,{\"className\":\"mt-3 font-heading font-extrabold text-section text-pretty text-white\",\"children\":[\"We don’t tell you you’re tilting.\",[[\"$\",\"br\",null,{}],[\"$\",\"span\",null,{\"className\":\"text-trade-secondary\",\"children\":\"We name the pattern and show the receipt.\"}]]]}],[\"$\",\"p\",null,{\"className\":\"mt-6 text-lg leading-relaxed text-pretty text-slate-300\",\"children\":\"Nine detectors, every one measured against your own baseline rather than a generic rule, every finding carrying the exact numbers that produced it and the trades it came from.\"}]]}],[\"$\",\"div\",null,{\"className\":\"grid lg:grid-cols-2 gap-16 items-start mt-16\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-baseline gap-3 mb-6\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-heading font-bold text-xl text-white\",\"children\":\"Behaviour\"}],[\"$\",\"span\",null,{\"className\":\"font-mono text-xs text-trade-risk\",\"children\":\"5 detectors\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-5\",\"children\":[[\"$\",\"div\",\"Revenge trading\",{\"className\":\"border-t-2 pt-3 border-trade-risk\",\"children\":[[\"$\",\"h4\",null,{\"className\":\"font-heading font-bold text-white\",\"children\":\"Revenge trading\"}],[\"$\",\"p\",null,{\"className\":\"mt-1 text-sm leading-relaxed text-slate-300\",\"children\":\"A loss, then the same symbol again inside ten minutes at a bigger size. Named, timed, and priced.\"}]]}],[\"$\",\"div\",\"Oversizing\",{\"className\":\"border-t-2 pt-3 border-trade-risk\",\"children\":[[\"$\",\"h4\",null,{\"className\":\"font-heading font-bold text-white\",\"children\":\"Oversizing\"}],[\"$\",\"p\",null,{\"className\":\"mt-1 text-sm leading-relaxed text-slate-300\",\"children\":\"Any entry more than 2x your own average for that setup — 4x and it escalates to critical.\"}]]}],[\"$\",\"div\",\"FOMO sequences\",{\"className\":\"border-t-2 pt-3 border-trade-risk\",\"children\":[[\"$\",\"h4\",null,{\"className\":\"font-heading font-bold text-white\",\"children\":\"FOMO sequences\"}],[\"$\",\"p\",null,{\"className\":\"mt-1 text-sm leading-relaxed text-slate-300\",\"children\":\"Three or more trades inside fifteen minutes, mostly buys, with the net result of the cluster.\"}]]}],[\"$\",\"div\",\"Loss chasing\",{\"className\":\"border-t-2 pt-3 border-trade-risk\",\"children\":[[\"$\",\"h4\",null,{\"className\":\"font-heading font-bold text-white\",\"children\":\"Loss chasing\"}],[\"$\",\"p\",null,{\"className\":\"mt-1 text-sm leading-relaxed text-slate-300\",\"children\":\"Three or more consecutive losses at increasing size. Martingale, called by name, with the size ladder.\"}]]}],[\"$\",\"div\",\"Overtrading\",{\"className\":\"border-t-2 pt-3 border-trade-risk\",\"children\":[[\"$\",\"h4\",null,{\"className\":\"font-heading font-bold text-white\",\"children\":\"Overtrading\"}],[\"$\",\"p\",null,{\"className\":\"mt-1 text-sm leading-relaxed text-slate-300\",\"children\":\"A day at more than 2x your average trade count, with what that day actually cost you.\"}]]}]]}]]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-baseline gap-3 mb-6\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-heading font-bold text-xl text-white\",\"children\":\"Execution\"}],[\"$\",\"span\",null,{\"className\":\"font-mono text-xs text-trade-secondary\",\"children\":\"4 detectors\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-5\",\"children\":[[\"$\",\"div\",\"Letting losers run\",{\"className\":\"border-t-2 pt-3 border-trade-secondary\",\"children\":[[\"$\",\"h4\",null,{\"className\":\"font-heading font-bold text-white\",\"children\":\"Letting losers run\"}],[\"$\",\"p\",null,{\"className\":\"mt-1 text-sm leading-relaxed text-slate-300\",\"children\":\"Average loss bigger than average win. The payoff ratio that quietly bleeds a decent win rate.\"}]]}],[\"$\",\"div\",\"Cutting winners early\",{\"className\":\"border-t-2 pt-3 border-trade-secondary\",\"children\":[\"$L36\",\"$L37\"]}],\"$L38\",\"$L39\"]}]]}]]}],\"$L3a\"]}]}]}]\n"])</script>
1<script>self.__next_f.push([1,"21:[\"$\",\"$L11\",null,{\"children\":[\"$\",\"section\",null,{\"className\":\"bg-white py-24\",\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-7xl mx-auto px-6\",\"children\":[[\"$\",\"header\",null,{\"className\":\"text-center max-w-3xl mx-auto\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-xs font-bold uppercase tracking-[0.1em] text-slate-400\",\"children\":\"Options are not an afterthought here\"}],[\"$\",\"h2\",null,{\"className\":\"mt-3 font-heading font-extrabold text-section text-pretty text-slate-900\",\"children\":[\"Most journals count a spread\",[[\"$\",\"br\",null,{}],[\"$\",\"span\",null,{\"className\":\"text-trade-secondary\",\"children\":\"as four trades. We don’t.\"}]]]}],\"$undefined\"]}],[\"$\",\"div\",null,{\"className\":\"grid md:grid-cols-3 gap-6 mt-16\",\"children\":[[\"$\",\"div\",\"Rolled up by underlying\",{\"className\":\"bg-slate-50 border border-slate-100 rounded-2xl p-8 transition-all duration-300 hover:-translate-y-2 hover:border-trade-secondary/50 hover:shadow-lg\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":28,\"height\":28,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-layers text-trade-primary\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"zw3jo\",{\"d\":\"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z\"}],[\"$\",\"path\",\"1wduqc\",{\"d\":\"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12\"}],[\"$\",\"path\",\"kqbvx6\",{\"d\":\"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17\"}],\"$undefined\"]}],[\"$\",\"h3\",null,{\"className\":\"mt-4 mb-2 font-heading font-bold text-xl text-slate-900\",\"children\":\"Rolled up by underlying\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-relaxed text-slate-600\",\"children\":\"A four-leg spread reads as one position across every report, so your expectancy by setup isn’t distorted by leg count. Realized P\u0026L handles expirations, assignments and partial closes.\"}]]}],[\"$\",\"div\",\"Greeks on every contract\",{\"className\":\"bg-slate-50 border border-slate-100 rounded-2xl p-8 transition-all duration-300 hover:-translate-y-2 hover:border-trade-secondary/50 hover:shadow-lg\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":28,\"height\":28,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-gauge text-trade-primary\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"9kzdfg\",{\"d\":\"m12 14 4-4\"}],[\"$\",\"path\",\"19p75a\",{\"d\":\"M3.34 19a10 10 0 1 1 17.32 0\"}],\"$undefined\"]}],[\"$\",\"h3\",null,{\"className\":\"mt-4 mb-2 font-heading font-bold text-xl text-slate-900\",\"children\":\"Greeks on every contract\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-relaxed text-slate-600\",\"children\":\"Delta, gamma, theta and vega, implied volatility, break-even and open interest — captured at the fill and live on anything still open.\"}]]}],[\"$\",\"div\",\"Theta warnings before expiry\",{\"className\":\"bg-slate-50 border border-slate-100 rounded-2xl p-8 transition-all duration-300 hover:-translate-y-2 hover:border-trade-secondary/50 hover:shadow-lg\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":28,\"height\":28,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-zap text-trade-primary\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1xq2db\",{\"d\":\"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z\"}],\"$undefined\"]}],[\"$\",\"h3\",null,{\"className\":\"mt-4 mb-2 font-heading font-bold text-xl text-slate-900\",\"children\":\"Theta warnings before expiry\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-relaxed text-slate-600\",\"children\":\"Open positions are classed as rapid or accelerating decay, rolled up into a single warning on Pulse: “1 position in rapid decay — theta is eating these.”\"}]]}],\"$L3b\",\"$L3c\",\"$L3d\"]}]]}]}]}]\n"])</script>
1<script>self.__next_f.push([1,"22:[\"$\",\"$L11\",null,{\"children\":[\"$\",\"section\",null,{\"className\":\"bg-trade-neutral-light py-24\",\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-7xl mx-auto px-6\",\"children\":[[\"$\",\"header\",null,{\"className\":\"text-center max-w-3xl mx-auto\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-xs font-bold uppercase tracking-[0.1em] text-slate-400\",\"children\":\"From diagnosis to discipline\"}],[\"$\",\"h2\",null,{\"className\":\"mt-3 font-heading font-extrabold text-section text-pretty text-slate-900\",\"children\":[\"A coach that has read every trade —\",[[\"$\",\"br\",null,{}],[\"$\",\"span\",null,{\"className\":\"text-trade-secondary\",\"children\":\"and a playbook that holds you to it.\"}]]]}],\"$undefined\"]}],[\"$\",\"div\",null,{\"className\":\"grid lg:grid-cols-2 gap-12 items-start mt-16\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"div\",null,{\"className\":\"bg-white border border-slate-200 rounded-2xl p-6 flex flex-col gap-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"self-end max-w-[80%] px-4 py-2.5 rounded-xl bg-trade-primary text-white text-sm font-semibold\",\"children\":\"What’s my single biggest leak to fix?\"}],[\"$\",\"div\",null,{\"className\":\"flex items-start gap-3\",\"children\":[[\"$\",\"span\",null,{\"className\":\"flex-none w-7 h-7 rounded-full bg-indigo-600 inline-flex items-center justify-center\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":14,\"height\":14,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-sparkles text-white\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1s2grr\",{\"d\":\"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z\"}],[\"$\",\"path\",\"1rf3ol\",{\"d\":\"M20 2v4\"}],[\"$\",\"path\",\"gwowj6\",{\"d\":\"M22 4h-4\"}],[\"$\",\"circle\",\"6kqj1y\",{\"cx\":\"4\",\"cy\":\"20\",\"r\":\"2\"}],\"$undefined\"]}]}],[\"$\",\"div\",null,{\"className\":\"bg-white border border-slate-200 rounded-xl p-4 text-sm leading-relaxed text-slate-600\",\"children\":[[\"$\",\"p\",null,{\"children\":[[\"$\",\"strong\",null,{\"className\":\"text-slate-900\",\"children\":\"Trend following, and it isn’t close.\"}],\" \",\"54 trades,\",\" \",[\"$\",\"span\",null,{\"className\":\"font-bold text-trade-risk\",\"children\":\"-$3,029.72\"}],\" \",\"at a 44% win rate — your largest loss category by a wide margin.\"]}],[\"$\",\"p\",null,{\"className\":\"mt-2\",\"children\":\"Your opening range breakouts run +$18.28 a trade over 81 trades. Same account, same month. Pause trend following until you can name the filter that separates the four that worked from the fifty that didn’t.\"}]]}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-wrap gap-2\",\"children\":[[\"$\",\"span\",\"Which option contracts am I best at?\",{\"className\":\"px-3 py-1.5 rounded-full border border-slate-300 text-xs font-semibold text-slate-600 hover:border-trade-primary hover:text-trade-primary transition-colors duration-300\",\"children\":\"Which option contracts am I best at?\"}],[\"$\",\"span\",\"Why are my Tuesdays red?\",{\"className\":\"px-3 py-1.5 rounded-full border border-slate-300 text-xs font-semibold text-slate-600 hover:border-trade-primary hover:text-trade-primary transition-colors duration-300\",\"children\":\"Why are my Tuesdays red?\"}],[\"$\",\"span\",\"Am I sizing my positions correctly?\",{\"className\":\"px-3 py-1.5 rounded-full border border-slate-300 text-xs font-semibold text-slate-600 hover:border-trade-primary hover:text-trade-primary transition-colors duration-300\",\"children\":\"Am I sizing my positions correctly?\"}]]}]]}],[\"$\",\"ul\",null,{\"className\":\"mt-6 flex flex-col gap-3\",\"children\":[[\"$\",\"li\",\"Answers cite the specific trades and figures they came from — including the option contracts by OCC symbol.\",{\"className\":\"flex items-start gap-3 text-sm leading-relaxed text-slate-600\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":18,\"height\"
1:18,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-check mt-0.5 shrink-0 text-trade-secondary\",\"aria-hidden\":\"true\",\"children\":[\"$L3e\",\"$undefined\"]}],\"Answers cite the specific trades and figures they came from — including the option contracts by OCC symbol.\"]}],\"$L3f\",\"$L40\",\"$L41\"]}]]}],\"$L42\"]}],\"$L43\"]}]}]}]\n"])</script>
1<script>self.__next_f.push([1,"23:[\"$\",\"$L11\",null,{\"children\":[\"$\",\"section\",null,{\"className\":\"bg-white py-24\",\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-7xl mx-auto px-6 grid lg:grid-cols-2 gap-12\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"inline-flex items-center gap-2 px-4 py-1.5 rounded-full bg-trade-secondary/10 border border-trade-secondary/20 text-trade-secondary text-sm font-bold\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":15,\"height\":15,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-shield-check\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"oel41y\",{\"d\":\"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z\"}],[\"$\",\"path\",\"dzmm74\",{\"d\":\"m9 12 2 2 4-4\"}],\"$undefined\"]}],\"Non-negotiable\"]}],[\"$\",\"h2\",null,{\"className\":\"mt-6 mb-5 font-heading font-extrabold text-section text-slate-900\",\"children\":[\"The AI never\",[\"$\",\"br\",null,{}],[\"$\",\"span\",null,{\"className\":\"text-trade-secondary\",\"children\":\"invents a number.\"}]]}],[\"$\",\"p\",null,{\"className\":\"max-w-[44ch] text-lg leading-relaxed text-slate-600\",\"children\":\"This is real money already at risk. Every figure is computed deterministically by our code — the model receives pre-verified facts and may only explain them. If we can’t verify it, we don’t say it.\"}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-3\",\"children\":[[\"$\",\"div\",\"Figures computed in code, not by a model\",{\"className\":\"bg-white border border-slate-200 rounded-2xl p-6 flex items-start gap-4\",\"children\":[[\"$\",\"span\",null,{\"className\":\"flex-none w-10 h-10 rounded-lg bg-trade-secondary/10 inline-flex items-center justify-center\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":20,\"height\":20,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-calculator text-trade-secondary\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"rect\",\"1nb95v\",{\"width\":\"16\",\"height\":\"20\",\"x\":\"4\",\"y\":\"2\",\"rx\":\"2\"}],[\"$\",\"line\",\"x4nwl0\",{\"x1\":\"8\",\"x2\":\"16\",\"y1\":\"6\",\"y2\":\"6\"}],[\"$\",\"line\",\"wjye3r\",{\"x1\":\"16\",\"x2\":\"16\",\"y1\":\"14\",\"y2\":\"18\"}],[\"$\",\"path\",\"1m94wz\",{\"d\":\"M16 10h.01\"}],[\"$\",\"path\",\"1nrarc\",{\"d\":\"M12 10h.01\"}],[\"$\",\"path\",\"19clt8\",{\"d\":\"M8 10h.01\"}],[\"$\",\"path\",\"1etili\",{\"d\":\"M12 14h.01\"}],[\"$\",\"path\",\"6423bh\",{\"d\":\"M8 14h.01\"}],[\"$\",\"path\",\"mhygvu\",{\"d\":\"M12 18h.01\"}],[\"$\",\"path\",\"lrp35t\",{\"d\":\"M8 18h.01\"}],\"$undefined\"]}]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-heading font-bold text-slate-900\",\"children\":\"Figures computed in code, not by a model\"}],[\"$\",\"p\",null,{\"className\":\"mt-0.5 text-sm leading-relaxed text-slate-600\",\"children\":\"P\u0026L, win rate, expectancy, payoff ratio — all from the deterministic pipeline. The model gets the facts and narrates.\"}]]}]]}],[\"$\",\"div\",\"Every claim traceable to its trades\",{\"className\":\"bg-white border border-slate-200 rounded-2xl p-6 flex items-start gap-4\",\"children\":[[\"$\",\"span\",null,{\"className\":\"flex-none w-10 h-10 rounded-lg bg-trade-secondary/10 inline-flex items-center justify-center\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":20,\"height\":20,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-link2 lucide-link-2 text-trade-secondary\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"8i5ue5\",{\"d\":\"M9 17H7A5 5 0 0 1 7 7h2\"}],[\"$\",\"path\",\"1b9ql8\",{\"d\":\"M15 7h2a5 5 0 1 1 0 10h-2\"}],[\"$\",\"line\",\"1jonct\",{\"x1\":\"8\",\"x2\":\"16\",\"y1\":\"12\",\"y2\":\"12\"}],\"$undefined\"]}]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-heading font-bold text-slate-900\",\"children\":\"Every claim traceable to its trades\"}],[\"$\",\"p\",null,{\"className\":\"mt-0.5 text-sm leading-relaxed text-slate-600\",\"children\":\"Each finding names the fills that produced it and links straight to them. Verify any number on the page in two clicks.\"}]]}]]}],[\"$\",\"div\",\"One reconciled source of truth\",{\"className\":\"bg-white border border-slate-200 rounded-2xl p-6 flex items-start gap-4\",\"children\":[\"$L44\",\"$L45\"]}],\"$L46\",\"$L47\"]}]]}]}]}]\n"])</script>
1<script>self.__next_f.push([1,"24:[\"$\",\"$L11\",null,{\"children\":[\"$\",\"section\",null,{\"className\":\"bg-trade-neutral-light py-24\",\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-7xl mx-auto px-6\",\"children\":[[\"$\",\"header\",null,{\"className\":\"text-center max-w-3xl mx-auto\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-xs font-bold uppercase tracking-[0.1em] text-slate-400\",\"children\":\"Who this is for\"}],[\"$\",\"h2\",null,{\"className\":\"mt-3 font-heading font-extrabold text-section text-pretty text-slate-900\",\"children\":[\"If you already know you’re\",[[\"$\",\"br\",null,{}],[\"$\",\"span\",null,{\"className\":\"text-trade-secondary\",\"children\":\"losing to yourself.\"}]]]}],\"$undefined\"]}],[\"$\",\"div\",null,{\"className\":\"grid md:grid-cols-3 gap-x-8 gap-y-12 mt-12\",\"children\":[[\"$\",\"div\",\"Day traders\",{\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-heading font-bold text-xl text-slate-900\",\"children\":\"Day traders\"}],[\"$\",\"p\",null,{\"className\":\"mt-2 text-sm leading-relaxed text-slate-600\",\"children\":\"Intraday timestamps unlock the session-window and revenge-trading detectors. You find out which half-hour of the day is paying you and which one is taking it back.\"}]]}],[\"$\",\"div\",\"Swing traders\",{\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-heading font-bold text-xl text-slate-900\",\"children\":\"Swing traders\"}],[\"$\",\"p\",null,{\"className\":\"mt-2 text-sm leading-relaxed text-slate-600\",\"children\":\"Hold-time analysis is where the disposition effect shows up: winners cut at 1.2 days, losers nursed for 4.6. Performance by duration puts a number on it.\"}]]}],[\"$\",\"div\",\"Options traders\",{\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-heading font-bold text-xl text-slate-900\",\"children\":\"Options traders\"}],[\"$\",\"p\",null,{\"className\":\"mt-2 text-sm leading-relaxed text-slate-600\",\"children\":\"Greeks, IV, break-even and open interest per contract, decay warnings before expiry, and spreads counted as one position instead of four.\"}]]}],[\"$\",\"div\",\"Prop \u0026 funded traders\",{\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-heading font-bold text-xl text-slate-900\",\"children\":\"Prop \u0026 funded traders\"}],[\"$\",\"p\",null,{\"className\":\"mt-2 text-sm leading-relaxed text-slate-600\",\"children\":\"Hard rules in a versioned playbook, every trade graded as follower or breaker, and a PDF trade report over any date range.\"}]]}],[\"$\",\"div\",\"Multi-account traders\",{\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-heading font-bold text-xl text-slate-900\",\"children\":\"Multi-account traders\"}],[\"$\",\"p\",null,{\"className\":\"mt-2 text-sm leading-relaxed text-slate-600\",\"children\":\"Realized matching never crosses accounts — an IRA buy can’t be closed by a taxable sell. Connect them all and the numbers still tie.\"}]]}],[\"$\",\"div\",\"Traders coming off a bad month\",{\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-heading font-bold text-xl text-slate-900\",\"children\":\"Traders coming off a bad month\"}],[\"$\",\"p\",null,{\"className\":\"mt-2 text-sm leading-relaxed text-slate-600\",\"children\":\"Import one month of fills and the worst pattern in it is on screen before you’ve finished reading the page.\"}]]}]]}]]}]}]}]\n"])</script>
1<script>self.__next_f.push([1,"25:[\"$\",\"$L11\",null,{\"children\":[\"$\",\"section\",null,{\"className\":\"bg-white py-24\",\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-7xl mx-auto px-6\",\"children\":[[\"$\",\"header\",null,{\"className\":\"text-center max-w-3xl mx-auto\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-xs font-bold uppercase tracking-[0.1em] text-slate-400\",\"children\":\"Honestly compared\"}],[\"$\",\"h2\",null,{\"className\":\"mt-3 font-heading font-extrabold text-section text-pretty text-slate-900\",\"children\":[\"Where the other options\",[[\"$\",\"br\",null,{}],[\"$\",\"span\",null,{\"className\":\"text-trade-secondary\",\"children\":\"leave you guessing.\"}]]]}],\"$undefined\"]}],[\"$\",\"div\",null,{\"className\":\"overflow-x-auto mt-12\",\"children\":[\"$\",\"table\",null,{\"className\":\"w-full min-w-[900px] border-collapse bg-white rounded-2xl overflow-hidden border border-slate-200\",\"children\":[[\"$\",\"thead\",null,{\"children\":[\"$\",\"tr\",null,{\"className\":\"border-b border-slate-200\",\"children\":[[\"$\",\"th\",null,{\"className\":\"px-5 py-4\"}],[\"$\",\"th\",null,{\"className\":\"px-5 py-4 text-left bg-trade-primary/5 border-t-[3px] border-t-trade-secondary\",\"children\":[\"$\",\"span\",null,{\"className\":\"font-heading font-extrabold text-lg text-trade-primary\",\"children\":\"TradePlanner.ai\"}]}],[[\"$\",\"th\",\"Spreadsheets\",{\"className\":\"px-5 py-4 text-left text-sm font-semibold text-slate-400\",\"children\":\"Spreadsheets\"}],[\"$\",\"th\",\"Basic journals\",{\"className\":\"px-5 py-4 text-left text-sm font-semibold text-slate-400\",\"children\":\"Basic journals\"}],[\"$\",\"th\",\"Replay tools\",{\"className\":\"px-5 py-4 text-left text-sm font-semibold text-slate-400\",\"children\":\"Replay tools\"}]]]}]}],[\"$\",\"tbody\",null,{\"children\":[[\"$\",\"tr\",\"Getting trades in\",{\"className\":\"border-t border-slate-100 align-top\",\"children\":[[\"$\",\"td\",null,{\"className\":\"px-5 py-4 text-sm font-bold text-slate-900\",\"children\":\"Getting trades in\"}],[\"$\",\"td\",null,{\"className\":\"px-5 py-4 text-sm font-bold bg-trade-primary/5 text-trade-primary\",\"children\":\"Read-only sync from 30+ brokers, plus Thinkorswim/Webull/IBKR/Schwab CSV\"}],[[\"$\",\"td\",\"0\",{\"className\":\"px-5 py-4 text-sm text-slate-600\",\"children\":\"Manual entry\"}],[\"$\",\"td\",\"1\",{\"className\":\"px-5 py-4 text-sm text-slate-600\",\"children\":\"Limited\"}],[\"$\",\"td\",\"2\",{\"className\":\"px-5 py-4 text-sm text-slate-600\",\"children\":\"Varies\"}]]]}],[\"$\",\"tr\",\"Setup tagging\",{\"className\":\"border-t border-slate-100 align-top\",\"children\":[[\"$\",\"td\",null,{\"className\":\"px-5 py-4 text-sm font-bold text-slate-900\",\"children\":\"Setup tagging\"}],[\"$\",\"td\",null,{\"className\":\"px-5 py-4 text-sm font-bold bg-trade-primary/5 text-trade-primary\",\"children\":\"Automatic against 36 setups, grounded in the daily bars at your entry\"}],[[\"$\",\"td\",\"0\",{\"className\":\"px-5 py-4 text-sm text-slate-600\",\"children\":\"You type it\"}],[\"$\",\"td\",\"1\",{\"className\":\"px-5 py-4 text-sm text-slate-600\",\"children\":\"You type it\"}],[\"$\",\"td\",\"2\",{\"className\":\"px-5 py-4 text-sm text-slate-600\",\"children\":\"None\"}]]]}],[\"$\",\"tr\",\"Off-chart context\",{\"className\":\"border-t border-slate-100 align-top\",\"children\":[[\"$\",\"td\",null,{\"className\":\"px-5 py-4 text-sm font-bold text-slate-900\",\"children\":\"Off-chart context\"}],[\"$\",\"td\",null,{\"className\":\"px-5 py-4 text-sm font-bold bg-trade-primary/5 text-trade-primary\",\"children\":\"Technicals, news \u0026 sentiment, greeks and IV attached to every fill\"}],[[\"$\",\"td\",\"0\",{\"className\":\"px-5 py-4 text-sm text-slate-600\",\"children\":\"None\"}],[\"$\",\"td\",\"1\",{\"className\":\"px-5 py-4 text-sm text-slate-600\",\"children\":\"Rarely\"}],[\"$\",\"td\",\"2\",{\"className\":\"px-5 py-4 text-sm text-slate-600\",\"children\":\"Chart only\"}]]]}],[\"$\",\"tr\",\"Answering “why”\",{\"className\":\"border-t border-slate-100 align-top\",\"children\":[[\"$\",\"td\",null,{\"className\":\"px-5 py-4 text-sm font-bold text-slate-900\",\"children\":\"Answering “why”\"}],[\"$\",\"td\",null,{\"className\":\"px-5 py-4 text-sm font-bold bg-trade-primary/5 text-trade-primary\",\"children\":\"Nine named detectors, each with the numbers behind it\"}],[[\"$\",\"td\",\"0\",{\"className\":\"px-5 py-4 text-sm text-slate-600\",\"children\":\"None\"}],[\"$\",\"td\",\"1\",{\"className\":\"px-5 py-4 text-sm text-slate-600\",\"children\":\"Descriptive stats\"}],\"$L48\"]]}],\"$L49\",\"$L4a\",\"$L4b\",\"$L4c\"]}]]}]}],\"$L4d\"]}]}]}]\n"])</script>
1<script>self.__next_f.push([1,"26:[\"$\",\"$L11\",null,{\"children\":\"$L4e\"}]\n"])</script>
1<script>self.__next_f.push([1,"27:[\"$\",\"$L11\",null,{\"children\":[\"$\",\"section\",null,{\"className\":\"relative overflow-hidden bg-trade-neutral-dark py-24\",\"children\":[[\"$\",\"div\",null,{\"aria-hidden\":\"true\",\"className\":\"absolute -top-[40%] left-1/2 -translate-x-1/2 w-[70vw] h-[70vw] bg-trade-secondary/20 rounded-full blur-[100px] pointer-events-none\"}],[\"$\",\"div\",null,{\"className\":\"relative z-10 max-w-3xl mx-auto px-6 text-center\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"font-heading font-extrabold text-section text-white\",\"children\":[\"Import one month of fills.\",[\"$\",\"br\",null,{}],[\"$\",\"span\",null,{\"className\":\"text-trade-secondary\",\"children\":\"Find out what it’s been costing you.\"}]]}],[\"$\",\"p\",null,{\"className\":\"mt-6 mx-auto max-w-[50ch] text-lg leading-relaxed text-slate-300\",\"children\":\"The beta is free — every feature, no credit card. Connect read-only, or drop in a CSV.\"}],[\"$\",\"div\",null,{\"className\":\"flex flex-wrap justify-center gap-4 mt-8\",\"children\":[[\"$\",\"$L8\",null,{\"href\":\"/journal/login\",\"className\":\"inline-flex items-center justify-center px-8 py-4 rounded-xl bg-gradient-to-r from-trade-primary to-trade-secondary text-white font-bold text-lg shadow-green hover:shadow-green-strong hover:scale-105 active:scale-95 transition-all duration-300\",\"children\":\"Get free beta access\"}],[\"$\",\"$L8\",null,{\"href\":\"/pricing\",\"className\":\"inline-flex items-center justify-center px-8 py-4 rounded-xl bg-white/5 backdrop-blur-sm border border-white/10 text-white font-semibold hover:bg-white/12 transition-all duration-300\",\"children\":\"See what happens after beta\"}]]}]]}]]}]}]\n"])</script>
1<script>self.__next_f.push([1,"28:[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/c93556c8db0fc9bc.js\",\"async\":true,\"nonce\":\"$undefined\"}]\n29:[\"$\",\"$L4f\",null,{\"children\":[\"$L50\",[\"$\",\"$L51\",null,{\"promise\":\"$@52\"}]]}]\n"])</script>
1<script>self.__next_f.push([1,"2f:[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"font-mono text-xs font-normal leading-normal text-slate-900\",\"children\":\"RSI 68.2 · MACD 1.84/1.21 · SMA20 $472.10 · EMA20 $474.66 · VWAP $478.03\"}],[\"$\",\"p\",null,{\"className\":\"mt-0.5 text-xs text-slate-400\",\"children\":\"the chart you were looking at, recorded\"}]]}]\n30:[\"$\",\"div\",\"News that was live\",{\"className\":\"grid grid-cols-[132px_1fr] gap-4 px-5 py-4 border-b border-slate-100 last:border-b-0\",\"children\":[[\"$\",\"span\",null,{\"className\":\"pt-0.5 text-xs font-bold uppercase tracking-[0.05em] text-slate-400\",\"children\":\"News that was live\"}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"text-sm font-bold leading-normal text-blue-500\",\"children\":\"“Chip demand guidance raised” — Reuters, 08:12 ET\"}],[\"$\",\"p\",null,{\"className\":\"mt-0.5 text-xs text-slate-400\",\"children\":\"sentiment: positive · with the model's stated reasoning\"}]]}]]}]\n31:[\"$\",\"div\",\"Position sizing\",{\"className\":\"grid grid-cols-[132px_1fr] gap-4 px-5 py-4 border-b border-slate-100 last:border-b-0\",\"children\":[[\"$\",\"span\",null,{\"className\":\"pt-0.5 text-xs font-bold uppercase tracking-[0.05em] text-slate-400\",\"children\":\"Position sizing\"}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"text-sm font-bold leading-normal text-amber-700\",\"children\":\"31 shares — 3.4x your average of 9 for this setup\"}],[\"$\",\"p\",null,{\"className\":\"mt-0.5 text-xs text-slate-400\",\"children\":\"flagged: oversizing\"}]]}]]}]\n32:[\"$\",\"div\",\"Outcome quality\",{\"className\":\"grid grid-cols-[132px_1fr] gap-4 px-5 py-4 border-b border-slate-100 last:border-b-0\",\"children\":[[\"$\",\"span\",null,{\"className\":\"pt-0.5 text-xs font-bold uppercase tracking-[0.05em] text-slate-400\",\"children\":\"Outcome quality\"}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"text-sm font-bold leading-normal text-trade-risk\",\"children\":\"Bad loss\"}],[\"$\",\"p\",null,{\"className\":\"mt-0.5 text-xs text-slate-400\",\"children\":\"good win · lucky win · good loss · bad loss · breakeven\"}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"33:[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-4\",\"children\":[[\"$\",\"div\",\"It arrives, you don’t enter it\",{\"className\":\"bg-white border border-slate-200 rounded-2xl p-6 flex items-start gap-4\",\"children\":[[\"$\",\"span\",null,{\"className\":\"flex-none w-10 h-10 rounded-lg bg-trade-secondary/10 inline-flex items-center justify-center\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":20,\"height\":20,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-download text-trade-secondary\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"m9g1x1\",{\"d\":\"M12 15V3\"}],[\"$\",\"path\",\"ih7n3h\",{\"d\":\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"}],[\"$\",\"path\",\"brsn70\",{\"d\":\"m7 10 5 5 5-5\"}],\"$undefined\"]}]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-heading font-bold text-slate-900\",\"children\":\"It arrives, you don’t enter it\"}],[\"$\",\"p\",null,{\"className\":\"mt-1 text-sm leading-relaxed text-slate-600\",\"children\":\"Read-only SnapTrade sync across 30+ brokers, plus Thinkorswim, Webull, IBKR and Schwab CSVs — format detected for you. History is backfilled, re-syncs are deduplicated, and multi-leg and partial fills reconcile correctly.\"}]]}]]}],[\"$\",\"div\",\"36 setups, or your own words\",{\"className\":\"bg-white border border-slate-200 rounded-2xl p-6 flex items-start gap-4\",\"children\":[[\"$\",\"span\",null,{\"className\":\"flex-none w-10 h-10 rounded-lg bg-trade-secondary/10 inline-flex items-center justify-center\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":20,\"height\":20,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-tags text-trade-secondary\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"16rjxf\",{\"d\":\"M13.172 2a2 2 0 0 1 1.414.586l6.71 6.71a2.4 2.4 0 0 1 0 3.408l-4.592 4.592a2.4 2.4 0 0 1-3.408 0l-6.71-6.71A2 2 0 0 1 6 9.172V3a1 1 0 0 1 1-1z\"}],[\"$\",\"path\",\"178nd4\",{\"d\":\"M2 7v6.172a2 2 0 0 0 .586 1.414l6.71 6.71a2.4 2.4 0 0 0 3.191.193\"}],[\"$\",\"circle\",\"12ikhr\",{\"cx\":\"10.5\",\"cy\":\"6.5\",\"r\":\".5\",\"fill\":\"currentColor\"}],\"$undefined\"]}]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-heading font-bold text-slate-900\",\"children\":\"36 setups, or your own words\"}],[\"$\",\"p\",null,{\"className\":\"mt-1 text-sm leading-relaxed text-slate-600\",\"children\":\"Every entry is classified against the product’s canonical setup list — opening range breakout, VWAP bounce, gap fade, 0-DTE, swing pullback, and the ones nobody admits to: revenge trade, FOMO chase. Write in your own and it becomes reusable across your whole history.\"}]]}]]}],[\"$\",\"div\",\"The off-chart context, recorded\",{\"className\":\"bg-white border border-slate-200 rounded-2xl p-6 flex items-start gap-4\",\"children\":[[\"$\",\"span\",null,{\"className\":\"flex-none w-10 h-10 rounded-lg bg-trade-secondary/10 inline-flex items-center justify-center\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":20,\"height\":20,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-newspaper text-trade-secondary\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"95g1m2\",{\"d\":\"M15 18h-5\"}],[\"$\",\"path\",\"sponae\",{\"d\":\"M18 14h-8\"}],[\"$\",\"path\",\"39pd36\",{\"d\":\"M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-4 0v-9a2 2 0 0 1 2-2h2\"}],[\"$\",\"rect\",\"aywv1n\",{\"width\":\"8\",\"height\":\"4\",\"x\":\"10\",\"y\":\"6\",\"rx\":\"1\"}],\"$undefined\"]}]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-heading font-bold text-slate-900\",\"children\":\"The off-chart context, recorded\"}],[\"$\",\"p\",null,{\"className\":\"mt-1 text-sm leading-relaxed text-slate-600\",\"children\":\"Daily bar and VWAP, RSI, MACD, SMA and EMA, plus the news that was live on that ticker that day with its sentiment — and for options, delta, gamma, theta, vega, implied volatility, break-even and open interest.\"}]]}]]}],\"$L53\"]}]\n"])</script>
1<script>self.__next_f.push([1,"35:[\"$\",\"$L8\",null,{\"href\":\"/how-it-works\",\"className\":\"inline-flex items-center gap-2 px-6 py-3 rounded-xl border border-slate-300 text-slate-900 font-semibold hover:bg-slate-50 transition-colors duration-300\",\"children\":[\"Walk the whole flow, screen by screen\",[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":16,\"height\":16,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-arrow-right\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1ays0h\",{\"d\":\"M5 12h14\"}],[\"$\",\"path\",\"xquz4c\",{\"d\":\"m12 5 7 7-7 7\"}],\"$undefined\"]}]]}]\n36:[\"$\",\"h4\",null,{\"className\":\"font-heading font-bold text-white\",\"children\":\"Cutting winners early\"}]\n37:[\"$\",\"p\",null,{\"className\":\"mt-1 text-sm leading-relaxed text-slate-300\",\"children\":\"Winners held 1.2 days, losers 4.6. The disposition effect, in days and dollars.\"}]\n38:[\"$\",\"div\",\"Time-of-day decay\",{\"className\":\"border-t-2 pt-3 border-trade-secondary\",\"children\":[[\"$\",\"h4\",null,{\"className\":\"font-heading font-bold text-white\",\"children\":\"Time-of-day decay\"}],[\"$\",\"p\",null,{\"className\":\"mt-1 text-sm leading-relaxed text-slate-300\",\"children\":\"The session window where you are net negative under a 40% win rate — sit it out or size it down.\"}]]}]\n39:[\"$\",\"div\",\"Averaging down\",{\"className\":\"border-t-2 pt-3 border-trade-secondary\",\"children\":[[\"$\",\"h4\",null,{\"className\":\"font-heading font-bold text-white\",\"children\":\"Averaging down\"}],[\"$\",\"p\",null,{\"className\":\"mt-1 text-sm leading-relaxed text-slate-300\",\"children\":\"Three or more adds at progressively worse prices on the same contract, same day.\"}]]}]\n"])</script>
1<script>self.__next_f.push([1,"3a:[\"$\",\"div\",null,{\"className\":\"mt-16 p-6 rounded-2xl bg-white/5 border border-white/10 flex items-start gap-4\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":22,\"height\":22,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-bell-ring mt-0.5 shrink-0 text-trade-accent\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"vwvbt9\",{\"d\":\"M10.268 21a2 2 0 0 0 3.464 0\"}],[\"$\",\"path\",\"5bb3ad\",{\"d\":\"M22 8c0-2.3-.8-4.3-2-6\"}],[\"$\",\"path\",\"11g9vi\",{\"d\":\"M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326\"}],[\"$\",\"path\",\"tap9e0\",{\"d\":\"M4 2C2.8 3.7 2 5.7 2 8\"}],\"$undefined\"]}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-relaxed text-slate-300\",\"children\":\"Findings don’t wait for you to go looking. Pulse leads with the worst of them, the notification bell carries tilt alerts as they fire, and the whole list is ranked critical → danger → warning so you fix the expensive one first.\"}]]}]\n"])</script>
1<script>self.__next_f.push([1,"3b:[\"$\",\"div\",\"Payoff at expiration\",{\"className\":\"bg-slate-50 border border-slate-100 rounded-2xl p-8 transition-all duration-300 hover:-translate-y-2 hover:border-trade-secondary/50 hover:shadow-lg\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":28,\"height\":28,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-chart-line text-trade-primary\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"c24i48\",{\"d\":\"M3 3v16a2 2 0 0 0 2 2h16\"}],[\"$\",\"path\",\"2osh9i\",{\"d\":\"m19 9-5 5-4-4-3 3\"}],\"$undefined\"]}],[\"$\",\"h3\",null,{\"className\":\"mt-4 mb-2 font-heading font-bold text-xl text-slate-900\",\"children\":\"Payoff at expiration\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-relaxed text-slate-600\",\"children\":\"Expand any option position for its payoff curve against the current underlying price, with your break-even marked.\"}]]}]\n"])</script>
1<script>self.__next_f.push([1,"3c:[\"$\",\"div\",\"Days-to-expiry, everywhere\",{\"className\":\"bg-slate-50 border border-slate-100 rounded-2xl p-8 transition-all duration-300 hover:-translate-y-2 hover:border-trade-secondary/50 hover:shadow-lg\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":28,\"height\":28,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-clock text-trade-primary\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"mmk7yg\",{\"d\":\"M12 6v6l4 2\"}],[\"$\",\"circle\",\"1mglay\",{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}],\"$undefined\"]}],[\"$\",\"h3\",null,{\"className\":\"mt-4 mb-2 font-heading font-bold text-xl text-slate-900\",\"children\":\"Days-to-expiry, everywhere\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-relaxed text-slate-600\",\"children\":\"Colour-coded on every open position: red inside five days, amber inside fourteen.\"}]]}]\n"])</script>
1<script>self.__next_f.push([1,"3d:[\"$\",\"div\",\"Options-native setups\",{\"className\":\"bg-slate-50 border border-slate-100 rounded-2xl p-8 transition-all duration-300 hover:-translate-y-2 hover:border-trade-secondary/50 hover:shadow-lg\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":28,\"height\":28,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-target text-trade-primary\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"circle\",\"1mglay\",{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"10\"}],[\"$\",\"circle\",\"1vlfrh\",{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"6\"}],[\"$\",\"circle\",\"1c9p78\",{\"cx\":\"12\",\"cy\":\"12\",\"r\":\"2\"}],\"$undefined\"]}],[\"$\",\"h3\",null,{\"className\":\"mt-4 mb-2 font-heading font-bold text-xl text-slate-900\",\"children\":\"Options-native setups\"}],[\"$\",\"p\",null,{\"className\":\"text-sm leading-relaxed text-slate-600\",\"children\":\"0-DTE, weekly scalps, spreads, straddles and strangles are first-class setup types, not free-text notes.\"}]]}]\n"])</script>
1<script>self.__next_f.push([1,"3e:[\"$\",\"path\",\"1gmf2c\",{\"d\":\"M20 6 9 17l-5-5\"}]\n3f:[\"$\",\"li\",\"It knows your setups, your open positions, your style profile and your known leaks.\",{\"className\":\"flex items-start gap-3 text-sm leading-relaxed text-slate-600\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":18,\"height\":18,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-check mt-0.5 shrink-0 text-trade-secondary\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1gmf2c\",{\"d\":\"M20 6 9 17l-5-5\"}],\"$undefined\"]}],\"It knows your setups, your open positions, your style profile and your known leaks.\"]}]\n"])</script>
1<script>self.__next_f.push([1,"40:[\"$\",\"li\",\"A standing report keeps your edge, your leak, next steps, risk observations and the trades worth re-reading.\",{\"className\":\"flex items-start gap-3 text-sm leading-relaxed text-slate-600\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":18,\"height\":18,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-check mt-0.5 shrink-0 text-trade-secondary\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1gmf2c\",{\"d\":\"M20 6 9 17l-5-5\"}],\"$undefined\"]}],\"A standing report keeps your edge, your leak, next steps, risk observations and the trades worth re-reading.\"]}]\n"])</script>
1<script>self.__next_f.push([1,"41:[\"$\",\"li\",\"Ticker verdicts: keep trading, watch, avoid — each with the reason.\",{\"className\":\"flex items-start gap-3 text-sm leading-relaxed text-slate-600\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":18,\"height\":18,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-check mt-0.5 shrink-0 text-trade-secondary\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1gmf2c\",{\"d\":\"M20 6 9 17l-5-5\"}],\"$undefined\"]}],\"Ticker verdicts: keep trading, watch, avoid — each with the reason.\"]}]\n"])</script>
1<script>self.__next_f.push([1,"42:[\"$\",\"div\",null,{\"className\":\"bg-white border border-slate-200 rounded-2xl overflow-hidden\",\"children\":[[\"$\",\"div\",null,{\"className\":\"px-5 py-5 border-b border-slate-200 bg-slate-50 flex items-center justify-between gap-3\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"font-heading font-bold text-slate-900\",\"children\":\"Your playbook\"}],[\"$\",\"p\",null,{\"className\":\"text-xs text-slate-400\",\"children\":\"Built from your own best setups · versioned, with a changelog\"}]]}],[\"$\",\"span\",null,{\"className\":\"px-2 py-0.5 rounded-full bg-slate-100 border border-slate-200 text-xs font-bold text-slate-500\",\"children\":\"v4\"}]]}],[\"$\",\"div\",null,{\"className\":\"p-5 flex flex-col gap-4\",\"children\":[[\"$\",\"div\",\"Entry rules\",{\"className\":\"grid grid-cols-[104px_1fr] gap-4\",\"children\":[[\"$\",\"span\",null,{\"className\":\"pt-0.5 text-xs font-bold uppercase tracking-[0.05em] text-slate-400\",\"children\":\"Entry rules\"}],[\"$\",\"span\",null,{\"className\":\"text-sm leading-relaxed text-slate-900\",\"children\":\"Only opening range breakouts in the first 30 minutes, in an uptrend above SMA20 and SMA50.\"}]]}],[\"$\",\"div\",\"Exit rules\",{\"className\":\"grid grid-cols-[104px_1fr] gap-4\",\"children\":[[\"$\",\"span\",null,{\"className\":\"pt-0.5 text-xs font-bold uppercase tracking-[0.05em] text-slate-400\",\"children\":\"Exit rules\"}],[\"$\",\"span\",null,{\"className\":\"text-sm leading-relaxed text-slate-900\",\"children\":\"First target at 1.5R. Never hold a losing day trade past 11:00.\"}]]}],[\"$\",\"div\",\"Sizing rules\",{\"className\":\"grid grid-cols-[104px_1fr] gap-4\",\"children\":[[\"$\",\"span\",null,{\"className\":\"pt-0.5 text-xs font-bold uppercase tracking-[0.05em] text-slate-400\",\"children\":\"Sizing rules\"}],[\"$\",\"span\",null,{\"className\":\"text-sm leading-relaxed text-slate-900\",\"children\":\"Median size, every time. No add unless the position is already green.\"}]]}],[\"$\",\"div\",\"Avoid\",{\"className\":\"grid grid-cols-[104px_1fr] gap-4\",\"children\":[[\"$\",\"span\",null,{\"className\":\"pt-0.5 text-xs font-bold uppercase tracking-[0.05em] text-slate-400\",\"children\":\"Avoid\"}],[\"$\",\"span\",null,{\"className\":\"text-sm leading-relaxed text-slate-900\",\"children\":\"Trend following. Thursday mornings. Any contract inside 5 DTE.\"}]]}],[\"$\",\"div\",\"Risk limits\",{\"className\":\"grid grid-cols-[104px_1fr] gap-4\",\"children\":[[\"$\",\"span\",null,{\"className\":\"pt-0.5 text-xs font-bold uppercase tracking-[0.05em] text-slate-400\",\"children\":\"Risk limits\"}],[\"$\",\"span\",null,{\"className\":\"text-sm leading-relaxed text-slate-900\",\"children\":\"Two entries a day. Stop for the day at -1R realized.\"}]]}]]}],[\"$\",\"div\",null,{\"className\":\"border-t border-slate-200 p-5 flex flex-col gap-3\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-xs font-bold uppercase tracking-[0.05em] text-slate-400\",\"children\":\"Graded against it\"}],[[\"$\",\"div\",\"Rule follower\",{\"className\":\"flex items-start gap-3\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":18,\"height\":18,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-shield-check mt-0.5 shrink-0 text-trade-success\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"oel41y\",{\"d\":\"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z\"}],[\"$\",\"path\",\"dzmm74\",{\"d\":\"m9 12 2 2 4-4\"}],\"$undefined\"]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"text-sm font-bold text-slate-900\",\"children\":\"Rule follower\"}],[\"$\",\"p\",null,{\"className\":\"font-mono text-xs text-slate-400\",\"children\":\"QQQ · opening range breakout, median size, exited 10:52\"}]]}]]}],[\"$\",\"div\",\"Rule breaker\",{\"className\":\"flex items-start gap-3\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":18,\"height\"
1:18,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-shield-alert mt-0.5 shrink-0 text-trade-risk\",\"aria-hidden\":\"true\",\"children\":[\"$L54\",\"$L55\",\"$L56\",\"$undefined\"]}],\"$L57\"]}],\"$L58\"]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"43:[\"$\",\"p\",null,{\"className\":\"mt-8 text-center text-xs text-slate-400\",\"children\":\"Educational only. Trade Planner never places an order and never tells you what to buy or sell.\"}]\n44:[\"$\",\"span\",null,{\"className\":\"flex-none w-10 h-10 rounded-lg bg-trade-secondary/10 inline-flex items-center justify-center\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":20,\"height\":20,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-database text-trade-secondary\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"ellipse\",\"msslwz\",{\"cx\":\"12\",\"cy\":\"5\",\"rx\":\"9\",\"ry\":\"3\"}],[\"$\",\"path\",\"1wlel7\",{\"d\":\"M3 5V19A9 3 0 0 0 21 19V5\"}],[\"$\",\"path\",\"mv7ke4\",{\"d\":\"M3 12A9 3 0 0 0 21 12\"}],\"$undefined\"]}]}]\n45:[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-heading font-bold text-slate-900\",\"children\":\"One reconciled source of truth\"}],[\"$\",\"p\",null,{\"className\":\"mt-0.5 text-sm leading-relaxed text-slate-600\",\"children\":\"Realized from closing legs only, deduped on re-sync, correct on partial fills and multi-leg options, never matched across accounts.\"}]]}]\n"])</script>
1<script>self.__next_f.push([1,"46:[\"$\",\"div\",\"Your corrections win\",{\"className\":\"bg-white border border-slate-200 rounded-2xl p-6 flex items-start gap-4\",\"children\":[[\"$\",\"span\",null,{\"className\":\"flex-none w-10 h-10 rounded-lg bg-trade-secondary/10 inline-flex items-center justify-center\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":20,\"height\":20,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-pencil text-trade-secondary\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1a8usu\",{\"d\":\"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z\"}],[\"$\",\"path\",\"1mk7zo\",{\"d\":\"m15 5 4 4\"}],\"$undefined\"]}]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-heading font-bold text-slate-900\",\"children\":\"Your corrections win\"}],[\"$\",\"p\",null,{\"className\":\"mt-0.5 text-sm leading-relaxed text-slate-600\",\"children\":\"Disagree with a tag? One click, and your write-in becomes part of your own setup vocabulary from then on.\"}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"47:[\"$\",\"div\",\"Your figures stay yours\",{\"className\":\"bg-white border border-slate-200 rounded-2xl p-6 flex items-start gap-4\",\"children\":[[\"$\",\"span\",null,{\"className\":\"flex-none w-10 h-10 rounded-lg bg-trade-secondary/10 inline-flex items-center justify-center\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":20,\"height\":20,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-eye-off text-trade-secondary\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"ct8e1f\",{\"d\":\"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49\"}],[\"$\",\"path\",\"151rxh\",{\"d\":\"M14.084 14.158a3 3 0 0 1-4.242-4.242\"}],[\"$\",\"path\",\"13bj9a\",{\"d\":\"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143\"}],[\"$\",\"path\",\"1ooewy\",{\"d\":\"m2 2 20 20\"}],\"$undefined\"]}]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-heading font-bold text-slate-900\",\"children\":\"Your figures stay yours\"}],[\"$\",\"p\",null,{\"className\":\"mt-0.5 text-sm leading-relaxed text-slate-600\",\"children\":\"Account values are masked in session recordings. Nothing is benchmarked or shared against other users.\"}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"48:[\"$\",\"td\",\"2\",{\"className\":\"px-5 py-4 text-sm text-slate-600\",\"children\":\"Watch it back yourself\"}]\n49:[\"$\",\"tr\",\"Options handling\",{\"className\":\"border-t border-slate-100 align-top\",\"children\":[[\"$\",\"td\",null,{\"className\":\"px-5 py-4 text-sm font-bold text-slate-900\",\"children\":\"Options handling\"}],[\"$\",\"td\",null,{\"className\":\"px-5 py-4 text-sm font-bold bg-trade-primary/5 text-trade-primary\",\"children\":\"Rolled up by underlying; greeks, decay and payoff\"}],[[\"$\",\"td\",\"0\",{\"className\":\"px-5 py-4 text-sm text-slate-600\",\"children\":\"Manual and wrong\"}],[\"$\",\"td\",\"1\",{\"className\":\"px-5 py-4 text-sm text-slate-600\",\"children\":\"Counted per leg\"}],[\"$\",\"td\",\"2\",{\"className\":\"px-5 py-4 text-sm text-slate-600\",\"children\":\"Varies\"}]]]}]\n4a:[\"$\",\"tr\",\"Coaching\",{\"className\":\"border-t border-slate-100 align-top\",\"children\":[[\"$\",\"td\",null,{\"className\":\"px-5 py-4 text-sm font-bold text-slate-900\",\"children\":\"Coaching\"}],[\"$\",\"td\",null,{\"className\":\"px-5 py-4 text-sm font-bold bg-trade-primary/5 text-trade-primary\",\"children\":\"Grounded in your trades, cites them, remembers your leaks\"}],[[\"$\",\"td\",\"0\",{\"className\":\"px-5 py-4 text-sm text-slate-600\",\"children\":\"None\"}],[\"$\",\"td\",\"1\",{\"className\":\"px-5 py-4 text-sm text-slate-600\",\"children\":\"Generic tips\"}],[\"$\",\"td\",\"2\",{\"className\":\"px-5 py-4 text-sm text-slate-600\",\"children\":\"None\"}]]]}]\n4b:[\"$\",\"tr\",\"Discipline\",{\"className\":\"border-t border-slate-100 align-top\",\"children\":[[\"$\",\"td\",null,{\"className\":\"px-5 py-4 text-sm font-bold text-slate-900\",\"children\":\"Discipline\"}],[\"$\",\"td\",null,{\"className\":\"px-5 py-4 text-sm font-bold bg-trade-primary/5 text-trade-primary\",\"children\":\"Versioned playbook; every trade graded follower / breaker\"}],[[\"$\",\"td\",\"0\",{\"className\":\"px-5 py-4 text-sm text-slate-600\",\"children\":\"None\"}],[\"$\",\"td\",\"1\",{\"className\":\"px-5 py-4 text-sm text-slate-600\",\"children\":\"Checklists\"}],[\"$\",\"td\",\"2\",{\"className\":\"px-5 py-4 text-sm text-slate-600\",\"children\":\"None\"}]]]}]\n4c:[\"$\",\"tr\",\"Today’s price\",{\"className\":\"border-t border-slate-100 align-top\","])</script>
1<script>self.__next_f.push([1,"\"children\":[[\"$\",\"td\",null,{\"className\":\"px-5 py-4 text-sm font-bold text-slate-900\",\"children\":\"Today’s price\"}],[\"$\",\"td\",null,{\"className\":\"px-5 py-4 text-sm font-bold bg-trade-primary/5 text-trade-primary\",\"children\":\"Free during beta — every feature\"}],[[\"$\",\"td\",\"0\",{\"className\":\"px-5 py-4 text-sm text-slate-600\",\"children\":\"Free (costs you hours)\"}],[\"$\",\"td\",\"1\",{\"className\":\"px-5 py-4 text-sm text-slate-600\",\"children\":\"$$29–49/mo\"}],[\"$\",\"td\",\"2\",{\"className\":\"px-5 py-4 text-sm text-slate-600\",\"children\":\"$$29+/mo\"}]]]}]\n4d:[\"$\",\"p\",null,{\"className\":\"mt-4 text-xs text-slate-400\",\"children\":\"Competitor pricing as published by each vendor, August 2026. Trade Planner is not a simulator, a broker or a signals service.\"}]\n"])</script>
1<script>self.__next_f.push([1,"53:[\"$\",\"div\",\"Low confidence gets flagged, not faked\",{\"className\":\"bg-white border border-slate-200 rounded-2xl p-6 flex items-start gap-4\",\"children\":[[\"$\",\"span\",null,{\"className\":\"flex-none w-10 h-10 rounded-lg bg-trade-secondary/10 inline-flex items-center justify-center\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":20,\"height\":20,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-check-check text-trade-secondary\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"116fxf\",{\"d\":\"M18 6 7 17l-5-5\"}],[\"$\",\"path\",\"ke71qq\",{\"d\":\"m22 10-7.5 7.5L13 16\"}],\"$undefined\"]}]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-heading font-bold text-slate-900\",\"children\":\"Low confidence gets flagged, not faked\"}],[\"$\",\"p\",null,{\"className\":\"mt-1 text-sm leading-relaxed text-slate-600\",\"children\":\"Anything the model is unsure about lands in a review queue instead of being silently mislabelled. Your correction is the one that counts.\"}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"54:[\"$\",\"path\",\"oel41y\",{\"d\":\"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z\"}]\n55:[\"$\",\"path\",\"1got3b\",{\"d\":\"M12 8v4\"}]\n56:[\"$\",\"path\",\"1drbdi\",{\"d\":\"M12 16h.01\"}]\n57:[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"text-sm font-bold text-slate-900\",\"children\":\"Rule breaker\"}],[\"$\",\"p\",null,{\"className\":\"font-mono text-xs text-slate-400\",\"children\":\"AMZN $300C · four adds at worse prices, held past 11:00\"}]]}]\n"])</script>
1<script>self.__next_f.push([1,"58:[\"$\",\"div\",\"Edge case\",{\"className\":\"flex items-start gap-3\",\"children\":[[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":18,\"height\":18,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-shield mt-0.5 shrink-0 text-amber-500\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"oel41y\",{\"d\":\"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z\"}],\"$undefined\"]}],[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"text-sm font-bold text-slate-900\",\"children\":\"Edge case\"}],[\"$\",\"p\",null,{\"className\":\"font-mono text-xs text-slate-400\",\"children\":\"NVDA · gap and go outside the playbook, +$733.20\"}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"4e:[\"$\",\"section\",null,{\"className\":\"py-24 bg-trade-neutral-light\",\"children\":[\"$\",\"div\",null,{\"className\":\"max-w-7xl mx-auto px-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-end justify-between mb-12\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"p\",null,{\"className\":\"text-xs font-bold uppercase tracking-[0.1em] text-slate-400 mb-3\",\"children\":\"From the blog\"}],[\"$\",\"h2\",null,{\"className\":\"font-heading font-extrabold text-section text-slate-900\",\"children\":\"Latest from the blog\"}]]}],[\"$\",\"$L8\",null,{\"href\":\"/blog\",\"className\":\"hidden md:flex items-center gap-2 text-trade-primary font-bold hover:gap-3 hover:text-trade-secondary transition-all duration-300\",\"children\":[\"View all posts \",[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":20,\"height\":20,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-arrow-right\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1ays0h\",{\"d\":\"M5 12h14\"}],[\"$\",\"path\",\"xquz4c\",{\"d\":\"m12 5 7 7-7 7\"}],\"$undefined\"]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"grid md:grid-cols-3 gap-6\",\"children\":[[\"$\",\"article\",\"trade-expectancy-explained\",{\"className\":\"group relative bg-white rounded-2xl p-8 border border-slate-200 hover:border-trade-secondary/50 hover:shadow-lg transition-all duration-300 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-xs font-mono text-trade-secondary mb-3\",\"children\":\"September 30, 2026\"}],[\"$\",\"h3\",null,{\"className\":\"text-xl font-bold font-heading text-slate-900 mb-3 group-hover:text-trade-primary transition-colors\",\"children\":[\"$\",\"$L8\",null,{\"href\":\"/blog/trade-expectancy-explained\",\"className\":\"focus:outline-none\",\"children\":[[\"$\",\"span\",null,{\"className\":\"absolute inset-0\",\"aria-hidden\":\"true\"}],\"Trade Expectancy: How to Know If Your Strategy Is Actually Profitable\"]}]}],[\"$\",\"p\",null,{\"className\":\"text-slate-600 text-sm leading-relaxed mb-6 flex-grow line-clamp-3\",\"children\":\"Trade expectancy reveals the average profit or loss per trade. Learn the formula, see what good expectancy looks like, and find out which setups to keep.\"}],[\"$\",\"div\",null,{\"className\":\"text-sm font-bold text-trade-primary group-hover:underline flex items-center gap-2\",\"children\":[\"Read article\",\" \",[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":16,\"height\":16,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-arrow-right group-hover:translate-x-1 transition-transform\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1ays0h\",{\"d\":\"M5 12h14\"}],[\"$\",\"path\",\"xquz4c\",{\"d\":\"m12 5 7 7-7 7\"}],\"$undefined\"]}]]}]]}],[\"$\",\"article\",\"trade-planner-for-swing-traders\",{\"className\":\"group relative bg-white rounded-2xl p-8 border border-slate-200 hover:border-trade-secondary/50 hover:shadow-lg transition-all duration-300 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-xs font-mono text-trade-secondary mb-3\",\"children\":\"September 5, 2026\"}],[\"$\",\"h3\",null,{\"className\":\"text-xl font-bold font-heading text-slate-900 mb-3 group-hover:text-trade-primary transition-colors\",\"children\":[\"$\",\"$L8\",null,{\"href\":\"/blog/trade-planner-for-swing-traders\",\"className\":\"focus:outline-none\",\"children\":[[\"$\",\"span\",null,{\"className\":\"absolute inset-0\",\"aria-hidden\":\"true\"}],\"Swing Trading Journal: Track Multi-Day Setups Without the Guesswork\"]}]}],[\"$\",\"p\",null,{\"className\":\"text-slate-600 text-sm leading-relaxed mb-6 flex-grow line-clamp-3\",\"children\":\"A swing trading journal built for multi-day holds. Track overnight risk, tag setups with AI, and find out which patterns actually pay over time.\"}],[\"$\",\"div\",null,{\"className\":\"text-sm font-bold text-trade-primary group-hover:underline flex items-center gap-2\",\"children\":[\"Read article\",\" \",[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":16,\"height\"
1:16,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-arrow-right group-hover:translate-x-1 transition-transform\",\"aria-hidden\":\"true\",\"children\":[\"$L59\",\"$L5a\",\"$undefined\"]}]]}]]}],\"$L5b\"]}],\"$L5c\"]}]}]\n"])</script>
1<script>self.__next_f.push([1,"59:[\"$\",\"path\",\"1ays0h\",{\"d\":\"M5 12h14\"}]\n5a:[\"$\",\"path\",\"xquz4c\",{\"d\":\"m12 5 7 7-7 7\"}]\n"])</script>
1<script>self.__next_f.push([1,"5b:[\"$\",\"article\",\"risk-reward-ratio-explained\",{\"className\":\"group relative bg-white rounded-2xl p-8 border border-slate-200 hover:border-trade-secondary/50 hover:shadow-lg transition-all duration-300 flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"text-xs font-mono text-trade-secondary mb-3\",\"children\":\"September 1, 2026\"}],[\"$\",\"h3\",null,{\"className\":\"text-xl font-bold font-heading text-slate-900 mb-3 group-hover:text-trade-primary transition-colors\",\"children\":[\"$\",\"$L8\",null,{\"href\":\"/blog/risk-reward-ratio-explained\",\"className\":\"focus:outline-none\",\"children\":[[\"$\",\"span\",null,{\"className\":\"absolute inset-0\",\"aria-hidden\":\"true\"}],\"Risk/Reward Ratio: The Math Behind Profitable Trading\"]}]}],[\"$\",\"p\",null,{\"className\":\"text-slate-600 text-sm leading-relaxed mb-6 flex-grow line-clamp-3\",\"children\":\"Your win rate means nothing without your risk/reward ratio. Learn the expectancy math that separates consistently profitable traders from the rest.\"}],[\"$\",\"div\",null,{\"className\":\"text-sm font-bold text-trade-primary group-hover:underline flex items-center gap-2\",\"children\":[\"Read article\",\" \",[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":16,\"height\":16,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-arrow-right group-hover:translate-x-1 transition-transform\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1ays0h\",{\"d\":\"M5 12h14\"}],[\"$\",\"path\",\"xquz4c\",{\"d\":\"m12 5 7 7-7 7\"}],\"$undefined\"]}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"5c:[\"$\",\"div\",null,{\"className\":\"mt-8 text-center md:hidden\",\"children\":[\"$\",\"$L8\",null,{\"href\":\"/blog\",\"className\":\"inline-flex items-center gap-2 text-trade-primary font-bold\",\"children\":[\"View all posts \",[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":20,\"height\":20,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-arrow-right\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"path\",\"1ays0h\",{\"d\":\"M5 12h14\"}],[\"$\",\"path\",\"xquz4c\",{\"d\":\"m12 5 7 7-7 7\"}],\"$undefined\"]}]]}]}]\n"])</script>
1<script>self.__next_f.push([1,"2b:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script>
1<script>self.__next_f.push([1,"50:null\n"])</script>
1<script>self.__next_f.push([1,"5d:I[27201,[\"/_next/static/chunks/ff1a16fafef87110.js\",\"/_next/static/chunks/5db533701b1af672.js\"],\"IconMark\"]\n"])</script>
1<script>self.__next_f.push([1,"52:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"Trade Planner — The AI Trading Journal That Answers Why\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Connect your broker read-only and every fill arrives tagged with your setup, the technicals and news live at your entry, and the greeks on the contract — then nine detectors name the habits costing you money.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"keywords\",\"content\":\"AI trading journal,trading analytics,trade planner,performance tracking,trading psychology,fintech\"}],[\"$\",\"meta\",\"3\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"link\",\"4\",{\"rel\":\"canonical\",\"href\":\"https://tradeplanner.ai\"}],[\"$\",\"link\",\"5\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://tradeplanner.ai/feed.xml\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:title\",\"content\":\"Trade Planner — The AI Trading Journal That Answers Why\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:description\",\"content\":\"Connect your broker read-only and every fill arrives tagged with your setup, the technicals and news live at your entry, and the greeks on the contract — then nine detectors name the habits costing you money.\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:url\",\"content\":\"https://tradeplanner.ai\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:site_name\",\"content\":\"Trade Planner\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:image:alt\",\"content\":\"Trade Planner — AI Trading Journal\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:image:type\",\"content\":\"image/png\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:image\",\"content\":\"https://tradeplanner.ai/opengraph-image?5312fabf330dee26\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"16\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"17\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"18\",{\"name\":\"twitter:title\",\"content\":\"Trade Planner — The AI Trading Journal That Answers Why\"}],[\"$\",\"meta\",\"19\",{\"name\":\"twitter:description\",\"content\":\"Connect your broker read-only and every fill arrives tagged with your setup, the technicals and news live at your entry, and the greeks on the contract — then nine detectors name the habits costing you money.\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:image:alt\",\"content\":\"Trade Planner — AI Trading Journal\"}],[\"$\",\"meta\",\"21\",{\"name\":\"twitter:image:type\",\"content\":\"image/png\"}],[\"$\",\"meta\",\"22\",{\"name\":\"twitter:image\",\"content\":\"https://tradeplanner.ai/opengraph-image?5312fabf330dee26\"}],[\"$\",\"meta\",\"23\",{\"name\":\"twitter:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"24\",{\"name\":\"twitter:image:height\",\"content\":\"630\"}],[\"$\",\"link\",\"25\",{\"rel\":\"icon\",\"href\":\"/icon?7b458ac26884b2a6\",\"alt\":\"$undefined\",\"type\":\"image/png\",\"sizes\":\"32x32\"}],[\"$\",\"link\",\"26\",{\"rel\":\"icon\",\"href\":\"/icon.svg?icon.1dd68b18.svg\",\"sizes\":\"any\",\"type\":\"image/svg+xml\"}],[\"$\",\"$L5d\",\"27\",{}]],\"error\":null,\"digest\":\"$undefined\"}\n"])</script>
1<script>self.__next_f.push([1,"2e:\"$52:metadata\"\n"])</script>
1</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.