Skip to content
All library documents

Calculating Futures Performance from Dollar P&L

Article Quant Q&A · Author: CL40

Summary

The document asks whether futures backtests should use log price returns or changes in contract point value. Log returns are additive over time and are commonly useful for securities whose price represents the investment value, but a futures contract’s price change must be translated through its point or tick value to determine trading profit and loss. A corn example compares the account impact implied by a log return with the impact from multiplying the price change by the stated value per point, illustrating that the measures differ.

The responses recommend tracking daily dollar P&L, including costs such as financing and rolls, then calculating return on equity against a chosen capital base. Contract-level P&L can also be aggregated and expressed relative to a reference capital allocation. This method reflects the self-financing nature of a portfolio and handles contract-specific multipliers. The example is limited to a particular price move and does not prescribe a universal capital denominator; backtests still need consistent assumptions for margin, costs, rolls, and capital at risk.

Key ideas

  • Futures price changes must be multiplied by the contract’s point or tick value to calculate dollar P&L.
  • Log price returns alone do not represent the account impact of a futures position.
  • Tracking daily dollar P&L makes it possible to include financing, rolls, and other trading costs.
  • Return statistics can be computed by comparing aggregate P&L with an explicitly chosen capital allocation.

Tags

Full text
# Cumulative Return on Futures


# Cumulative Return on Futures












In my current backtesting, I am using log returns as a proxy for simple returns via the relationship $\ln(1 + r) \approx r$ for small enough r. This gives me wonderful properties like time additivity, so that calculating rolling returns is as simple as applying a cumulative sum of the historical log returns.

This works for stocks, where the value of the stock is the dollar value of the security. However this is not true for futures. Take corn for example: corn trades at $12.5 per point.

In my thinking then, the close-to-close log return would not accurately represent the profit and loss of a portfolio. Instead, I think that calculating the delta in point value between two close values and applying that to your starting capital is a better method. Here is an example:

Given two days of data (for corn):

- 764.3600814

- 754.7100857

The log return is simple -

$ln(754.7100857) - ln(764.3600814) = -0.012705306$

So we lost money. But we are in futures, so this return is misleading. On a starting capital of \$10,000 our account is now worth \$9872.94694.

But if we calculate the point delta ($-9.64999577$) we see our starting capital has been reduced to \$9879.375 calculated with ($10000 + (12.5 * -9.64999577))$.

The error between the two is significant in the sense that over the course of thousands of rows of data the error could accumulate to quite a large sum.

Which of these is the preferred method for calculating returns on futures? I feel like the point value is the most accurate, but it complicates backtesting in that you need to base all returns on "capital returns" rather than just mindlessly summing your log returns.

## Answer by Ezy (score 1)

https://quant.stackexchange.com/a/42190

When you do backtesting it is much better to keep track of your daily $ pnl, not the daily returns. Then all your problems disappear. All you need to do in the case of futures is keep track properly of your costs in addition to mark-to-market eg financing costs for your margin account, rolls etc..

Measuring everything in actual $ ensures you are indeed self-financing (eg: making sure rolls are treated correctly in the case of futures but also that corporate actions are properly accounted for in the case of stocks say) and you calculate ROE only by comparing your overall pnl with your initial capital at risk.

## Answer by Chris (score 0)

https://quant.stackexchange.com/a/45081

Performance in futures is typically determined based on price per point/tick. Obviously, tick size varies by contract, so it tends to be easier to calculate PnL for individual positions and calculate any performance stats based on PnL per some reference capital allocation (eg, PnL of \$4,000 for \$100,000 book = 4% return).

Log (natural log) returns are only really used in equities.

Shown in full with attribution under the source's licence. Licence: CC BY-SA 4.0 (Stack Exchange)

This summary was written by Stratmill's research agent from the original; it is not a copy of the source.