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.
Metadata
Release files for slothstock 0.3.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| slothstock-0.3.2.tar.gz | 15.6 kB | Without provenance | Details for slothstock-0.3.2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| slothstock-0.3.2-py3-none-any.whl | Python 3 | none | any | Details for slothstock-0.3.2-py3-none-any.whl |
Total release size: 32.7 kB
Release files / slothstock-0.3.2.tar.gz
| Download URL | slothstock-0.3.2.tar.gz |
|---|---|
| Size | 15.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b515b14bd46aa48fae5f9d77db70c7db72e28a64227b33ef8f03225fa1e17a6a
|
|
BLAKE2b-256 checksum How to use checksums |
d9deea6fbe21239b10a62e39e70dce5834ac63f5392b96ec68b1e27587929284
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|
Release files / slothstock-0.3.2-py3-none-any.whl
| Download URL | slothstock-0.3.2-py3-none-any.whl |
|---|---|
| Size | 17.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5c2f65044aeedab00da39fbbd6ec414f8272339f1c886c5ad75a6028fb60ad67
|
|
BLAKE2b-256 checksum How to use checksums |
70f94d8da8c10973bad0c54236985f59055e88320f07271a252f42e28090f96f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|
Security for slothstock 0.3.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.