Skip to content

KC1922/StockMarketDisplay

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Stock-Market-Project

Stock Market Analysis Application in C# by: Kyle Cwik

Project Overview

This stock market program is designed to provide a comprehensive and interactive platform for analyzing stock market data, tailored to user-defined parameters. At the heart of this application is the objective to demonstrate and represent object-oriented programming, user-data interaction, and technical analysis in a thorough, accessible, and informative manner. The program allows users to engage with stock market data through a series of user-driven selections, facilitating a deeper understanding of market dynamics.

Table of Contents

Installation

  1. Clone repository to desired directory
    git clone git clone https://github.com/KC1922/StockMarketDisplay.git```
  2. Select and Open project solution folder in Visual Studio StockProjectCS
  3. Restore required NuGet packages necessary for project
  4. Clean solution, Build and Run
  5. Ensure Stock Data folder or similar data is accessible to be used by the software. Code tested on the files located inside the Stock Data folder.

Documentation

Navigate through the Microsoft .NET documentation for resources and guidance on Microsoft Visual Studio.

Program Features

  1. Easy to understand UI for Stock and Date Selection
    • Uses OpenFileDialog features to allow the user to select one or more stock csv files which allows for trend comparisons.
    • Date range selection uses DateTimePickers, which gives user greater control over data displayed.
  2. CSVHelper Class Integration
    • CSVHelper is used to improve the csv data parsing process, and creates a cleaner code structure that is easy to modify.
  3. Candlestick Chart for Displaying Data
    • A seperate form containing a chart is created to display the stock data.
    • Hovering over each candlestick gives more details about it, and they are color coded to denote upward or downward price changes.
    • Volume is also displayed.
  4. Extra Features for Chart
    • The date range of the data can be modified within the chart form, allowing greater control of displayed data.
    • A ComboBox allows the user to select different types of candlestick patterns (i.e. bullish, doji, hammer, e.t.c), including multi-stick patterns (i.e. valley, peak, engulfing, e.t.c).
    • A RichTextBox gives more information on what patterns are being annotated and where they are located.
  5. Modular Pattern Recognizer
    • The structure that identifies patterns, patternRecognizer.cs, uses class inheritence and polymorphism to allow the easy creation of new pattern finders.
    • ComboBox on chart form is dynamically populated with pattern names and options based on the patterns that exist in the recognizer.

Screenshots

Main form that allows for stock selection and date range selection.

text

Subforms that display the data on chart, multiple forms able to be created and displayed at once.

text

Pattern highlighting and annotation example.

text

About

Reads in stock market CSV files and displays candlestick charts. User can then choose date ranges to view and highlight patterns of candlesticks.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages