Monitor the Stock Price

From Documentation


Here is a Stock Price monitoring system that uses the ZK Spreadsheet's onCellChange event and data push mechanism.

Purpose

Automatically place buy or sell command whenever the price of a selected stock reach some preset point.

Template Excel File with Proper Name Expressions

Here is an Excel template file with monitorSheet and dataSheet. monitorSheet shows the selected stocks that refer to the dataSheet with formulas. dataSheet is a sheet that list all available stocks.

File:Stock-template.png

How ZK Spreadsheet Do the Job

Assume a stock price service will keep on pumping in updated stock price into the dataSheet on a separate thread. Whenever a new price is updated into dataSheet, ZK Spreadsheet will trigger the cell change event on monitorSheet that refer to the dataSheet. The onCellChange event listener registered on the ZK Spreadsheet will be called and check the prices . It compairs new price with preset selling price and buying price then notify buying or selling via another Web service.

Stock-event.png

ZUML Example

<spreadsheet apply="demo.stock.StockComposer"
	src="/stock.xls"
	maxrows="200" 
	maxcolumns="40" 
	vflex="1" 
	width="100%">
</spreadsheet>

Stock Composer

This is the controller that handle the onCellChange event. The key method is the onCellChange$stocck() event listener. Whenever a ZK Spreadsheet is triggered with onCellChange event, this method will be called and pass through with a CellEvent event.

package demo.stock;
public class StockComposer extends GenericForwardComposer {

}

Result

Stock-result.png

Version History

Last Update : 2010/11/21


Version Date Content
     


All source code listed in this book is at Github.


Last Update : 2010/11/21

Copyright © Potix Corporation. This article is licensed under GNU Free Documentation License.