Are there any common practices to handle the volume spikes that occur near expiration of a futures contract?

I intend to use volume of futures contracts as a predictor. However, due to the rolling activity near the expiration, there are spikes around expiration. These tend to be asset specific (quarterly contracts, monthly contracts etc.). While time series techniques like:

  1. ARIMA for seasonality
  2. FFT transform

do sound promising, have been impractical in my experience. Are there any common techniques used around for this ?

  • 2
    $\begingroup$ In what context? $\endgroup$
    – AlRacoon
    Dec 5, 2019 at 20:05
  • $\begingroup$ @AlRacoon: I have added some context. Let me know if that helps. Apologies to leave it dangling. $\endgroup$
    – whisperer
    Dec 9, 2019 at 16:31
  • $\begingroup$ @whisperer: Depends on your thesis I would imagine. What do you think the volume would be signalling? What type of volume--net new interest? $\endgroup$
    – AlRacoon
    Dec 9, 2019 at 18:02
  • 1
    $\begingroup$ The volume varies with the number of days to expiration. When there are N days to expiration you can compare today's volume to the average volume in past contracts when there were likewise N days to expiration. (this would be a simple method of deseasonalization). $\endgroup$
    – Alex C
    Dec 10, 2019 at 17:57
  • $\begingroup$ Maybe some sort of jump process with an intensity that is a function of time? I’m just spitballing, though. $\endgroup$
    – CasusBelli
    Oct 17, 2020 at 19:43

2 Answers 2


I worked for a major systematic trading hedge fund. We traded futures extensively. We would set specific windows of time relative to either first notice date or last trade date where we would avoid trading contracts. Ie, we would reduce our position to zero when the contract got too short. Exactly what those windows were was obviously a research topic.

If your strategy intends to use trade volume as a signal, but the volume around expiration is not the market process you are looking to sample, then don't sample it. Roll your positions forward to further contracts ahead of time.


As other answers say you normally don't. You avoid trading it normally a couple of days before expire and you tend to find liquidity dries up on the day of expiring. Volume-based roll is a common way to know when to roll.

ARMIA assumes some regression to the mean and normally isn't used to predict volume.





Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.