Stock Price Prediction And Analysis
Project description
Stox
A Module to predict the "close price" for the next day and give "technical analysis". It uses a Neural Network and the LSTM algorithm to predict the price. It uses a technical indicator algorithm developed by the Stox team for technical analysis. Check out how it works here.
Installation
Get it from PyPi:
pip3 install stox
Clone it from github:
git clone https://github.com/dopevog/stox.git
cd stox
python3 setup.py
Usage
Arguments:
stock (str): stock ticker symbol
output (str): 'list' or 'message' (Format Of Output)
years (int or float): years of data to be considered
chart (bool): generate performance plot
Returns:
List:
[company name, current price, predicted price, technical analysis, date (For)]
Message:
company name
current price
predicted price
technical analysis
data (for)
Examples:
Basic
import stox
script = input("Stock Ticker Symbol: ")
data = stox.stox.exec(script,'list')
print(data)
$ stox> python3 main.py
$ Stock Ticker Symbol: AAPL
$ ['Apple Inc.', 125.43000030517578, 124.91, 'Bearish (Already)', '2021-05-24']
Intermediate
import stox
import pandas as pd
stock_list = pd.read_csv("SPX500.csv")
df = stock_list
number_of_stocks = 505
x = 0
while x < number_of_stocks:
ticker = stock_list.iloc[x]["Symbols"]
data = stox.stox.exec(ticker,'list')
df['Price'] = data[1]
df['Prediction'] = data[2]
df['Analysis'] = data[3]
df['DateFor'] = data[4]
if data[2] - data[1] >= data[1] * 0.02:
if data[3] == "Bullish (Starting)":
df['Signal'] = "Buy"
elif data[3] == "Bullish (Already)":
df['Signal'] = "Up"
elif data[2] - data[1] <= data[1] * -0.02:
if data[3] == "Bearish (Starting)":
df['Signal'] = "Sell"
elif data[3] == "Bearish (Already)":
df['Signal'] = "Down"
else:
df['Signal'] = "None"
x = x+1
df.to_csv("output.csv")
print("Done")
$ stox> python3 main.py
$ Done
More Examples Including These Ones Can Be Found Here
Possible Implentations
- Algorithmic Trading
- Single Stock Analysis
- Multistock Analysis
- And Much More!
License
This Project Has Been MIT Licensed
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
stox-0.5.tar.gz
(5.0 kB
view details)
File details
Details for the file stox-0.5.tar.gz
.
File metadata
- Download URL: stox-0.5.tar.gz
- Upload date:
- Size: 5.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39ef11d35b61403009245751b629f01bc12e3cc4e89592c39a804d6bf089423e |
|
MD5 | 44edc01bb25761349c01c67dea98fc1e |
|
BLAKE2b-256 | 3a8f3e44d89932ade9b32ed8142d41a6dd4c7a42df9b344acaeac7f6b3dd262b |