Stock Market Application

funny money?
This is a functioning application, as I actually use it. It's also intended to serve as a demo of my ability to do jsp based applications which interrogate databases. As a demo, note that it isn't what I would consider complete, or commercial quality since it isn't being distributed for general use. See "Limitations" below.

Contents:

Features
Javascript Requirement
Usage Notes
Limitations

Features

The full set of features is available only to registered users. Includes:

Javascript requirement

As opposed to optional use in the rest of this site, in these pages javascript is more or less required. This allows more tightly coupled interaction and saving of display real estate while allowing access to more data. Links may bring up a javascripted dialogs and popup menus, and you won't be able to get at those functions without javascript. Extra information is also displayed as rollover tool tips on links and overscored text. Error messages / confirmations are displayed as javascripted dialogs.

Usage notes:

"No data" is not an error. New securities can get entered into the system, and data will not have been getting collected. They will show as "new" or "no data" until the next update. If somebody enters something that doesn't exist or doesn't have quotes available, of course, it stays that way.

Volume information will not be presented for newly entered issues until five days worth of intraday volume has been collected to establish an average volume.

Price data may also occasionally be noted as "stale". This means that a price is present in the DB, but is older than the last price update. This can happen for several reasons:

  1. The data scraping hiccuped, either due to a connection failure, or errors returned the pages being scraped. The next update should fix it.

  2. A symbol that was once legitimate is no longer available for some reason such as acquisition, symbol change, delisting, etc. I have to fix those manually.

  3. The security is a very thinly traded issue that doesn't trade every day. New entries of this sort are going to be "no data" until there's a trade.

  4. The first data snap of the day leaves low volume issues stale because no trades have happened yet.

In this application, "equity" means something traded on the market and for which quotes exist. This may include bond funds, royalty trusts, etc. Income provided will be referred to as "dividends", although it might properly be termed a "distribution".

The tables may not display very well on small displays. These pages display a lot of data. Rather than reducing useful information, or reducing font sizes beyond readability, I'm accepting that you need most of the real estate on a decent-sized monitor to view these pages.

While you can see my watch list, I haven't always added comments as to WHY I'm watching a particular thing. It may be to just watch it tank. I claim absolutely NO responsibility if you should actually invest in something on my list, and lose your shirt.

Dividend data is scraped from historical payments, and a dividend calendar, looking about a month ahead. Frequency, annual payout and yield are derived from the historical dividends over the last three years. The next and last payments are also provided. "Next" is always in the future, and may be an estimate. The estimate payment is the same as the last actual payment, and the dates are derived from past history.

Limitations

Since this is just a demo, or an application intended for my own personal use, there are some things which would be addressed in a commercial deployment:

© copyright, 2005-2022, Robert L. McQueer
Powered By