A Python library for interacting with OpenAlgo's trading APIs
Project description
OpenAlgo - Python API Client for Automated Trading
About OpenAlgo
OpenAlgo is a self-hosted, Python-based platform designed to automate trading orders efficiently and effortlessly. Developed using the Flask framework and Tailwind CSS, OpenAlgo offers a user-friendly interface and leverages a robust SQLite database for local data management. Whether running on a personal desktop, laptop, or deployed on a server, OpenAlgo provides the flexibility required for various trading setups.
Download OpenAlgo from GitHub to get started with automating your trading strategies today.
Key Features
- Smart Order Placement: Execute trades swiftly and efficiently with advanced order placement capabilities.
- Automated Square-off: Utilize one-click and time-based auto square-off functionalities to optimize trading outcomes.
- Local Data Storage: Ensure maximum privacy and control with your data securely stored on your local device.
- Interactive UI Interface: Enjoy a seamless trading experience with a clean and intuitive user interface.
- Comprehensive API Log Management: Analyze and refine your trading strategies with detailed log management.
- Versatile API Access: Supports local API access, Ngrok based internet access, and hosted API access for flexible connectivity.
- Data Ownership: Maintain complete ownership of your data, affirming OpenAlgo's commitment to privacy and control.
- Rapid Execution: Minimize slippage and maximize potential with faster trade execution.
- Custom Webhook URL: Customize and integrate with your preferred trading applications through webhook URLs.
License
OpenAlgo is licensed under the MIT License. See the LICENSE file for more details.
Documentation
For a detailed understanding of each API's behavior and capabilities, refer to the OpenAlgo REST API Documentation.
Installation
Install from PyPI
pip install openalgo
Install from Source
Clone the OpenAlgo repository and install using setup.py:
git clone https://github.com/yourusername/openalgo.git
cd openalgo
python setup.py install
Getting Started
After installation, import OpenAlgo and initialize the API client with your credentials:
from openalgo.orders import api
# Initialize the API client
my_api = api(api_key="your_api_key")
Creating an API Object
To create an API object, provide your API key, and optionally, the host URL and API version:
my_api = api(api_key="your_api_key_here", host="http://127.0.0.1:5000", version="v1")
Using Object Methods
Utilize the methods by calling them with the necessary parameters. Here are some examples:
Place an Order
response = my_api.placeorder(symbol="RELIANCE-EQ", action="BUY", exchange="NSE", quantity=1)
print(response)
Modify an Order
response = my_api.modifyorder(order_id="12345678", symbol="INFY-EQ", action="SELL", exchange="NSE", product="CNC", quantity=2, price=1500)
print(response)
Cancel an Order
response = my_api.cancelorder(order_id="12345678")
print(response)
Close a Position
response = my_api.closeposition(strategy="MyStrategy")
print(response)
Cancel All Orders
response = my_api.cancelallorder(strategy="MyStrategy")
print(response)
For more detailed usage and additional methods, refer to the OpenAlgo API documentation linked above. Customize this README as necessary to match your library's functionality and usage.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file openalgo-0.1.0.tar.gz.
File metadata
- Download URL: openalgo-0.1.0.tar.gz
- Upload date:
- Size: 4.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
18b1895a2c0310f53f48f3028721ef4daf37fbd9a15b50171b7e83ec2d27a46c
|
|
| MD5 |
18f1accada2b3f09e4b92d6c68a7ccf8
|
|
| BLAKE2b-256 |
501309cbac41ebe5fed63c0bc19a17a8370d9a2128ff604aadc054faaffdb4ba
|
File details
Details for the file openalgo-0.1.0-py3-none-any.whl.
File metadata
- Download URL: openalgo-0.1.0-py3-none-any.whl
- Upload date:
- Size: 5.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8b5385c6a695a66d0ec7e17d4f673564899984618b6bf75670f3a7735f627dca
|
|
| MD5 |
6b4d1365e0dc1e7154d572118f129893
|
|
| BLAKE2b-256 |
319d32c2c4a22c9507271dba02fa9dbb5740daddca202b06a60751f30614b5a4
|