It comes down to whether you are paying CGT or income tax. As discussed earlier in the thread, for most futures traders you are paying CGT.
If you are paying CGT: then in theory you need to list each trade. I've always done this, so I've never tested to see if you could get away with anything less. I've written a python script that does this, otherwise yes it would be onerous.
Here's an extract from last years report. The detail shown is for a single trade.
Code:2: SELL 1 ZW DEC 21 Futures on 14/01/2021 at USD 33,050 each gives PROFIT of USD 1,151 equals GBP 831.960 Commission USD 2.82000 and taxes USD 0 on SELL Trade details:ID 4094 Code ZW DEC 21 Date 2021-01-14 21:01:02 Quantity -1 Price 6.61000 Value per block 33,050 Total allowable cost USD 2.82000 Total disposal proceeds USD 1,153.43 Matches with: PRO-RATA SECTION 104: Quantity 1.000000 ZW DEC 21 allocated from total holding of 2, made up of 2 trades between 2020-11-18 and 2021-01-12 At average value of USD 31,893.75 Commissions USD 2.82000 Taxes USD 0 Trades: ID 3652a Code ZW DEC 21 Date 2020-11-18 21:05:02 Quantity 0.500000 Price 6.14500 Value per block 30,725 (Allocated from: ID 3652 Quantity 1) ID 4093a Code ZW DEC 21 Date 2021-01-12 21:00:11 Quantity 0.500000 Price 6.61250 Value per block 33,062.50 (Allocated from: ID 4093 Quantity 1) CALCULATION: (1*33050) - 2.82000 - 0 -(1*31893.75) - 2.82000 - 0 = 1,151 Summary for tax year ending 5th April 2021 Figures in GBP Disposal Proceeds = 313,413, Allowable Costs = 271,480, Disposals = 414 Year Gains = 189,949 Year Losses = -148,017 PROFIT = 41,932.63
If you are paying income tax, basically being treated like running a business, then no you wouldn't need such itemized reporting. For my self employed income (consultancy, journalism, book royalties) I just report a single consolidated income and costs figure. Of course you'd need to keep records in case of an audit.
For turnover, if you were trading futures as a business with the profits treated as income not CGT, then your turnover would be equal to your net trading profits for the year, before paying any expenses such as interest and data fees which you can deduct if you being taxed as income (and I don't know whether commissions would be part of those expenses; they're deducted from CGT profits). So it's the 41k in the example above, not the 313k of disposal proceeds, and certainly not the many millions of pounds in notional value I would have traded.
So when I worked in a bank (trading futures, options and swaps) our 'desk revenue' was around £100m, out of which we had to pay salaries, bonuses, shareholder profits and also support the various bank cost centres that supported us. But we'd actually have traded notionals of ~£2 trillion over the year.
The 'long form' / short form terminology is a bit outdated and refers to paper forms. Most people do self assesment online not on paper, and the online form automatically asks you questions to see which bits of the SA are relevant to you, and then only asks you about that.
The more important part about 85k is that it is the limit at which VAT reporting kicks in for a self employed person or business. I'd struggle to understand how relevant VAT would be for a self employed trader.
And in any case I'm not sure this 85k applies to most futures traders. As discussed earlier it's most likely that your futures trading profits would be classified as CGT, not income, so you wouldn't be treated as a self employed person anyway.
GAT
Wow, this is very helpful. If 'likes' are the currency of gratitude, I am afraid I have no choice but to underpay you here
. Your script certainly provides an incredible amount of detail, but I suppose you can never be too transparent with good old HMRC. Just wondering if you are running this script on your own stored data or is it parsing some downloadable broker report on trades executed? I know for example Interactive Brokers provide summary trade reports but clearly not to the level of explanatory detail you have provided - I am trying to figure out all the dependables for developing a similar program to do something like this for me going forward.Also I presume your program handles any interest accrued on cash or bonds separately?