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
| Column | What goes in it |
|---|---|
symbol | NQ, ES or GC. Names like MNQ, NQZ5 or NQ1! work too. One ticker per file. |
time | ISO 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. |
direction | long, 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
- Choose the file. Name is optional; blank uses the file name.
- Set Target (ATR) and Stop (ATR) (0.25 to 5, default 1) and Horizon (bars) (1 to 288 five-minute bars, default 24).
- Check file shows what was read and up to 25 rejected lines.
- 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
| Message | What 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 timedirection "…" is not long/short, buy/sell or +1/-1tag longer than 32 charactersover 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.
[TP1]