Hi all,
I'm repeating a post which probably got lost in another thread. I day trade the e-mini S&P 500 using Ninjatrader 8 and Ninjatrader Brokerage (Dorman Trading).
I track my trade performance through Ninjatrader's trade performance report, but I'm not entirely satisfied with that one, so I export the data to Excel and finally to my own trading journal/trading records.
Basically, I like to keep track of how many points per contract I'm able to extract from the markets per day. I like to track this on a per contract basis as that should give an objective measure regardless of position size.
However, certain problems present themselves when trading multiple contracts. For someone who's actively scaling in/out (I usually don't), I imagine it becomes even worse.
a. Different trading size throughout the day skewing the points per contract statistic
If you net 10 points on a single trade with 5 contracts, but then take a net loss of 10 points on 1 contract on your next trade, you're basically left with 0 points on a per contract basis, although the end result is
(10 x 5) - (10 x 1) = 40 points total
The alternative is to simply average those 40 points by the average number of contracts traded, i.e., 40 / (5 + 1)/2 = 6,7 points per contract.
But not quite correct either, is it?
Equally, if you lose 50 points on a 1 contract trade, but gain 10 points on 5 contracts on the next trade, you're left with a net loss of 40 points per contract, although you're breakeven on the day.
Here's an example from my older records, actually. As can be seen, I was up 6,50 points per contract on 3 contracts traded. But as I started trading 1 contract, I actually ended the day at 0 points per contract when each contract is summed separately, although the end result was net 13 points total.
It seems like simply averaging the end result by the maximum/average # of contracts may be the only viable solution for this particular problem.
b. A single trade is split into multiple trades:
Not always, but I frequently experience that multiple lots are split in multiple parts.
Yesterday, I netted 19 points per contract on a single trade on 4 contracts, but Ninjatrader splits this into one trade @ 3 contracts and one trade @ 1 contract.
I assume this is because these trades are crossed separately, although it happens in the same time interval.
So, while the result per contract was 19 points, my bookkeeping for the day would say I netted + 38 points per contract.
This one could easily be adressed if Ninja could aggregate all trades which have the same exit/entry price at the same time interval, but it clearly does not.
Does any other platform do this? Is there a trade software/trading journal which addresses this somehow?
It may be that I'm the only guy who keeps track like this, but if not, I'm wondering how you experienced ES traders deal with these issues.
PS: In the past I've tried to aggregate my trades manually, but it's very time consuming to do and I simply can't be bothered to do that. Alternatively, I'd have to make a script in VBA or something which does the aggregation after I've imported this to Excel.
Thanks in advance.
I'm repeating a post which probably got lost in another thread. I day trade the e-mini S&P 500 using Ninjatrader 8 and Ninjatrader Brokerage (Dorman Trading).
I track my trade performance through Ninjatrader's trade performance report, but I'm not entirely satisfied with that one, so I export the data to Excel and finally to my own trading journal/trading records.
Basically, I like to keep track of how many points per contract I'm able to extract from the markets per day. I like to track this on a per contract basis as that should give an objective measure regardless of position size.
However, certain problems present themselves when trading multiple contracts. For someone who's actively scaling in/out (I usually don't), I imagine it becomes even worse.
a. Different trading size throughout the day skewing the points per contract statistic
If you net 10 points on a single trade with 5 contracts, but then take a net loss of 10 points on 1 contract on your next trade, you're basically left with 0 points on a per contract basis, although the end result is
(10 x 5) - (10 x 1) = 40 points total
The alternative is to simply average those 40 points by the average number of contracts traded, i.e., 40 / (5 + 1)/2 = 6,7 points per contract.
But not quite correct either, is it?
Equally, if you lose 50 points on a 1 contract trade, but gain 10 points on 5 contracts on the next trade, you're left with a net loss of 40 points per contract, although you're breakeven on the day.
Here's an example from my older records, actually. As can be seen, I was up 6,50 points per contract on 3 contracts traded. But as I started trading 1 contract, I actually ended the day at 0 points per contract when each contract is summed separately, although the end result was net 13 points total.
It seems like simply averaging the end result by the maximum/average # of contracts may be the only viable solution for this particular problem.
b. A single trade is split into multiple trades:
Not always, but I frequently experience that multiple lots are split in multiple parts.
Yesterday, I netted 19 points per contract on a single trade on 4 contracts, but Ninjatrader splits this into one trade @ 3 contracts and one trade @ 1 contract.
I assume this is because these trades are crossed separately, although it happens in the same time interval.
So, while the result per contract was 19 points, my bookkeeping for the day would say I netted + 38 points per contract.
This one could easily be adressed if Ninja could aggregate all trades which have the same exit/entry price at the same time interval, but it clearly does not.
Does any other platform do this? Is there a trade software/trading journal which addresses this somehow?
It may be that I'm the only guy who keeps track like this, but if not, I'm wondering how you experienced ES traders deal with these issues.
PS: In the past I've tried to aggregate my trades manually, but it's very time consuming to do and I simply can't be bothered to do that. Alternatively, I'd have to make a script in VBA or something which does the aggregation after I've imported this to Excel.
Thanks in advance.
