initial commit (fork)

This commit is contained in:
Nicolás Sánchez 2025-05-27 15:14:58 -03:00
parent 9313397381
commit 6c11b63dfb
7 changed files with 133 additions and 12 deletions

View File

@ -1,17 +1,11 @@
### Overview
Forked from https://github.com/okxapi/python-okx/
This is an unofficial Python wrapper for the [OKX exchange v5 API](https://www.okx.com/okx-api)
If you came here looking to purchase cryptocurrencies from the OKX exchange, please go [here](https://www.okx.com/).
#### Source code
https://github.com/okxapi/python-okx
#### OKX API Telegram
https://t.me/OKXAPI
#### API trading tutorials
- Spot trading: https://www.okx.com/help/how-can-i-do-spot-trading-with-the-jupyter-notebook
- Derivative trading: https://www.okx.com/help/how-can-i-do-derivatives-trading-with-the-jupyter-notebook
Make sure you update often and check the [Changelog](https://www.okx.com/docs-v5/log_en/) for new features and bug fixes.
https://gitea.nicosanchez.com.ar/nicolas/python-okx
### Features
- Implementation of all Rest API endpoints.
@ -33,7 +27,7 @@ Make sure you update often and check the [Changelog](https://www.okx.com/docs-v5
#### Step 2: install python-okx
```python
pip install python-okx
pip install python-okx-earn
```
#### Step 3: Run examples

View File

@ -0,0 +1,84 @@
Metadata-Version: 2.1
Name: python-okx-earn
Version: 0.3.5
Summary: Python SDK for OKX
Home-page: https://okx.com/docs-v5/
Author: nsanchez1980
Author-email: nicolassanchez@tutanota.com
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Description-Content-Type: text/markdown
### Overview
Forked from https://github.com/okxapi/python-okx/
This is an unofficial Python wrapper for the [OKX exchange v5 API](https://www.okx.com/okx-api)
If you came here looking to purchase cryptocurrencies from the OKX exchange, please go [here](https://www.okx.com/).
#### Source code
https://gitea.nicosanchez.com.ar/nicolas/python-okx
### Features
- Implementation of all Rest API endpoints.
- Private and Public Websocket implementation
- Testnet support
- Websocket handling with reconnection and multiplexed connections
### Quick start
#### Prerequisites
`python version>=3.9`
`WebSocketAPI websockets package advise version 6.0`
#### Step 1: register an account on OKX and apply for an API key
- Register for an account: https://www.okx.com/account/register
- Apply for an API key: https://www.okx.com/account/users/myApi
#### Step 2: install python-okx
```python
pip install python-okx-earn
```
#### Step 3: Run examples
- Fill in API credentials in the corresponding examples
```python
api_key = ""
secret_key = ""
passphrase = ""
```
- RestAPI
- For spot trading: run example/get_started_en.ipynb
- For derivative trading: run example/trade_derivatives_en.ipynb
- Tweak the value of the parameter `flag` (live trading: 0, demo trading: 1
) to switch between live and demo trading environment
- WebSocketAPI
- Run test/WsPrivateTest.py for private websocket channels
- Run test/WsPublicTest.py for public websocket channels
- Use different URLs for different environment
- Live trading URLs: https://www.okx.com/docs-v5/en/#overview-production-trading-services
- Demo trading URLs: https://www.okx.com/docs-v5/en/#overview-demo-trading-services
Note
- To learn more about OKX API, visit official [OKX API documentation](https://www.okx.com/docs-v5/en/)
- If you face any questions when using `WebSocketAPI`,you can consult the following links
- `asyncio`、`websockets` document/`github`
```python
https://docs.python.org/3/library/asyncio-dev.html
https://websockets.readthedocs.io/en/stable/intro.html
https://github.com/aaugustin/websockets
```
- About `code=1006`
```python
https://github.com/Rapptz/discord.py/issues/1996
https://github.com/aaugustin/websockets/issues/587
```

View File

@ -0,0 +1,34 @@
README.md
setup.py
okx/Account.py
okx/BlockTrading.py
okx/Convert.py
okx/CopyTrading.py
okx/Earning.py
okx/FDBroker.py
okx/Funding.py
okx/Grid.py
okx/MarketData.py
okx/NDBroker.py
okx/PublicData.py
okx/SimpleEarnFixed.py
okx/SpreadTrading.py
okx/Status.py
okx/SubAccount.py
okx/Trade.py
okx/TradingData.py
okx/__init__.py
okx/consts.py
okx/exceptions.py
okx/okxclient.py
okx/utils.py
okx/websocket/WebSocketFactory.py
okx/websocket/WsPrivateAsync.py
okx/websocket/WsPublicAsync.py
okx/websocket/WsUtils.py
okx/websocket/__init__.py
python_okx_earn.egg-info/PKG-INFO
python_okx_earn.egg-info/SOURCES.txt
python_okx_earn.egg-info/dependency_links.txt
python_okx_earn.egg-info/requires.txt
python_okx_earn.egg-info/top_level.txt

View File

@ -0,0 +1 @@

View File

@ -0,0 +1,7 @@
importlib-metadata
httpx[http2]
keyring
loguru
requests
Twisted
pyOpenSSL

View File

@ -0,0 +1 @@
okx

View File

@ -4,10 +4,10 @@ with open("README.md", "r",encoding="utf-8") as fh:
long_description = fh.read()
setuptools.setup(
name="python-okx",
name="python-okx-earn",
version=okx.__version__,
author="okxv5api",
author_email="api@okg.com",
author="nsanchez1980",
author_email="nicolassanchez@tutanota.com",
description="Python SDK for OKX",
long_description=long_description,
long_description_content_type="text/markdown",