Project

Combining charts and data

a taste of what is free and online

If you are new to charting and are undecided about the markets you intend to follow, here are some services you should check. These services are very comprehensive, and very different in sectors and content.

Medved Quote Tracker, is not exactly an on-demand charting software, nor an end-of-day data downloader, but i has almost all the features. For free.
And a huge list of compatible datafeed (free or for fee) to chose from. Also provides a DDE link.

Nice free on-line charts expandable to premium services:
StockCharts :: StockTA :: ProphetNet :: BigCharts :: BarChart

More international coverage (free but register):
IT-Finance(see the Pro Workstation) :: DownloadQuotes WebCharts

 

On-line charting services:

  • plain charts
  • charts with automatic (un-biased) analysis

Off-line charting software:

  • you need one, even a charting enabled spreadsheet
  • or draw your charts on paper (or buy chart collections). All you need are a pencil, a parallel ruler and some French curves. It works even better for some.

budgeting the services

Some kind of a road map.

My goal is to consolidate financial data from varying sources and find a way to deduct hopefully wise trading decisions. I obviously will need data, store them somewhere. As I am the graphical type of guy, generate some charts.

The data:
about 1 million financal instruments trade resulting in some 300 million rows of data per day. Uncompressed 18 giga bytes a day. http://asus-p4.lan/lvlamb.com/project/market.html Woops! There is some selection to be made as this amount of data needs some T1 lines.
So, either I'll have to take a drill down approach, for instance follow some widely available indexes or subsets of instruments, or I would need to concentrate on specific intruments or sectors and forget about the rest.
This is a first trading decision and I have no idea on how to start.

Real time data vs. delayed data.
Some exchanges even prohibit diffusion of delayed data.
As a rule of thumb, take $30 per family of instruments you want to follow (currencies, grains, metals, energy,...). A correct budget in exchange fees alone can amont $2000 a month in no time, double it for the service fee you would pay to a data provider. Yeesh! Gotta make a second trading decision here, really forget some, limit real time data to a couple of instruments, gather "free" delayed data where I can, consolidate cheapo real time with delayed.... Many questions to be answered for that second decision.

And, do I really need real time?
Yes. Real time is in my opinion the only way to observe a market: the prices react in sync with CNN, CBS or CNBC and can lead to interpretations on the health of a specific market.

Can I trade based on delayed data?
Yes. As, my opinion only, I believe that it is not difficult to statistically weight some techical analysis signals as since fast internet and online data offering, an increasing number of private traders will all react the same time on the same signal. Hence, short term, you would take an opposite position to the crowd, joining the deep pockets guys.

To the contrary, there are some indicators one could follow as the deep pockets all use the same basic algorythms and will react in concert. So, the trick would be to find indicators which are not acted upon by the short term arbitrageurs, neither traded upon by deep pockets position traders. Say that I can miss the 30% moves of the arbitrageurs, miss the 30% move of the deep pockets position traders, try to keep the 40% between.

So, I would have 3 sorts of indicators to rank: the short term ones (mostly generated by real time data), the long ones (deep pockets moving the market to trap the crowd), in the remaining those which could work.

Let's face it, equities markets are a market for paper: more and more funds and mutual funds buy an index of shares and the supply is limited. And there are funds of funds. Most of the market for shares currently is bidding up a limited amount of paper (which trend to price higher), arbitrageurs and deep pockets do not care about the fundamentals but can to a certain point manage to make profits by controlling te price movements. Up to a certain point as, with all man-made sytems, something unexpected can happen. A disrupting event can trigger a cascade of trading programs before a human would interfere.

This means that we are at the mercy of harsh corrections we cannot predict, even with sophisticaded trading signals, and could lose all our positions. Here again, real time data are a necessity.

So, there is a middle point somewhere: some sort of real time data is needed. For the remaining, a good database of end of day data, eventually completed with more or less delayed current data should suffice.

One could subscribe for about $12 a month for real time US indexes data. These data (streaming) usually will not be easily grabbed by an alien sytem to the available application. But some index sites do have real time data which can be grabbed from a webpage. Hence, not too difficult to get (not quite real time but) snapshots.

As there is a choice to be made of the universe of instruments we want to follow, and a diversity of sources, I feel the need of a database system versatile enough to handle a variety of sources.

What I want: a couple of T1 lines with a Reuters or a Bloomberg terminal ranging $4000 a month.
All the other systems are a subset.

Hence, I can spend a good deal of $4000 a month in time writing my own system, or expense what I really need, can't handle myself or find cheaper than my own time.

And in any case make cross-referencing of data possible, which cannot even on a $4000/mo. system: there always will be data you gather on your own. As an own index for instance: the only way to beat a widely diffused index is to design your own, better performing, index.

 

Own database there is

As in all databases, junk in, junk out.
A common error is to consolidate datas, put some corrective factors in it, then forget which changes and when they were made. Data should be kept as raw as possible. Best are the exchange's own files of historical quotes which mostly only are corrected for errors, but record true HLC prices.

It is to the front end to apply the needed, mostly actuarial, corrections.

It is OK, in my opinion, to only keep one active table for an instrument with our own correction factors provided that:

  • we keep the raw data in archive for an eventual re-creation of an active table.
  • we keep a table of the applied corrections.
  • corollary, let's make a script for our creation of active tables instead of correcting them by hand in a spreadsheet.

    Active table.

    In my words, the table we are working on. As said before, this one is based on corrections to raw data, but also can be a synthetic table (Cowles plus Dow Industrials as said earlier).

    As said also, the table should be the exchange's official one, which is not necessarely published every day.

    A second table (third set of data) is needed for "anything" between the last official update and last day's end of day file.

    Obviously, the current (real time or delayed) data have to be added. But these series of data should also hold "anything" between the last EOD update and the current prices. On some exchanges 6 or 7 weeks of data can be needed before an EOD update can be made. Some other data are officially "year-to-date".

    So, a working table really is synthetic collating data of various origins and trustability.

    Although database engines allow us sophisticated queries, I prefer to keep different tables by origin. Collected data can have any type of structure.

    It is better, in my opinion, to keep "raw" data as they were collected and pass them through a script in order to arrange them in our own standard structure.

    Now, if we were hair-cutting some, a closing price has no significance of it's own as it contains a promerited payment of dividends which leads us to fair-value, a concept more common in the futures industry. But deep pocket investors do the math, and they trade on actuarially correct data.

    Again, to the penalty of not knowing what we analyze, data must be kept as raw as possible, the front-end is the one which handles the corrections and will perform analysis. Ideally, the dates and period for which the corrections are made will better be kept in a table.

    We should end up with:

    • raw historical, untempered
    • "trusted" working historical (in many cases the same as the raw historical), usually all till Dec 31, last year. A constant one, better be made read only once constructed. A note: a field as Adjusted Close has no place here. When I say "trusted" I say trusted by ourselves, that is with all the corrections we see fit (case of merger and acquisitions, splits, ...). Raw download of history is archived outside the database or another database.
    • "trusted" working year to date (or up to one or two months ago).
    • intermediary end of day, for what they are woth, filling the gap between trusted YTD and yesterday. Note: historical futures usually have open interest and volumes corresponding to the day of trade. Daily updates are diffused with day-1 volumes and open interest.
    • current delayed or real time which could be an array, a temporary table or a dynamic replace of the last record of the intermediary. (And put the day-1 futures volumes and OI to the proper day-1 date).

    We might, to the penalty of some errors, only work with a "trusted historical" and a dynamically updating year to date table. We also could work, as all the financial packets I know, only with an updating table with full history.

    We have to use daily downloaded historical if we use the adjusted close field (or have to fill that value with our own math).

    We can construct a daily table containing the some 40 fields of financial data Yahoo diffuses. Day to day as there is no history available here. Yahoo is taken as an example, there are many other available sources.

    We could with the help of a "corporate actions" table trace the variations of the fundamentals and calculate the financial data by ourselves based on the synthetic table.

    As long as we know what we are doing.

    In my opinion, a one table fits all can only be inaccurate: the wrong solution.

    Well, this is a goal.

    In the meantime, I wil use a junk-in, junk-out table as I first would like to generate some charts. But keep the schema in mind.

    Some data as the commitment of traders reports have to be split in historical plus year-to-date. And further add the complexity of being snapshots on a Tuesday, and have to be compared to daily composite prices with day-1 volumes and open interest which are a sum of individual contracts and many other complexities.

    As this is the table I am the most interested in, a proper design could easily be extended to the rest of the instruments I follow.

    Note: one the the big advantages to work with a database you can access is that you would be able to analyze your portfolio, get dated values converted to any chosen base currency and chart every position, determine the winners and the losers, know your risk factor... treat your portfolio as your own index. The prtfolio would be a "corporate action" file among the others and the corporate action file could produce North American profit and losses forms.

  •  

    Tools I would use for my charting project:

    • PHP
    • SQL
    • graphic librairies

    Some code to get a feeling of it. Not that complcated.

    Very old notes (2002)

    Compilation of 2002 on data and charts for commodity futures. Errors and omissions included. New services appeared, other were merged. As usual, many links are from the old days, before webmasters switched to active content pages.

      Exchange fees:
    • CME (non-professionals) - $10 per Month (1 min. snap quotes after Mar 01, 2001)
    • CBOT (includes MidAm) - $30 per Month
    • KCBT - $12 per Month
    • COMEX (Level Two) - $55 per Month
    • NYMEX (Level Two) - $55 per Month
    • COMEX and NYMEX (Level Two) - $75 per Month
    • NYBOT (Level Two) - $89 per Month
      Exchange Delay Requirement:
    • CBOT 10 minutes
    • CME10 minutes
    • Commodity Exchange 30 minutes
    • KCBT 10 minutes
    • Minneapolis Grain Exchange 15 minutes
    • NYBOT (CSCE, FINEX, NYFE, and NYCE) 30 minutes
    • NYME 30 minutes
  • First, very performant real-time Globex2 quotes for free, with bid/ask and volumes (SP, NQ & e50 minis, some currencies and emerging markets) CME promotional RT quotes IE only. Towsend Analytics feed.
      Other order entry systems
    • ProphetStation with Java streamimg charts $35 + fees (needs JavaPro ) (VERY similar to free Medved QuoteTracker)
    • eSignal
    • ATIS
    • Auditrade
    • BEST Direct
    • Direct-to-pit
    • eCis
    • eMidas
    • Fimatrade
    • FLASH
    • FORCE
    • GelberTrade - Gelber
    • GOLD - GNI proprietary GTEX Interquote
    • IOX
    • IOXM
    • KyteNet
    • LeoWeb - standalone
    • LindConnect
    • M-Trade
    • Market Center Direct
    • MORCOM - JPM proprietary
    • Oak
    • OneTrade - BankOne
    • OrionFutures
    • PMBe - web based
    • PriceTrade Quickfills
    • RCG Direct / iFutures
    • Theodore
    • TWS Webvestor - web based
      Charting software:
    • QCharts starts at $80/mo. incl. data feed
    • Ravenquote $40/mo. + data feed (QFeed or eSignal)
    • Ensign $30/month (collected by data vendor) + BMI, DBC feed (or satellite via DTN & DBC). Preferred brokers: futures = ZAP, equities=PreferredTrade
    • Aspen (On the Internet with Bridge or Comstock data)
    • ATFI = ATFI Internet now part of Thomson Financial starts $75/mo.
    • Prophet X on the net with DTN feed starting at $195 + fees Profet X can be used as an integration platform of several data sources.
    • eSignal starts @150/mo.
    • Bridge platinum starts at $25/month http://www.bridge.com/prodserv/en/ps/internet/personal.asp
    • Global Charts$240/yr. EOD. Spcialized in futures and options (also options on equities)
    • Orbit level one $75/month + fees (ex-PC-Quote, now Hyperfeed.
    • AIQ System $59/mo. or as myTrack data option $40/mo. + exchange fees, AIQ also compatible with eSignal feed. AIQ and myTrack both are div. of TrackData
    • Advanced GETrealtime, one time $2750 + feed (QFeed, eSignal, Futuresource,...)
    • The Collective
      Data service: EOD
    • Pinnacle Data ASCII, MetaStock $12/mo. Most comprehensive data collection for futures traders.
    • ProphetFinance $20/month (Omega, WOW, MetaStock)
    • Gecko Charting software ($170 plus "free" satellite EOD data)
    • TBSP EOD and historical for $25/month
    • Reuters $25/mo. + $10/mo. for indices
    • BarCharts daily futures files free
    • NYMEX futures and options settlement data
    • CME
      Nice set of links:
    • at Aspen
    • at TradeCast
    • Fortune mini ressource center, futures symbols for diverse dat vendors. Helps to find the prefix and ticker generation of different data vendors.
    • REM:
    • Forex trading in cash currencies: as cash currenciens will be traded in London, check if your broker is listed at the SFA
    • Gen-FX
    • TradeForex
      REM:
    • Omega Tradestation feed is apparently Telerate, not the slightest idea about the cost of RT datafeed, also works with DBC.
    • TradeStation Pro. Currently only NYSE, AMEX, NASDAQ: futures coming soon preferred broker OmlineTrading.com) and Omega TradeStation 2000 (one time $2400 and up)
    • Reuters (MetaStock, Instinet, Reuters, RealityOnline no futures
    • NAQ RT Trader Charts and RT quotes $40/mo.+fees no futures
    • Window On WallStreet $70/mo. incl. exchange fees. no futures
    • TradeCast direct ECN access
  • Other data services:
  • SWPC 1year SP500 stoks
  •