Skip to main content

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

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 REST API Documentation

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

myopenalgo-1.0.3.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

myopenalgo-1.0.3-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

File details

Details for the file myopenalgo-1.0.3.tar.gz.

File metadata

  • Download URL: myopenalgo-1.0.3.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.0

File hashes

Hashes for myopenalgo-1.0.3.tar.gz
Algorithm Hash digest
SHA256 14d1d365db81f7422d03173c91192eeb00d141d7af9ec079d1b4e610faf38acb
MD5 fe1371abd745a31421ed06e5ea9a4f54
BLAKE2b-256 475a8ec6b783e802b5d2539926aaf668970b2ac6448b63086677748626c5d45b

See more details on using hashes here.

File details

Details for the file myopenalgo-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: myopenalgo-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 5.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.0

File hashes

Hashes for myopenalgo-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 63adf9d8ef1100a43216baa439d89b94bdd5612146993747a5da8113b40f6662
MD5 9dfd660f3f6b0e114da3603d98705ce6
BLAKE2b-256 bb048713a0da3397e9d8c1c4d44d22bac1d78fbd84a758c19d6666c6be8606e2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page