Random stock quotes generator based on real data distribution
Project description
rndqts
Random stock market quotes
Installation
from package
# Set up a virtualenv.
python3 -m venv venv
source venv/bin/activate
# Install from PyPI
pip install rndqts
from source
cd my-project
git clone https://github.com/davips/rndqts ../rndqts
pip install -e ../rndqts
Examples
Fetching from Yahoo
from rndqts.quotes import Quotes
print(Quotes("VALE3.sa").data)
"""
Open High Low Close Volume
Date
2000-01-03 2.175114 2.201526 2.175114 2.175114 585600
2000-01-04 2.154401 2.159062 2.123328 2.123328 782400
2000-01-05 2.097431 2.123328 2.097431 2.123328 1876800
2000-01-06 2.123328 2.175114 2.123328 2.123328 792000
2000-01-07 2.149217 2.211886 2.149217 2.201010 5347200
... ... ... ... ... ...
2021-01-06 94.980003 96.349998 94.400002 96.050003 53722500
2021-01-07 96.610001 102.529999 96.610001 102.320000 74541400
2021-01-08 103.010002 103.349998 98.199997 101.260002 43879400
2021-01-11 100.250000 101.959999 99.699997 101.800003 18259400
2021-01-12 102.500000 102.620003 99.330002 99.599998 17608800
[5259 rows x 5 columns]
"""
Random stock quotes
from rndqts.quotes import Quotes
# Caching real quotes from Yahoo.
Quotes("PETR4.sa", progress=False).data
Quotes("VALE3.sa", progress=False).data
Quotes("CSNA3.sa", progress=False).data
Quotes("USIM5.sa", progress=False).data
# Generating random quotes.
print(Quotes("rnd", seed=42).data)
"""
Open High Low Close Volume
Date
0 0.992071 1.012590 0.974892 0.985990 3
1 1.280855 1.315453 1.028866 1.187199 9
2 1.202997 1.202997 1.160224 1.166542 11
3 1.171458 1.171458 1.153635 1.165728 25
4 1.168232 1.179163 1.162539 1.165955 27
... ... ... ... ... ...
34073 1.082212 1.082212 1.054314 1.058348 90423759
34074 1.050895 1.067432 1.050895 1.060755 90423761
34075 1.064736 1.064736 1.035878 1.035878 90423763
34076 1.031813 1.031813 0.984578 0.989224 81846530
34077 1.000000 1.000000 1.000000 1.000000 81846532
[34078 rows x 5 columns]
"""
"""
"""
Saving as a CSV file
from rndqts.quotes import Quotes
Quotes("VALE3.sa").data.to_csv("/tmp/myfile.csv")
"""
"""
Fetching from Yahoo
from rndqts.quotes import Quotes
Quotes("VALE3.sa")[1000:1060].plot()
"""
Fetching VALE3.sa ...
[*********************100%***********************] 1 of 1 completed
"""
"""
"""
Features / TODO
- Fetch from yahoo
- Automatic local caching
- Slicing
- Plot candle sticks
- Random quotes * [x] Ticker 'pseudo' is an option to generate data without real quotes dependence (good for tests) * [ ] Explicit real quotes to sample from ('rnd-MSFT,APPL') * [ ] 'n' argument fecthes lazily within date interval
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
rndqts-0.2101.8.tar.gz
(3.9 kB
view details)
Built Distribution
rndqts-0.2101.8-py3-none-any.whl
(14.9 kB
view details)
File details
Details for the file rndqts-0.2101.8.tar.gz
.
File metadata
- Download URL: rndqts-0.2101.8.tar.gz
- Upload date:
- Size: 3.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 882b1568f58579354877689459b8852f10c359986dafefa9241f9e2050db3d72 |
|
MD5 | dd607b1442f579cda809a308929f106e |
|
BLAKE2b-256 | c88918887902cdde06425daa872e2b3790f7427a99cba2cbaab90eae407f5401 |
File details
Details for the file rndqts-0.2101.8-py3-none-any.whl
.
File metadata
- Download URL: rndqts-0.2101.8-py3-none-any.whl
- Upload date:
- Size: 14.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84ec0bbc313c23d8051eb37df92517951d9064443b3227a1042fbe5759ced9d2 |
|
MD5 | d74285e88fdab9c8d5b86314d2fee814 |
|
BLAKE2b-256 | c45827cd7c6c431866ae588b0579ba1e03310caab3bb705bcd5c7cbe62b7a775 |