Stock for Sloth.
Project description
SlothStock
Stock for Sloth.
Read this in other languages: English, 简体中文.
Getting Started
Installation
pip install -U slothstock
Usage
$ sloth-buy -h
usage: sloth-buy [-h] [--reserve-st] [--reserve-suspend]
[--check-great-great-grandparent] [--daemon]
[--interval INTERVAL] [--ignore-empty] [--output OUTPUT] [-V]
[--ebk EBK] [--period PERIOD] [--loose]
[--child {cross,divergence}] [--datetime DATETIME]
[--title TITLE] [--token TOKEN] [--topic-ids TOPIC_IDS]
[--uids UIDS]
optional arguments:
-h, --help show this help message and exit
--daemon Flag of daemon mode, no console output. (default:
False)
--interval INTERVAL Time interval in seconds between successive requests
in providers. (default: 0.1)
--ignore-empty Flag for no output or notification when the result is
empty. (default: False)
--output OUTPUT The output file in ebk format for the results.
(default: None)
-V, --version show program's version number and exit
Buy:
--reserve-st Flag to reserve ST stocks. (default: False)
--reserve-suspend Flag to reserve suspended stocks. (default: False)
--check-great-great-grandparent
Flag to check great_great_grandparent period.
(default: False)
SlothStock:
--ebk EBK Stock candidates in ebk format file. If not specified,
all stocks are processed. Note that multiple of them
are supported. (default: [])
--period PERIOD Check signal for specific period. Valid choices are
`1m`, `5m`, `15m`, `60m`, `day`, `week`, `month`,
`quarter`, `year`. (default: day)
--loose Flag of loose mode for signal check. (default: False)
--child {cross,divergence}
Child check mode, it should be `cross` or
`divergence`. If no specified, child period check will
be skipped. (default: None)
--datetime DATETIME The datetime compatible with ISO 8601 format (`YY-MM-
DD` or `YYYY-MM-DDTHH:MM`) for signal check, mostly
for testing purpose. (default: None)
WxPusher:
--title TITLE The `title` for the notification. (default: None)
--token TOKEN The `token` for the notification. None means no
notification (default: None)
--topic-ids TOPIC_IDS
The `topic_ids` for the notification. Note that
multiple of them are supported and no notification
will be sent if both `topic_ids` and `uids` are None,
(default: [])
--uids UIDS The `uids` for the notification. Note that multiple of
them are supported and no notification will be sent if
both `topic_ids` and `uids` are None. (default: [])
$ sloth-sell -h
usage: sloth-sell [-h] [--daemon] [--interval INTERVAL] [--ignore-empty]
[--output OUTPUT] [-V] [--check-parent] [--ebk EBK]
[--period PERIOD] [--loose] [--child {cross,divergence}]
[--datetime DATETIME] [--title TITLE] [--token TOKEN]
[--topic-ids TOPIC_IDS] [--uids UIDS]
optional arguments:
-h, --help show this help message and exit
--daemon Flag of daemon mode, no console output. (default:
False)
--interval INTERVAL Time interval in seconds between successive requests
in providers. (default: 0.1)
--ignore-empty Flag for no output or notification when the result is
empty. (default: False)
--output OUTPUT The output file in ebk format for the results.
(default: None)
-V, --version show program's version number and exit
Sell:
--check-parent Flag to check parent period. (default: False)
SlothStock:
--ebk EBK Stock candidates in ebk format file. If not specified,
all stocks are processed. Note that multiple of them
are supported. (default: [])
--period PERIOD Check signal for specific period. Valid choices are
`1m`, `5m`, `15m`, `60m`, `day`, `week`, `month`,
`quarter`, `year`. (default: day)
--loose Flag of loose mode for signal check. (default: False)
--child {cross,divergence}
Child check mode, it should be `cross` or
`divergence`. If no specified, child period check will
be skipped. (default: None)
--datetime DATETIME The datetime compatible with ISO 8601 format (`YY-MM-
DD` or `YYYY-MM-DDTHH:MM`) for signal check, mostly
for testing purpose. (default: None)
WxPusher:
--title TITLE The `title` for the notification. (default: None)
--token TOKEN The `token` for the notification. None means no
notification (default: None)
--topic-ids TOPIC_IDS
The `topic_ids` for the notification. Note that
multiple of them are supported and no notification
will be sent if both `topic_ids` and `uids` are None,
(default: [])
--uids UIDS The `uids` for the notification. Note that multiple of
them are supported and no notification will be sent if
both `topic_ids` and `uids` are None. (default: [])
Running the tests
tox
TODO
- Fetch stock information from XueQiu.
- MACD indicators.
- Wechat push notification.
- Basic unittest with positive cases and structure.
- EBK file import and export.
- Daemon mode.
- Buy signal script.
- Sell signal script.
- Add cache for frequent fetched data.
- logger.
- Cronjob guide or something similar.
- Monitored stocks management.
- Documentation.
- More robust unittest.
Contribution
- Comments or suggestions via github issues.
- Pull requests are welcome absolutely.
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
slothstock-0.3.2.tar.gz
(15.6 kB
view details)
Built Distribution
File details
Details for the file slothstock-0.3.2.tar.gz
.
File metadata
- Download URL: slothstock-0.3.2.tar.gz
- Upload date:
- Size: 15.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.8.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b515b14bd46aa48fae5f9d77db70c7db72e28a64227b33ef8f03225fa1e17a6a |
|
MD5 | a36d8933996ed4f535c548bbf767ede5 |
|
BLAKE2b-256 | d9deea6fbe21239b10a62e39e70dce5834ac63f5392b96ec68b1e27587929284 |
File details
Details for the file slothstock-0.3.2-py3-none-any.whl
.
File metadata
- Download URL: slothstock-0.3.2-py3-none-any.whl
- Upload date:
- Size: 17.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.8.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c2f65044aeedab00da39fbbd6ec414f8272339f1c886c5ad75a6028fb60ad67 |
|
MD5 | 2d96afef1e4cccd4898f83359707767e |
|
BLAKE2b-256 | 70f94d8da8c10973bad0c54236985f59055e88320f07271a252f42e28090f96f |