NexusFi: Find Your Edge


Home Menu

 





CME Futures Historical DATA (FREE)


Discussion in Brokers

Updated
      Top Posters
    1. looks_one kirillxskynet with 2 posts (3 thanks)
    2. looks_two Quick Summary with 1 posts (0 thanks)
    3. looks_3 artemiso with 1 posts (0 thanks)
    4. looks_4 Big Mike with 1 posts (0 thanks)
    1. trending_up 4,151 views
    2. thumb_up 3 thanks given
    3. group 3 followers
    1. forum 4 posts
    2. attach_file 1 attachments




 
Search this Thread

CME Futures Historical DATA (FREE)

  #1 (permalink)
 kirillxskynet 
Tula, Russia
 
Experience: Master
Platform: Sierra Chart, Algovisor
Trading: 6E, CL, ES
Posts: 5 since Jan 2012
Thanks Given: 4
Thanks Received: 4

The database includes data on the following instruments:
— all currencies traded on CME: 6A,B,C,E,S,J
— indices: ES, NQ, YM, NKD, TK
— energy: CL
— metals: GS, SI, PL, HG
— goods: ZC, ZS, ZW, ZL
— bonds: ZN, ZB
— spread instruments, for example ZWH4-ZWK4

Data period from December 2013 to mid-2014. There are gaps on some instruments, but for research it is not critical. These include all the changes of limit orders in the DOM (Level 2) and all market orders.

The data format is as follows:
1) the name of the archive corresponds to the Ticker name
2) inside the archive contains a folder with the Ticker name
3) inside the folder contains files of format *.txt, the name of each file corresponds to a specific date (DD-MM-YYYY)
4) each file contains strings of a particular format, for example look at a few strings on the instrument CL (crude oil):

"A;17:57:22;11280;10090;10;6;1;"
A — changing the limit on the Ask side;
17:57:22 — time of the event;
11280 — microseconds;
10090 — the price at which this event occurred;
10 — current value limits;
6 and 1 internal datafeed flags

"B;17:57:22;12749;10087;19;16;1;"
B — change the limit on the side bids;
17:57:22 — time of the event;
12749 — microseconds;
10087 — the price at which this event occurred;
19 — current value limits;
16 and 1 internal datafeed flags

"T;17:57:24;9046;10087;1;S;"
T - trade;
17:57:24 — time of the event;
9046 — microseconds;
10087 — the price at which this event occurred;
1 is the current volume of trade;
S — side of the aggressor, in this case it was the sale

As you can see all the values in the file are separated by semicolons, thus these files can be easily downloaded into an Excel spreadsheet by choosing file format *.csv

download link:
cloud.mail.ru/public/04dbf91a0453%2FCME%20Historical%20DATA

Started this thread Reply With Quote
Thanked by:

Can you help answer these questions
from other members on NexusFi?
Better Renko Gaps
The Elite Circle
NT7 Indicator Script Troubleshooting - Camarilla Pivots
NinjaTrader
Pivot Indicator like the old SwingTemp by Big Mike
NinjaTrader
Cheap historycal L1 data for stocks
Stocks and ETFs
What broker to use for trading palladium futures
Commodities
 
  #3 (permalink)
 
Big Mike's Avatar
 Big Mike 
Manta, Ecuador
Site Administrator
Developer
Swing Trader
 
Experience: Advanced
Platform: Custom solution
Broker: IBKR
Trading: Stocks & Futures
Frequency: Every few days
Duration: Weeks
Posts: 50,463 since Jun 2009
Thanks Given: 33,236
Thanks Received: 101,658


Isn't this just a duplicate, and a much smaller amount of data, than what is already here:



Mike

We're here to help: just ask the community or contact our Help Desk

Quick Links: Change your Username or Register as a Vendor
Searching for trading reviews? Review this list
Lifetime Elite Membership: Sign-up for only $149 USD
Exclusive money saving offers from our Site Sponsors: Browse Offers
Report problems with the site: Using the NexusFi changelog thread
Follow me on Twitter Visit my NexusFi Trade Journal Reply With Quote
  #4 (permalink)
 kirillxskynet 
Tula, Russia
 
Experience: Master
Platform: Sierra Chart, Algovisor
Trading: 6E, CL, ES
Posts: 5 since Jan 2012
Thanks Given: 4
Thanks Received: 4


Big Mike View Post
Isn't this just a duplicate, and a much smaller amount of data, than what is already here:



Mike

No it's not a duplicate. The data I collected much more detailed. They include fully all changes in the DOM (not only the best bid/ask, but full level 2) and all trades, in the order in which they occurred on the exchange. Additionally, my data includes microseconds and the number of orders on a limit level. For example:
"A;17:57:22;11280;10090;10;6;1;"
A — changing the limit on the Ask side;
17:57:22 — time of the event;
11280 — microseconds;
10090 — the price at which this event occurred;
10 — current size of all limit orders at the current price level;
6 — current number of limit orders at the currnt price level;
1 — internal flag, which shows that it is a new limit order or old limit order that was moved from one price level to another

Started this thread Reply With Quote
Thanked by:
  #5 (permalink)
 artemiso 
New York, NY
 
Experience: Beginner
Platform: Vanguard 401k
Broker: Yahoo Finance
Trading: Mutual funds
Posts: 1,152 since Jul 2012
Thanks Given: 784
Thanks Received: 2,685


kirillxskynet View Post
No it's not a duplicate. The data I collected much more detailed. They include fully all changes in the DOM (not only the best bid/ask, but full level 2) and all trades, in the order in which they occurred on the exchange. Additionally, my data includes microseconds and the number of orders on a limit level. For example:
"A;17:57:22;11280;10090;10;6;1;"
A — changing the limit on the Ask side;
17:57:22 — time of the event;
11280 — microseconds;
10090 — the price at which this event occurred;
10 — current size of all limit orders at the current price level;
6 — current number of limit orders at the currnt price level;
1 — internal flag, which shows that it is a new limit order or old limit order that was moved from one price level to another

I took a look at the data. Pretty good work, @kirillxskynet, a shame that no one else really appreciates. To add:

(1) Your file format is better than what's on the other thread. There's some weird data on the files in the other thread, e.g. if you want a running sum of the 4th column in the 5th column you can just generate it in 1 line like this:

 
Code
paste -d'\t' <(cut -f-4 filename.txt) <(cat filename.txt | cut -f4 | perl -nle '$sum+= $_; print $sum } END {') <(cut -f6- filename.txt) > output.txt
where filename.txt is your stored data. Add a few more lines of Perl if you want to reset the counter every time it hits 6 PM. It's a waste of space to store this.




(2) There's a lot more data on @kirillxskynet's files. I was lazy to find the 2014 files on the collector thread but there are about 3 million rows on @kirillxskynet's 6AU4 May files as compared to 1k~900k rows on the latest 6A.

Reply With Quote




Last Updated on August 28, 2015


© 2024 NexusFi™, s.a., All Rights Reserved.
Av Ricardo J. Alfaro, Century Tower, Panama City, Panama, Ph: +507 833-9432 (Panama and Intl), +1 888-312-3001 (USA and Canada)
All information is for educational use only and is not investment advice. There is a substantial risk of loss in trading commodity futures, stocks, options and foreign exchange products. Past performance is not indicative of future results.
About Us - Contact Us - Site Rules, Acceptable Use, and Terms and Conditions - Privacy Policy - Downloads - Top
no new posts