VolaTrade - Helps DayTrade on Volatility 1.0 Problem Statement Create an interactive real-time stock market analysis tool, which continuously presents user with opportunities to buy into detected trends, and automates all parts of the process, freeing the user only to make decisions. Volatility Trading: Market volatility (short term ups and downs) is the basis of most market Daytrading. Due to the easy availablity of online brokerage accounts, their are many people attempting to identify and capitalize on short term price trends. There are in fact hundreds of books written on strategies for daytrading, some of which will be worth implementing in this program (although most are of course snake oil for the gullible...) Market as Sampled Signal: For every option traded on a market there is a symbol, and the basic data associated with that symbol is the last price for which shares of that symbol were traded. If samples are taken of the price at discreet constant units of time, then the resulting price history can be viewed as a sampled waveform, and any sort of mathematical analysis that hits your fancy for finding patterns in waveforms can be employed on that waveform. The Sampling rate of this program will be limited by how complicated the currently selected analysis is, how many samples are being acquired between analyses (which run in a separate thread from fetching), and how many options are being analyzed at once. Users The whole Daytrading market Functional Requirements The Interface should include - Ability to select online market data source - Ability to select analysis technique module, with detailed text explaining how it works - Ability to acquire list of all symbols in desired market, and then select deselect them from a list for analysis - Ability to group symbols for modules that work on pairs or groups - Ability to manage positions and cash for you, showing all percentages for each trade Once the analysis starts: - Visual feedback on what is happening (hilight current symbol for example) - Dialogue box offeres a list of opportunities, for each stock displaying: * symbol * annotated graph showing which points were noticed, any smoothing or filtering, and an explanation of what the analysis is predicting (ie how long to hold) * option to buy or pass - Dialogue box for all positions that are going bad * symbol * size of investment and loss, etc * option to sell at displayed loss or hold - Dialogue box for all positions that analysis thinks are done * symbol * size of investment and gain, etc * option to sell now, sell at first downturn, or hold in permament box and remove from further analysis Modules The first one can be based on looking for stocks that have a stable period of oscilation (a temporary state of course) and to recommend buy in at the bottom of the next period "Stability Indexing" we can call it Priorities 1) Must be able to get list of stocks from a market source, and start getting real time limited-history sampling of the data 2) Must be able to click from list to get info on stock, with graph showing data, smoothed data with infection points and periods, and other info 3) Cash position, stock position interface 4) Opportunity dialogs, pretend to be really buying and selling keep track of positions and statistics 5) (version 2?) Connect to a real broker and play for real, even if its a "game" broker like yahoo stock game