# Shioaji

[](https://pypi.org/project/shioaji)
[]()
[](https://pypi.org/project/shioaji)
[]()
[](https://mybinder.org/v2/gh/Sinotrade/Sinotrade.github.io/master?filepath=tutorial%2Fshioaji_tutorial.ipynb)
[](https://sinotrade.github.io/)
[](https://t.me/joinchat/973EyAQlrfthZTk1)
Shioaji is a trading API provided by Sinopac that offers a comprehensive and user-friendly platform for accessing the Taiwan financial markets. With Shioaji, you can trade a variety of financial instruments including stocks, futures, and options using your favorite Python packages such as numpy, scipy, pandas, pytorch, or tensorflow to build your own custom trading models. The platform is easy to use and intuitive, with advanced charting tools, real-time market data, and a customizable interface that allows you to tailor your trading experience to your specific needs. Shioaji is fast and efficient, with a high-performance core implemented in C++ and using FPGA event broker technology, and it is the first Python trading API in Taiwan that is compatible with Linux and Mac, making it a truly cross-platform solution. Whether you are a beginner looking to get started in the world of trading or an experienced trader looking for a more powerful platform, Shioaji has something to offer. [Sign up for a free account today and start trading with confidence.](https://sinotrade.github.io/tutor/prepare/open_account)
- [Installation](#installation)
- [Binaries](#binaries)
- [Docker Image](#docker-image)
- [Quickstarts](#quickstarts)
- [Communication](#communication)
- [Releases and Contributing](#releases-and-contributing)
- [The Team](#the-team)
## Installation
### Binaries
simple using pip to install
```
pip install shioaji
```
### Docker Image
simple run with interactive mode in docker
```
docker run -it sinotrade/shioaji:latest
```
or
```
docker run -it sinotrade/shioaji:{version}
```
run with jupyter lab or notebook
```
docker run -p 8888:8888 sinotrade/shioaji:jupyter
```
## [Quickstarts](https://sinotrade.github.io/quickstart/)
## Initialization
```python
import shioaji as sj
api = sj.Shioaji()
accounts = api.login("YOUR_TOKEN", "YOUR_SECRET_KEY")
api.activate_ca(
ca_path="/c/your/ca/path/Sinopac.pfx",
ca_passwd="YOUR_CA_PASSWORD",
person_id="person_id of this ca",
)
```
Just import our API library like other popular python library and new the instance to start using our API. Login your account and activate the certification then you can start placing order.
## [Streaming Market Data](https://sinotrade.github.io/tutor/market_data/streaming/)
```python
api.quote.subscribe(api.Contracts.Stocks["2330"], quote_type="tick")
api.quote.subscribe(api.Contracts.Stocks["2330"], quote_type="bidask")
api.quote.subscribe(api.Contracts.Futures["TXFC0"], quote_type="tick")
```
Subscribe the real time market data. Simplely pass contract into quote `subscribe` function and give the quote type will receive the streaming data.
## [Place Order](https://sinotrade.github.io/tutor/order/Stock/)
```python
contract = api.Contracts.Stocks["2890"]
order = api.Order(
price=9.6,
quantity=1,
action="Buy",
price_type="LMT",
order_type="ROD",
order_lot="Common",
account=api.stock_account,
)
# or
order = api.Order(
price=9.6,
quantity=1,
action=sj.constant.Action.Buy,
price_type=sj.constant.StockPriceType.LMT,
order_type=sj.constant.OrderType.ROD,
order_lot=sj.constant.StockOrderLot.Common,
account=api.stock_account,
)
trade = api.place_order(contract, order)
```
Like the above subscribing market data using the contract, then need to define the order. Pass them into `place_order` function, then it will return the trade that describe the status of your order.
## Conclusion
This quickstart demonstrates how easy to use our package for native Python users. Unlike many other trading API is hard for Python developer. We focus on making more pythonic trading API for our users.
More usage detail on document.
[](https://sinotrade.github.io/)
## Communication
[](https://t.me/joinchat/973EyAQlrfthZTk1)
## Releases and Contributing
Shioaji has a 14 day release cycle. See the release [change log](https://sinotrade.github.io/release/). Please let us know if you encounter a bug by [filing an issue](https://github.com/Sinotrade/Shioaji/issues).
We appreciate all suggestions. If you have any idea want us to implement, please discuss with us in gitter.
## The Team
Shioaji is currently maintained by [Sally](https://github.com/SsallyLin), [Yvictor](https://github.com/Yvictor), [CC.Chiao](https://github.com/luckchiao) and [Po Chien Yang](https://github.com/ypochien) with major contributions.
Raw data
{
"_id": null,
"home_page": "https://github.com/Sinotrade/Shioaji",
"name": "shioaji",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": null,
"author": "YVictor",
"author_email": "yvictor3141@gmail.com",
"download_url": null,
"platform": "any",
"description": "# Shioaji\n\n\n\n[](https://pypi.org/project/shioaji)\n[]()\n[](https://pypi.org/project/shioaji)\n[]()\n[](https://mybinder.org/v2/gh/Sinotrade/Sinotrade.github.io/master?filepath=tutorial%2Fshioaji_tutorial.ipynb)\n[](https://sinotrade.github.io/)\n[](https://t.me/joinchat/973EyAQlrfthZTk1)\n\nShioaji is a trading API provided by Sinopac that offers a comprehensive and user-friendly platform for accessing the Taiwan financial markets. With Shioaji, you can trade a variety of financial instruments including stocks, futures, and options using your favorite Python packages such as numpy, scipy, pandas, pytorch, or tensorflow to build your own custom trading models. The platform is easy to use and intuitive, with advanced charting tools, real-time market data, and a customizable interface that allows you to tailor your trading experience to your specific needs. Shioaji is fast and efficient, with a high-performance core implemented in C++ and using FPGA event broker technology, and it is the first Python trading API in Taiwan that is compatible with Linux and Mac, making it a truly cross-platform solution. Whether you are a beginner looking to get started in the world of trading or an experienced trader looking for a more powerful platform, Shioaji has something to offer. [Sign up for a free account today and start trading with confidence.](https://sinotrade.github.io/tutor/prepare/open_account)\n\n\n- [Installation](#installation)\n - [Binaries](#binaries)\n - [Docker Image](#docker-image)\n- [Quickstarts](#quickstarts)\n- [Communication](#communication)\n- [Releases and Contributing](#releases-and-contributing)\n- [The Team](#the-team)\n\n\n## Installation\n### Binaries\nsimple using pip to install\n```\npip install shioaji\n```\n### Docker Image\nsimple run with interactive mode in docker \n```\ndocker run -it sinotrade/shioaji:latest\n```\nor\n```\ndocker run -it sinotrade/shioaji:{version}\n```\nrun with jupyter lab or notebook\n```\ndocker run -p 8888:8888 sinotrade/shioaji:jupyter\n```\n\n## [Quickstarts](https://sinotrade.github.io/quickstart/)\n## Initialization\n\n```python\nimport shioaji as sj\n\napi = sj.Shioaji()\naccounts = api.login(\"YOUR_TOKEN\", \"YOUR_SECRET_KEY\")\napi.activate_ca(\n ca_path=\"/c/your/ca/path/Sinopac.pfx\",\n ca_passwd=\"YOUR_CA_PASSWORD\",\n person_id=\"person_id of this ca\",\n)\n```\nJust import our API library like other popular python library and new the instance to start using our API. Login your account and activate the certification then you can start placing order.\n\n\n## [Streaming Market Data](https://sinotrade.github.io/tutor/market_data/streaming/)\n```python\napi.quote.subscribe(api.Contracts.Stocks[\"2330\"], quote_type=\"tick\")\napi.quote.subscribe(api.Contracts.Stocks[\"2330\"], quote_type=\"bidask\")\napi.quote.subscribe(api.Contracts.Futures[\"TXFC0\"], quote_type=\"tick\")\n```\n\nSubscribe the real time market data. Simplely pass contract into quote `subscribe` function and give the quote type will receive the streaming data.\n\n\n## [Place Order](https://sinotrade.github.io/tutor/order/Stock/)\n\n```python\ncontract = api.Contracts.Stocks[\"2890\"]\norder = api.Order(\n price=9.6,\n quantity=1,\n action=\"Buy\",\n price_type=\"LMT\",\n order_type=\"ROD\",\n order_lot=\"Common\",\n account=api.stock_account,\n)\n# or\norder = api.Order(\n price=9.6,\n quantity=1,\n action=sj.constant.Action.Buy,\n price_type=sj.constant.StockPriceType.LMT,\n order_type=sj.constant.OrderType.ROD,\n order_lot=sj.constant.StockOrderLot.Common,\n account=api.stock_account,\n)\ntrade = api.place_order(contract, order)\n```\n\nLike the above subscribing market data using the contract, then need to define the order. Pass them into `place_order` function, then it will return the trade that describe the status of your order.\n\n## Conclusion\nThis quickstart demonstrates how easy to use our package for native Python users. Unlike many other trading API is hard for Python developer. We focus on making more pythonic trading API for our users. \n\nMore usage detail on document.\n\n[](https://sinotrade.github.io/)\n\n\n## Communication\n[](https://t.me/joinchat/973EyAQlrfthZTk1)\n\n## Releases and Contributing\nShioaji has a 14 day release cycle. See the release [change log](https://sinotrade.github.io/release/). Please let us know if you encounter a bug by [filing an issue](https://github.com/Sinotrade/Shioaji/issues).\n\nWe appreciate all suggestions. If you have any idea want us to implement, please discuss with us in gitter.\n\n## The Team\nShioaji is currently maintained by [Sally](https://github.com/SsallyLin), [Yvictor](https://github.com/Yvictor), [CC.Chiao](https://github.com/luckchiao) and [Po Chien Yang](https://github.com/ypochien) with major contributions.\n\n",
"bugtrack_url": null,
"license": null,
"summary": "Sinopac All New Trading Api.",
"version": "1.2.5",
"project_urls": {
"Homepage": "https://github.com/Sinotrade/Shioaji"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "998738672c90c94c130a6150b701e0ff084e31b61fb22bb04a7733cee48cfc9d",
"md5": "e96d075a490a5030f5d76f200f72a160",
"sha256": "b44476ce56ee4ea76004856a3ba578d44d941e5603e08c7e08a5b2ad0b46a371"
},
"downloads": -1,
"filename": "shioaji-1.2.5-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "e96d075a490a5030f5d76f200f72a160",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 833302,
"upload_time": "2024-10-01T07:01:27",
"upload_time_iso_8601": "2024-10-01T07:01:27.465194Z",
"url": "https://files.pythonhosted.org/packages/99/87/38672c90c94c130a6150b701e0ff084e31b61fb22bb04a7733cee48cfc9d/shioaji-1.2.5-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "92afc27b27f68cf51b398dc815cceb9f520bdfcf0a93bd734e0810b7f09d7974",
"md5": "dc213e278aee9e5ff882a97251575edf",
"sha256": "3378c3d5010b8185877e165681be217148828eea6af90a2cb5dd36bdb0b4268d"
},
"downloads": -1,
"filename": "shioaji-1.2.5-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "dc213e278aee9e5ff882a97251575edf",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 703174,
"upload_time": "2024-10-01T07:01:30",
"upload_time_iso_8601": "2024-10-01T07:01:30.816504Z",
"url": "https://files.pythonhosted.org/packages/92/af/c27b27f68cf51b398dc815cceb9f520bdfcf0a93bd734e0810b7f09d7974/shioaji-1.2.5-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "786d0f1760debfdcbfffb97d9d2f69b47f71fe30671b4bad77559af16323ec81",
"md5": "fddc837b256f46e6f2342e91b0cf9dce",
"sha256": "93088682c34681e3bbffcb495643221bcaf28186195aa11f7a6cbace575c5203"
},
"downloads": -1,
"filename": "shioaji-1.2.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl",
"has_sig": false,
"md5_digest": "fddc837b256f46e6f2342e91b0cf9dce",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 2942046,
"upload_time": "2024-10-01T07:01:34",
"upload_time_iso_8601": "2024-10-01T07:01:34.193850Z",
"url": "https://files.pythonhosted.org/packages/78/6d/0f1760debfdcbfffb97d9d2f69b47f71fe30671b4bad77559af16323ec81/shioaji-1.2.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3392d186fb7c1c841b1d63718a0f73024c360ea779465ba105888e61e7a8cab4",
"md5": "9119c454e1e2db725cede49bea84d108",
"sha256": "a9b17b2bc716c2b2482313a6c5c7e6db4566e9546d509057c038bf5f624f97b8"
},
"downloads": -1,
"filename": "shioaji-1.2.5-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "9119c454e1e2db725cede49bea84d108",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 577300,
"upload_time": "2024-10-01T07:01:36",
"upload_time_iso_8601": "2024-10-01T07:01:36.689319Z",
"url": "https://files.pythonhosted.org/packages/33/92/d186fb7c1c841b1d63718a0f73024c360ea779465ba105888e61e7a8cab4/shioaji-1.2.5-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8ff508903a0b1402b9facda97ddc91d819d9a2494264b243fb18b618de14e017",
"md5": "bfd34abbefd226f2bbd057d25ab8dc23",
"sha256": "a60fe06d2258d97427b4aae38cfa2b374cf660dfa8a231129464cfd6ca48613a"
},
"downloads": -1,
"filename": "shioaji-1.2.5-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "bfd34abbefd226f2bbd057d25ab8dc23",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 776606,
"upload_time": "2024-10-01T07:01:41",
"upload_time_iso_8601": "2024-10-01T07:01:41.092007Z",
"url": "https://files.pythonhosted.org/packages/8f/f5/08903a0b1402b9facda97ddc91d819d9a2494264b243fb18b618de14e017/shioaji-1.2.5-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0a31d8e93497c5999f2ad47f00f95af5cb59eea07d5822cacffd0b9f840796a5",
"md5": "eeb60b6c31e2586e0c8598c1b7785cac",
"sha256": "f9163f386d0ada704b3436f547cbd1f8ae1da506df36039efbe9d483a9f51a4f"
},
"downloads": -1,
"filename": "shioaji-1.2.5-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "eeb60b6c31e2586e0c8598c1b7785cac",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 702518,
"upload_time": "2024-10-01T07:01:43",
"upload_time_iso_8601": "2024-10-01T07:01:43.304551Z",
"url": "https://files.pythonhosted.org/packages/0a/31/d8e93497c5999f2ad47f00f95af5cb59eea07d5822cacffd0b9f840796a5/shioaji-1.2.5-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "00c07a095dbaddbec3edcebecfa02c17c7e719fdaa08c03b4426dc7c6a2d5dfd",
"md5": "42fb8b521a3ed5be900480b1b3e992ad",
"sha256": "83f191e37f4c75ca78f4e8a0458d7479f50cde3282506c867cc2f0125d171b45"
},
"downloads": -1,
"filename": "shioaji-1.2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl",
"has_sig": false,
"md5_digest": "42fb8b521a3ed5be900480b1b3e992ad",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 3068668,
"upload_time": "2024-10-01T07:01:47",
"upload_time_iso_8601": "2024-10-01T07:01:47.124658Z",
"url": "https://files.pythonhosted.org/packages/00/c0/7a095dbaddbec3edcebecfa02c17c7e719fdaa08c03b4426dc7c6a2d5dfd/shioaji-1.2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "999e14a2223044e19d0e3bdb8bd014238915f3189b3be051b55a530b1cdda26f",
"md5": "922fad1ffef78af06a46983574894233",
"sha256": "466f183bda5e00d9588a6ed39cff5282a59673316bb6e92a6639eab30357b4b1"
},
"downloads": -1,
"filename": "shioaji-1.2.5-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "922fad1ffef78af06a46983574894233",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 573671,
"upload_time": "2024-10-01T07:01:49",
"upload_time_iso_8601": "2024-10-01T07:01:49.658929Z",
"url": "https://files.pythonhosted.org/packages/99/9e/14a2223044e19d0e3bdb8bd014238915f3189b3be051b55a530b1cdda26f/shioaji-1.2.5-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "902455e3ed0913b3fb323d07c8c106c33b4f96f59ccefc07955181b6f0dbecfa",
"md5": "06896473fef8ae60d540582f41b75cc4",
"sha256": "f1a867fb9ae6c219244dbfde75c1d43c60c278138d34183b90d40f0f3928d61a"
},
"downloads": -1,
"filename": "shioaji-1.2.5-cp312-cp312-macosx_10_15_x86_64.whl",
"has_sig": false,
"md5_digest": "06896473fef8ae60d540582f41b75cc4",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 748247,
"upload_time": "2024-10-01T07:01:53",
"upload_time_iso_8601": "2024-10-01T07:01:53.948855Z",
"url": "https://files.pythonhosted.org/packages/90/24/55e3ed0913b3fb323d07c8c106c33b4f96f59ccefc07955181b6f0dbecfa/shioaji-1.2.5-cp312-cp312-macosx_10_15_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "cda88faaa24d998e5b217412d682575db2b15e382450e20625de2fa0fa876884",
"md5": "ab869810add597e61279d3b5bd83b53b",
"sha256": "f5a74409481673e69b87305cbd195700e54fc544428c61207937ce6dabbacdf2"
},
"downloads": -1,
"filename": "shioaji-1.2.5-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "ab869810add597e61279d3b5bd83b53b",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 681466,
"upload_time": "2024-10-01T07:01:56",
"upload_time_iso_8601": "2024-10-01T07:01:56.436813Z",
"url": "https://files.pythonhosted.org/packages/cd/a8/8faaa24d998e5b217412d682575db2b15e382450e20625de2fa0fa876884/shioaji-1.2.5-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "01cde3ee36220b2bf3376c2d56a72cf03eb9777770fd7ebadc409bf7bf33774f",
"md5": "86df1e1eceb44560b5cf7e9d301f0734",
"sha256": "16c4138a065d1732d997aaa3d7f39b775bdb3ea2308486548f87e45b7a81e099"
},
"downloads": -1,
"filename": "shioaji-1.2.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "86df1e1eceb44560b5cf7e9d301f0734",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 4477827,
"upload_time": "2024-10-01T07:02:01",
"upload_time_iso_8601": "2024-10-01T07:02:01.523773Z",
"url": "https://files.pythonhosted.org/packages/01/cd/e3ee36220b2bf3376c2d56a72cf03eb9777770fd7ebadc409bf7bf33774f/shioaji-1.2.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e6573e852755ccb667c934caca9289bd955e26b1ed196ff33aaa27394ee2cd4f",
"md5": "27fbc5ae065d4734e299e98fe1068791",
"sha256": "17b3d1a26ff08bcc25c4e95f7e96c7a9b1da4e9401f92809481745a6c832d6b7"
},
"downloads": -1,
"filename": "shioaji-1.2.5-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "27fbc5ae065d4734e299e98fe1068791",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 548340,
"upload_time": "2024-10-01T07:02:03",
"upload_time_iso_8601": "2024-10-01T07:02:03.663895Z",
"url": "https://files.pythonhosted.org/packages/e6/57/3e852755ccb667c934caca9289bd955e26b1ed196ff33aaa27394ee2cd4f/shioaji-1.2.5-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6b3b438aa6c5f54727c39dbf6291fc71b59b9e57f7eb40eeafc300034a38f4e4",
"md5": "597feef9954226a4f6e360611b42a21d",
"sha256": "c06ddef9a68a7add90d7e7d7eb8517fe6bf8a1dff3946982376bfc4235ac5cd1"
},
"downloads": -1,
"filename": "shioaji-1.2.5-cp36-cp36m-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "597feef9954226a4f6e360611b42a21d",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 876998,
"upload_time": "2024-10-01T07:02:06",
"upload_time_iso_8601": "2024-10-01T07:02:06.507137Z",
"url": "https://files.pythonhosted.org/packages/6b/3b/438aa6c5f54727c39dbf6291fc71b59b9e57f7eb40eeafc300034a38f4e4/shioaji-1.2.5-cp36-cp36m-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5268f1c3f2fcadbded4902124672cfd54b6e6e904c7625fb63a2c65ac126a53f",
"md5": "2456f465f9d656d4b1be097de18f592d",
"sha256": "d76c460da66c1a42ea6ec16e00fd781aa31708c6c2db7bac2c8dc06783e7c03c"
},
"downloads": -1,
"filename": "shioaji-1.2.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl",
"has_sig": false,
"md5_digest": "2456f465f9d656d4b1be097de18f592d",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 3025891,
"upload_time": "2024-10-01T07:02:10",
"upload_time_iso_8601": "2024-10-01T07:02:10.082566Z",
"url": "https://files.pythonhosted.org/packages/52/68/f1c3f2fcadbded4902124672cfd54b6e6e904c7625fb63a2c65ac126a53f/shioaji-1.2.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5cd2f09abf7126fbb07419554b6de48b6057b962fceb9c7dbd3476d2069fd476",
"md5": "ce66e046e6947fd7923e23947e737c58",
"sha256": "2c82ee5165ae6c0d206cb6939c43b0f1ac91003a3648002c118adabb363c39c4"
},
"downloads": -1,
"filename": "shioaji-1.2.5-cp36-cp36m-win_amd64.whl",
"has_sig": false,
"md5_digest": "ce66e046e6947fd7923e23947e737c58",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 618652,
"upload_time": "2024-10-01T07:02:12",
"upload_time_iso_8601": "2024-10-01T07:02:12.267605Z",
"url": "https://files.pythonhosted.org/packages/5c/d2/f09abf7126fbb07419554b6de48b6057b962fceb9c7dbd3476d2069fd476/shioaji-1.2.5-cp36-cp36m-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "73ab1aef1f29190d73b24e507701f00e120f4853458d9a743dc06d3a6863010b",
"md5": "fa4464494c91599e995c63df241c3c0c",
"sha256": "abcbb11abc8988be3a82014cb19e5e1c07673a0041d84c5db545b21ed5724c49"
},
"downloads": -1,
"filename": "shioaji-1.2.5-cp37-cp37m-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "fa4464494c91599e995c63df241c3c0c",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 877151,
"upload_time": "2024-10-01T07:02:15",
"upload_time_iso_8601": "2024-10-01T07:02:15.079595Z",
"url": "https://files.pythonhosted.org/packages/73/ab/1aef1f29190d73b24e507701f00e120f4853458d9a743dc06d3a6863010b/shioaji-1.2.5-cp37-cp37m-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "62a1baa09ba78b356200519ce1a32be2e5ca571069f96a2a127e2fa99f3a7f73",
"md5": "744ba015c4395b238f747a3f9f582897",
"sha256": "7f1dd25d064614777dac0ab92b5bb41310adc5f37c36e58ac7fbb8b0d363e0c8"
},
"downloads": -1,
"filename": "shioaji-1.2.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl",
"has_sig": false,
"md5_digest": "744ba015c4395b238f747a3f9f582897",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 2989049,
"upload_time": "2024-10-01T07:02:18",
"upload_time_iso_8601": "2024-10-01T07:02:18.724133Z",
"url": "https://files.pythonhosted.org/packages/62/a1/baa09ba78b356200519ce1a32be2e5ca571069f96a2a127e2fa99f3a7f73/shioaji-1.2.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "147c7d7de0809ace75d1df9142849be3bba527f32ede7439310698c5e13a52f9",
"md5": "76026edbc6bb878d88dcf9d01d082985",
"sha256": "e2e3376344476a0f7e0aed9d3a9d6920a332389a38a5702011e926455f0a6b73"
},
"downloads": -1,
"filename": "shioaji-1.2.5-cp37-cp37m-win_amd64.whl",
"has_sig": false,
"md5_digest": "76026edbc6bb878d88dcf9d01d082985",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 620035,
"upload_time": "2024-10-01T07:02:21",
"upload_time_iso_8601": "2024-10-01T07:02:21.752283Z",
"url": "https://files.pythonhosted.org/packages/14/7c/7d7de0809ace75d1df9142849be3bba527f32ede7439310698c5e13a52f9/shioaji-1.2.5-cp37-cp37m-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "490aa9719f24873485c1a617c30f88e4d7f7b73de727b75a93134c07bee64be1",
"md5": "1a30b381610f3efa9c350c002c0d2c89",
"sha256": "ef10bbac8e4d6043a64feddc4b15949bf56f10d09570b0e5ac6bf372ddc671d6"
},
"downloads": -1,
"filename": "shioaji-1.2.5-cp38-cp38-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "1a30b381610f3efa9c350c002c0d2c89",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 898611,
"upload_time": "2024-10-01T07:02:24",
"upload_time_iso_8601": "2024-10-01T07:02:24.180372Z",
"url": "https://files.pythonhosted.org/packages/49/0a/a9719f24873485c1a617c30f88e4d7f7b73de727b75a93134c07bee64be1/shioaji-1.2.5-cp38-cp38-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1ebc146028ce78a6dab4ad6c493583ef7acb25f47a7e59952b9df1a73af8b17b",
"md5": "973dc3f774af18540a97dd14e238c0c6",
"sha256": "a6d2e9c223a2580acbb88eda5abc7708bce6fa6334f09f5bd03065cdb08de5ec"
},
"downloads": -1,
"filename": "shioaji-1.2.5-cp38-cp38-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "973dc3f774af18540a97dd14e238c0c6",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 729585,
"upload_time": "2024-10-01T07:02:26",
"upload_time_iso_8601": "2024-10-01T07:02:26.648181Z",
"url": "https://files.pythonhosted.org/packages/1e/bc/146028ce78a6dab4ad6c493583ef7acb25f47a7e59952b9df1a73af8b17b/shioaji-1.2.5-cp38-cp38-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6f34214d0dd0502cc22d36138822ae53c1867d3073a4071fd99928cc21e2c8c0",
"md5": "72f7db282422070a01c57472049ae137",
"sha256": "4dbcb54dc28f44893396df45695cc246c0c33ebbb18282bd7d4518110d26a248"
},
"downloads": -1,
"filename": "shioaji-1.2.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl",
"has_sig": false,
"md5_digest": "72f7db282422070a01c57472049ae137",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 6548135,
"upload_time": "2024-10-01T07:02:32",
"upload_time_iso_8601": "2024-10-01T07:02:32.707412Z",
"url": "https://files.pythonhosted.org/packages/6f/34/214d0dd0502cc22d36138822ae53c1867d3073a4071fd99928cc21e2c8c0/shioaji-1.2.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f07b0c18b5f24d4342896d4a0a315779c34e2c70af6863ed7c5e27640145e221",
"md5": "c056df28cb9f1be9283f24ba00d4bd71",
"sha256": "83e45a41660c1c444f6ece5c3fd96d2d28187002b78cbbc6a0818bfe3ba69c68"
},
"downloads": -1,
"filename": "shioaji-1.2.5-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "c056df28cb9f1be9283f24ba00d4bd71",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 656715,
"upload_time": "2024-10-01T07:02:35",
"upload_time_iso_8601": "2024-10-01T07:02:35.908616Z",
"url": "https://files.pythonhosted.org/packages/f0/7b/0c18b5f24d4342896d4a0a315779c34e2c70af6863ed7c5e27640145e221/shioaji-1.2.5-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1b4beb858806d305676ea9cd54b04be051d9a7ecec3262c53f05d72682906a4f",
"md5": "6a285c9bb7d4182475a24f913ee66aad",
"sha256": "f09e81eccb9f96aa2062e1fc45b03f1b16c909ca0c0efe88ae2451ccc198a9ff"
},
"downloads": -1,
"filename": "shioaji-1.2.5-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "6a285c9bb7d4182475a24f913ee66aad",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 829909,
"upload_time": "2024-10-01T07:02:38",
"upload_time_iso_8601": "2024-10-01T07:02:38.281325Z",
"url": "https://files.pythonhosted.org/packages/1b/4b/eb858806d305676ea9cd54b04be051d9a7ecec3262c53f05d72682906a4f/shioaji-1.2.5-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "45a6d4d052bd62eb28e507e4a0b12ea0da53849c49c6d27bbba5e66d5f85d3b1",
"md5": "35167f41e9955780a417d3f6c2c4a04c",
"sha256": "c825afd61974941d4d9b8e0aaee2e9455bc8b608573e36a125f39873af2b2ea4"
},
"downloads": -1,
"filename": "shioaji-1.2.5-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "35167f41e9955780a417d3f6c2c4a04c",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 708939,
"upload_time": "2024-10-01T07:02:40",
"upload_time_iso_8601": "2024-10-01T07:02:40.370971Z",
"url": "https://files.pythonhosted.org/packages/45/a6/d4d052bd62eb28e507e4a0b12ea0da53849c49c6d27bbba5e66d5f85d3b1/shioaji-1.2.5-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "cbd291702f5ef8084c30505acd6ea7b8c77c01b7ca93ef00ffd1fba35fecf9b0",
"md5": "5663628264d370abd028411950315341",
"sha256": "6ad6b07900d9204161d59bfb51a397794cf8300012f0d8f1914a25918f520f50"
},
"downloads": -1,
"filename": "shioaji-1.2.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl",
"has_sig": false,
"md5_digest": "5663628264d370abd028411950315341",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 3154594,
"upload_time": "2024-10-01T07:02:45",
"upload_time_iso_8601": "2024-10-01T07:02:45.141737Z",
"url": "https://files.pythonhosted.org/packages/cb/d2/91702f5ef8084c30505acd6ea7b8c77c01b7ca93ef00ffd1fba35fecf9b0/shioaji-1.2.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "80dc65ad95962f251b612a0392c3e6a6f0abaadc533cf28c897de9c72a6f9c38",
"md5": "65621854176dd0ac38f33b4e01e6d78f",
"sha256": "28c849b781b7c73213fcc169dcfa23bff1c44cc0cb9953b465a8a76b545edaf4"
},
"downloads": -1,
"filename": "shioaji-1.2.5-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "65621854176dd0ac38f33b4e01e6d78f",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 623184,
"upload_time": "2024-10-01T07:02:47",
"upload_time_iso_8601": "2024-10-01T07:02:47.980320Z",
"url": "https://files.pythonhosted.org/packages/80/dc/65ad95962f251b612a0392c3e6a6f0abaadc533cf28c897de9c72a6f9c38/shioaji-1.2.5-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-01 07:01:27",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "Sinotrade",
"github_project": "Shioaji",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "shioaji"
}