← Back to TP1

DocsStats

Your signals

Upload your own signals as a CSV and see how often price hit a target before a stop after each one.

Your signals scores signals you already produce, from an alert log, a spreadsheet or a script, the same way as the house sets: did price reach your target before your stop? Your sets are private to you.

The CSV format

ColumnWhat goes in it
symbolNQ, ES or GC. Names like MNQ, NQZ5 or NQ1! work too. One ticker per file.
timeISO 8601 with a zone, like 2026-03-10T09:35:00-04:00, or New York time with no zone, like 2026-03-10 09:35.
directionlong, buy or +1; short, sell or -1.
tag (optional)Your own label, up to 32 characters.

A header row is optional; without one, the order is symbol, time, direction, tag, as in NQ,2026-03-10 09:35,long,orb. Each time moves down to the start of its 5-minute bar, never up, and entry is that bar's close. Rows that end up identical are kept once.

Uploading

  1. Choose the file. Name is optional; blank uses the file name.
  2. Set Target (ATR) and Stop (ATR) (0.25 to 5, default 1) and Horizon (bars) (1 to 288 five-minute bars, default 24).
  3. Check file shows what was read and up to 25 rejected lines.
  4. Upload and score takes you to the results. Scoring runs within about a minute.

Limits: 50,000 rows and 5 MB per file, and 20 sets.

If it won't upload

MessageWhat to do
“That file is over 5 MB. Split it, or trim columns you do not need.”Split it or cut columns.
“No usable rows. Every line was rejected; the reasons are listed below.”Fix the lines listed.
“One ticker per set: this file mixes NQ, ES. Split it by ticker.”One file per ticker.
“You have 20 signal sets; delete one to upload another.”Delete one under Your sets.

A bad line is skipped and listed as line N: plus one of these:

  • symbol "…" is not NQ, ES or GC (or a spelling of them)
  • time "…" is not ISO 8601 or "YYYY-MM-DD HH:MM" New York time
  • direction "…" is not long/short, buy/sell or +1/-1
  • tag longer than 32 characters
  • over the 50,000-row cap

What the results show

All history (in-sample) and Last six months (out-of-sample) side by side, each with the hit rate, count and splits, then every scored signal. “Scoring now.” means it's still running; “Scoring failed.” gives the reason. You can Re-score with a new target, stop or horizon, Compute surface to see many targets and stops at once, and Download the scored rows as CSV.