Stock and Bond Market Simulation Game
Dec97-16 Senior Design Project

[Team Home] [Team Members] [Client Info] [Faculty Advisor] [Project Plan] [Design Review]
[
Final Project Report] [Progress Reports] [List of Dec97 Teams] [Senior Design Homepage]


Design Review

Title of Project
Date (of draft; of formal design review, of presentation to client)
Problem Statement and/or Design Objectives
Proposed Technical Solution
Budget (all important resources; expenditures to date; forecast to project completion)
Schedule (update original Gantt chart; discuss deviations from project schedule)
Review of Prior Art
Client, Faculty Advisor, Team Members (with address, phone, e-mail, etc.)
Other comments as appropriate


Stock and Bond Market Simulation Game

April 8th, 1997   

Problem Statement and/or Design Objectives
   This team is to create a simulation of a stock and bond market to be used as a teaching tool for students of finance. The simulation should be based on an accurate model of the markets. Included in this model is the ability of players to sell short, buy on margin, and borrow from a bank. The change in stock values will incorporate the current market trend, a random factor, and the activity of that stock. The simulation should be playable by multiple players and should incorporate artificial opponents if necessary.

Proposed Technical Solution
    The team has taken a software engineering approach to the problem. We first broke the model down to its components and achieved a thorough knowledge what our simulation is to do. We outlined the sequential flow of the simulation and turned this into a useable physical model. We tested this model to ensure that the sequence previously outlined would work in a game type environment.

Once we had proven the feasibility of our model, we set about the ask of preparing to code. The model was examined and any variables which would be needed were defined. At this point, the code was divided into modules which could be worked upon separately by one or two members of the group. The original plan had called for developing the code in a Matlab environment. Matlab was chosen for its matrix and graphical user interface (GUI) abilities. This solution has since been discarded in favor of using Visual Basic (VB). VB also has excellent GUI capabilities, but it also has the ability to create an executable file. If we were to use Matlab, the final product would be limited to only being used in that environment.

The next steps in the solution involve testing and documenting the product. The product will be tested through two methods. The designers will attempt to thoroughly test the product through as many different combinations of inputs as we can create in a reasonable amount of time. After this, the item will be turned over to a group of possible users. The users, who are unaware of the inner workings of the software, will be allowed to use the product and they will give feedback to the designers. This feedback will serve several functions. It will help find any bugs, show us possible improvements, and aid in the documentation. As the users have difficult figuring out the intricacies, we will have a better idea on what to include in the instructional documentation.

Once the software has been thoroughly tested and documented, the product will be delivered to the client. As the project is ending, the possibility of supplying continued support for the software is difficult. This problem has not yet been solved beyond providing a well designed, tested, and documented piece of software.

Budget (all important resources; expenditures to date; forecast to project completion)
Monetary: This project should not require any purchases. The facilities provided by the university should take care of our needs.

Time: With four team members, we estimated an average of four hours per week for each person. This translates to approximately 200 man hours for the 2 semesters. The time required to complete various tasks have been estimated as follows (all figures are in hours):

Planning: 30
Research:   20
Programming:  50
Testing:   30
Documentation:    50
   
Total:     180


This total allows some room in case of emergencies and unplanned difficulties.  Exact number of hours spent to date has not been kept track of.  Planning and research tasks have been completed as scheduled without large time strains on the designers.

Schedule (update original Gantt chart; discuss deviations from project schedule)
Schedule.gif (18747 bytes)

Review of Prior Art
So far, the old PC game, "Stock Market: The Game" is the only game we have that is similar to what we want to do. We tried to find a board game that is similar to our design target. Yet, we have not been able to get it.

Stock Market: the Game

We were trying to find some similar games that had been written before. Professor Sheble gave us an old PC game, which was written in 1990, Starsoft Development Laboratories’ "Stock Market: the Game". The interface of the game provided us with some ideas about an interface. However, there are still a lot of aspects of the game interface that can be improved. Since we are possibly using Matlab, we can simply create push buttons on the screen, creating a more user-friendly interface.

Besides this, we also found some other online games. These games, listed below, are different from our simulation in that they base changes on actual market changes. We have not seen enough detail into the games to give any more specifics.

1.SMG 2000: The stock market game

URL: http://www.smg2000.org/

The Stock Market Game (SMG2000) is an electronic simulation of Wall Street trading designed to help students and adults understand the stock market, the costs and benefits involved in decision-making, the sources and uses of capital and other related economic concepts.

SMG2000 is a new version of The Stock Market Game. Students enter their transactions using the Internet and can access their portfolios the following business day. SMG2000 is also available for adults to participate in some states.

2. Fantasy Stock Market

URL: http://fantasy.co.nz/

This game will more than likely be played by investors, brokers, university students in commerce degrees and anyone wanting to learn. The game familiarizes players with the New Zealand Stock Exchange, allowing for players to take risks for personal gains.

A new game will begin on the 1st of each month and last for 6 months. At the end of each game, all stocks will be converted to cash and the person with the greatest amount of money wins the prize!

3. STOCK-TRAK

URL: http://www.stocktrak.com/

STOCK-TRAK is a unique investment education tool where you can simulate managing an investment portfolio of stocks, options, futures, bonds, and mutual funds. (In plain English, they'll give you $100,000 in fake money in a brokerage account, and you can call a 1-800 number and pretend to buy and sell stocks and other securities.) STOCK-TRAK is a great way to test an investment strategy, learn about the financial markets, or, if you are a stockbroker, develop a track record with an independent 3rd party. STOCK-TRAK is currently used by nearly 10,000 college students each semester in their finance and investment courses.

Client, Faculty Advisor, Team Members (with address, phone, e-mail, etc.)

Client Information    
Associate Professor Richard B. Carter
372 Carver Hall,
Iowa State University
Ames, IA 50011
Office Phone: 515-294-9438
E-mail: rbcarter@iastate.edu

Faculty Advisor

Professor Gerald B. Sheble
107 Coover Hall
Iowa State University
Ames, IA 50011
Office Phone: 515-294-3046
E-mail:sheble@iastate.edu

Professor Robert M. Anderson Jr.
303 Coover Hall
Iowa State University
Ames, IA 50011
Office Phone: 515-294-5991
Fax: 515-294-8432
E-mail: rmander@iastate.edu


                                                Team Members

Mike Felske
223 Hilltop Road
Ames, IA 50014
Email: mzf@iastate.edu
Leong-Kui Lim
263 North Highland Apartment 8
Ames, IA 50014
E-mail: lklim@iastate.edu
http://www.public.iastate.edu/~lklim
E-Feng (Steve) Leung
Helser 1406 Davidson
Ames, IA 50012
E-mail:pluto@iastate.edu
http://www.public.iastate.edu/~pluto
Tim Simon
Helser 1404 Davidson
Ames, IA 50012
E-mail: tsimon@iastate.edu
http://www.public.iastate.edu/~tsimon

Other comments as appropriate
Outline of Rules

I. Setup
    A. Initialize stocks
    B. Initialize players (starting money and stocks)
II. Play (repeat for 12 rounds)
    A. Commit
        1. Rotate starting
        2. Each player states buy, sell, or no activity for each stock
    B. Buy/Sell (B/S)
        1. Rotate starting. Each player completes B/S before next starts
        2. Player states for each stock:
            a. Method of transaction: buy, buy on margin, buy a warrant, sell, or sell short
            b. How many
    C. Auction
        1. If more stocks are purchased than are available, an auction must be performed
        2. Each player who expressed interest in the stock must submit a closed bid.
        3. Highest bidder gets the number he wanted if available
        4. Next the 2nd highest gets his and on down until stocks are gone
    D. Complete transactions
        1. Sell
            a. Owner of stock gets current price
            b. # of stock available is updated
            c. If bought on margin, bank takes its share first
        2. Buy
            a. Player pays current price or auction price
            b. # of stock is updated
        3. Sell short
            a. Money at current market price is put away
        4. Margin
            a. Player is asked for amount of loan
            b. Stock is purchased with loan and players money
        5. Warrant
            a. Stock is purchased by bank and set aside
    E. Payments (If at any time a player cannot make a payment, go to F, emergency auction)
        1. Sell short
            a. 1 or 2 periods after purchase: require payment if stock rises by 10%
            b. 3rd period: player collects (or pays if negative) profit
            profit=current value-money in bank-fee (3% of original)
        2. Margin
            a. pay interest on loan
            b. margin call: if loan exceeds 75% of current value, player must bring up to current margin
        3. Warrant: player purchases stock at agreed price after 3 rounds (or before)
    F. Emergency auction
        1. Player chooses item to auction and # of shares
        2. Auction is conducted with closed bids
        3. repeat until payment is made or player is out of stocks and money
    G. Update
        1. Market trend is determined
        2. For each stock: determine random economic indicator and industry effect
        3. Stocks are updated using the previous 2 factors and its activity
III. End
    A. All debts are paid up
    B. Stocks are cashed in for current value
    C. Player with greatest net worth wins


© Copyright Iowa State University 1997

[Team Homepage] [Senior Design Homepage]