CSV FORMAT REQUEST — paste completed text into /contact Message Use your email in the form's email field. No attachments are supported. Do not send actual trading files, records, account identifiers or credentials. Describe structure using invented examples only. No purchase is required; no quote, availability, automatic reply or response time is promised. Column names (in order): Desired output (columns and file type): Date format and timezone (or explain date-only values): Currency (one currency? which?): Does gross already include fees? Explain fee signs and meaning: Are rows already closed and aggregated? If not, explain their structure: Free checker fit: UTF-8; exact header date,pair,gross,costs,notes; real YYYY-MM-DD dates; uppercase AAA/BBB pairs; USD only; nonnegative costs; at most two decimal places; max 1 MiB / 1,000 data rows. Gross must exclude the costs subtracted to avoid double-counting fees. Numeric amounts cannot establish currency. No arbitrary broker mapping, fill joining or journal JSON is available. EXACTLY THREE SYNTHETIC ROWS — invented, not trading records. These illustrate the fixed checker format, not arbitrary-format importing. The third row deliberately has an invalid date and must be rejected. date,pair,gross,costs,notes 2026-02-01,EUR/USD,120.35,2.10,Synthetic A 2026-02-02,GBP/USD,-40.20,0.80,Synthetic B 2026-02-30,USD/JPY,15.00,1.00,Synthetic C invalid date Independent arithmetic in USD: A: 120.35 - 2.10 = 118.25 (accepted) B: -40.20 - 0.80 = -41.00 (accepted) C: 15.00 - 1.00 = 14.00 (rejected: invalid date) Accepted only: 80.15 - 2.90 = 77.25. All three, arithmetic only: 95.15 - 3.90 = 91.25. Difference: 15.00 - 1.00 = 14.00 from the rejected row. Do not treat accepted-only totals as complete-file totals.