Giter VIP home page Giter VIP logo

cmpe295's Introduction

Waffle.io - Columns and their card count

CONFIG

All config such as username, password, or host should be in ignore folder in current directory. Please ask your project manager for this folder or set it up yourself so you can run the project.

config file

path should be (./ignore/db_config.json)

{
	"username": "****",
	"password": "****",
	"host": "****",
	"port": "****",
	"database": "****",
	"jdbc_prefix": "****",
	"jdbc_setting": "****",
	"api": "****",
	"cookies": "****",
}

Java Database Manager

Read README.md in java folder

Webapp

To run webapp, you will need node and npm installed

cd javascript/webapp
npm install
npm install -g webpack webpack-cli
npm start

Server

To run server, you will need node and npm installed

cd javascript/server
npm install
node app.js

Machine Learning

Read README.md in python folder

Current Version

v0.2.1

APIs

To get the data we need, we have the APIs as following:

  1. Get all stock symbols:
$host:$port/Symbols

cmpe295's People

Contributors

dependabot[bot] avatar littlesatellite avatar shuzhongchen avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

cmpe295's Issues

ML multi stock

Use case:
How likely stock A will [go up] TODAY, given all stock data for YESTERDAY

ML Integration

Make sure that all ML processes are working correctly

ML coding demo & design

Sz should over current python code so the team is on the same page
Team need to work on system design for ML

ML stock relation -

Use case:
Pick a stock A. If A [went up] YESTERDAY, find all the stocks that will [go down] TODAY
Requirement:
Prediction much be greater than 75%
For relation that < 75%, label as unrelated

Learn Python sklearn

Use the diff between Open and High as the features to predict the next day price of a stock
Can add volume as weight

Day Picker Style

maybe change day picker font, because the circle background now is not a circle

Normalized Data DB

Same as Normalized Data Python. But result should be store in DB. On table update, the normalized data should be calculated automatically.

Normalized Data Python

Currently, we have data in DB in the form:
{ Date, Open, High, Low, Close, AdjClose, Volume}
We should normalize the data before doing ML.
A python function to return normalized data is needed.
Normalized data should look like this
{ Date, (Open(Yesterday) - Open(Today))/Open(Today) ....)

SV improve code quality

Rename files so they're easier to understand
Factor out reusable codes
Setup framework to make future improvements easier
Add some comment to help others understand your code

Learn Python sklearn

Use the diff between Open and Close as the features to predict the next day price of a stock

Learn Python sklearn

Use the diff between Open and Low as the features to predict the next day price of a stock
Can add volume as weight

ML stock relation +

Use case:
Pick a stock A. If A [went up] YESTERDAY, find all the stocks that will [go up] TODAY
Requirement:
Prediction much be greater than 75%
For relation that < 75%, label as unrelated

ML single stock

Use case:
Given the history of a stock A in the pass up to YESTERDAY, how likely A will [go up] TODAY
Requirement:
Prediction much be > 70%

New API

Create an API to get all stock symbols
Basically, just query the 4update table and get the Symbol column.

update api

New requirement for server: accept get request in form
Base: /Stocks
table=____ String: table name
startDate=____ String: utc time
endDate=____ String utc time
http://54.219.174.5:9081/Stocks/AAL/2012-01-02/2013-01-02
become
http://54.219.174.5:9081/Stocks?table=AAL&startDate=2012-01-02&endDate=2013-01-02
Error handling:
If table is missing return empty
If startDate is missing, set startDate = epoch 0 = 1970-1-1
If endData is missing, set endDate = now()
Additional feature:
Server should accept startDate or endDate in epoch time second form

Search Stock

UI should have an option for a user to change the stock symbol to be displayed on the current UI
For prototype, a simple text box with a submit button is good enough

Learn Python sklearn

Use the diff between Open and Adj Close as the features to predict the next day price of a stock
Can add volume as weight

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.