question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

CME Equities Trading Hours

See original GitHub issue

As discussed in the original thread, Sunday is not considered a normal trading day. For now, let’s keep that the working definition and if appropriate I’ll come back to it later and open it as a separate enhancement.

CME lists the following for trading hours:

  • Sunday 5:00 p.m. - Friday 5:45 p.m. CT with no reporting Monday - Thursday 5:45 p.m. - 6:00 p.m. CT

This is coded the exchange_calendar_cme.py as:

    regular_market_times = {
        "market_open": ((None, time(17), -1),), # offset by -1 day
        "market_close": ((None, time(16)),),
        "break_start": ((None, time(15,15)),),
        "break_end": ((None, time(15,30)),)
    }

This doesn’t match the CME link.

Not being from this domain, I’ve also just spent an embarrassing amount of time trying to find the actual equities trading times. There is another set of times at the same CME link called Globex. It gives this table for the S&P E-minis.

Product Name Sunday 13 Feb 2022 Monday 14 Feb 2022 Tuesday 15 Feb 2022
ES E-mini S&P 500 Futures TRADE DATE: Mon 14 Feb 16:00 preopen 17:00 open TRADE DATE: Tue 15 Feb 16:45 preopen 17:00 open TRADE DATE: Wed 16 Feb 16:45 preopen 17:00 open

I interpret this as break_start should be 16:45 and break_end should be 17:00 except for Sunday. However, let’s table different regular_market_times on different days for a future enhancement issue.

For now, if anyone has pointers as to what should be the equities market trading hours it would be appreciated. Thanks!

Issue Analytics

  • State:closed
  • Created 2 years ago
  • Comments:30 (8 by maintainers)

github_iconTop GitHub Comments

1reaction
glossnercommented, Mar 4, 2022

@Stryder-Git sorry to hear about that. I recovered from Covid a couple months ago. It was not fun. Get well!

@muttermachine I updated my fork with the naming and calendar factorization by Markets. I modified your class names to exactly match the way CME lists them on their website. I’m very sorry if that clobbers anything you’ve done since your last commit. Going forward this should also allow us to work on different markets without stepping on toes.

0reactions
glossnercommented, Nov 13, 2022

I’m closing this. I believe it is complete. We can reopen later if needed. Thanks.

Read more comments on GitHub >

github_iconTop Results From Across the Web

Trading Hours - CME Group
EBS Market on CME Globex ; OFF SEF NDF, 06:00 NZT (Monday), CLOSE 17:00 ET OPEN 17:00:05 ET ; OFF SEF NDF -...
Read more >
Changes to CME Globex Trading Hours and Daily Price Limits
Regular Trading Hours:​​ Day-time Circuit Breaker Limits in effect 8:30 a.m.– 3:15 p.m. 8:30 a.m. – 3:00 p.m.
Read more >
CME Group Holiday Calendar
Trading hours are usually finalized approximately two weeks prior to the holiday. Holiday schedules are subject to input from the New York Stock...
Read more >
Micro E-mini Futures Fact Card - CME Group
Clearing Hours​​ CME Globex and ClearPort: 5:00 p.m. to 4:00 p.m., Sunday-Friday, with trading halt from 3:15 p.m. to 3:30 p.m., Monday-Friday.
Read more >
E-mini S&P 500 Overview - CME Group
TACO: Sunday 6:00 p.m. - Monday 9:30 a.m. ET. Monday - Thursday 11:00 a.m. - 5:00 p.m. ET and 6:00 p.m. - 9:30...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found