A Python library for Longbridge Open API
Project description
Longbridge OpenAPI SDK for Python
longbridge
provides an easy-to-use interface for invokes Longbridge OpenAPI
.
Quickstart
Install Longbridge OpenAPI SDK
pip install longbridge
Setting environment variables(MacOS/Linux)
export LONGBRIDGE_APP_KEY="App Key get from user center"
export LONGBRIDGE_APP_SECRET="App Secret get from user center"
export LONGBRIDGE_ACCESS_TOKEN="Access Token get from user center"
Setting environment variables(Windows)
setx LONGBRIDGE_APP_KEY "App Key get from user center"
setx LONGBRIDGE_APP_SECRET "App Secret get from user center"
setx LONGBRIDGE_ACCESS_TOKEN "Access Token get from user center"
Quote API (Get basic information of securities)
from longbridge.openapi import Config, QuoteContext
# Load configuration from environment variables
config = Config.from_env()
# Create a context for quote APIs
ctx = QuoteContext(config)
# Get basic information of securities
resp = ctx.quote(["700.HK", "AAPL.US", "TSLA.US", "NFLX.US"])
print(resp)
Quote API (Subscribe quotes)
from time import sleep
from longbridge.openapi import Config, QuoteContext, SubType, PushQuote
# Load configuration from environment variables
config = Config.from_env()
# A callback to receive quote data
def on_quote(self, symbol: str, event: PushQuote):
print(symbol, event)
# Create a context for quote APIs
ctx = QuoteContext(config)
ctx.set_on_quote(on_quote)
# Subscribe
resp = ctx.subscribe(["700.HK"], [SubType.Quote], is_first_push=True)
# Receive push duration to 30 seconds
sleep(30)
Trade API (Submit order)
from decimal import Decimal
from longbridge.openapi import TradeContext, Config, OrderType, OrderSide, TimeInForceType
# Load configuration from environment variables
config = Config.from_env()
# Create a context for trade APIs
ctx = TradeContext(config)
# Submit order
resp = ctx.submit_order("700.HK", OrderType.LO, OrderSide.Buy, Decimal(
"500"), TimeInForceType.Day, submitted_price=Decimal("50"), remark="Hello from Python SDK")
print(resp)
License
Licensed under either of
- Apache License, Version 2.0,(LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT) at your option.
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
longbridge-0.2.52.tar.gz
(316.2 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.52-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8c2f45f28db38c7fffa0777de76722e87e0374d1ad6db34f3cb0a89654dd79a4 |
|
MD5 | a3ae955efd1b19a5b8462519914a3ab1 |
|
BLAKE2b-256 | 4b3b5929beac0dc9239e70a3e35b8fdc8e09780cc3df31d071cb892fbe9cee01 |
Close
Hashes for longbridge-0.2.52-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 42c39df5adb8de6535e6a5ea417979b8b77783847dd343eed4b993898e59f3d8 |
|
MD5 | ec2df407b3e02ef20e4ab7e1421c557a |
|
BLAKE2b-256 | 3eaba1a78fe0ed25eaea9f69ce2aa94ee4581519bffd2b1668075282a929a318 |
Close
Hashes for longbridge-0.2.52-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e7f8ec82a1565402a1d57ac042a96053021e02d440477b891aebc841c1bf2d6 |
|
MD5 | 6416442110023905ebcab42f521a6ec4 |
|
BLAKE2b-256 | 45dde9c7e6d3e9c5b10a6bcd3e303938a2d217e6792d30eca3236af756010597 |
Close
Hashes for longbridge-0.2.52-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2999aea9c6cb5dbec3acfbcd107101498bd29795e26b6530d8114adface13a97 |
|
MD5 | 99b2b54d52b37e3bd246e6ee8b272920 |
|
BLAKE2b-256 | e120284c98ca5bf9b57b2bdc1cc66698a95881613a2c6c83363b8b75591678cd |
Close
Hashes for longbridge-0.2.52-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0fbeef09f0b0b5c7e62a9435996a1eb6cee65f9795db075647c9c1154563bb3 |
|
MD5 | 424f321c07ea85ec682fa5653d8fd438 |
|
BLAKE2b-256 | a4988246a445e4e2646e227d6e66d56338f0e40ca70431a46cd72fc810f65ff9 |
Close
Hashes for longbridge-0.2.52-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 328cb5eb8a344c5d0c8d3fef3e8b7a8c85b28891aef2f2adc3efab0b153f2e61 |
|
MD5 | 08d095dff6ccfcba8f2a36a541df5a55 |
|
BLAKE2b-256 | 03dd373b6b2b58abf8af113a0488dba0d3a06c52fddb04ed406fe3de4aadb09b |
Close
Hashes for longbridge-0.2.52-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 73008e2a4d5d52625b48cd3384b6ad2baef068589ffd24938b17396e42b1745b |
|
MD5 | 3b79b04f4bb55fa4615095dbcbc99dbd |
|
BLAKE2b-256 | eaa889befeee3035628e9a6326f77923f5a3e69dd9c110f88899535de36a9102 |
Close
Hashes for longbridge-0.2.52-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bbec2cfd95ea3fb3838ae7720473f47914ad2da6c693037c4b42254e3ea6e1d7 |
|
MD5 | c32e2ba1528de792eaef1ef13ddac3c0 |
|
BLAKE2b-256 | 69b2dd7b266a392a79d79efb16c1e0f52c1852fe48bee61b07baaf2c352c8b55 |
Close
Hashes for longbridge-0.2.52-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ac5b7f1d4b5f0d61dc0dc81cb0d6d6df7199de3789a75aacfa9c4d3b24c7ee8 |
|
MD5 | 18012c5fd225aaf23d5e97c2b11e84a4 |
|
BLAKE2b-256 | 48ade30c12b3c6519caf2b0b3657130caef144914d54e68f93ba8d01d1876969 |
Close
Hashes for longbridge-0.2.52-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ebf917ad0c706bf95e04184287f0b057f17c357cad823be8af9219accac78708 |
|
MD5 | f12ce0e5889fd387a9144356ff4e7bd6 |
|
BLAKE2b-256 | 358126a0d1c411acde837dcd9d37332219cc0904bbd25f7638b71927a3dd5dd4 |
Close
Hashes for longbridge-0.2.52-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa52008c5edede11e2087c4f4263a8d747d17d0522b5d5786c5938ad491e609d |
|
MD5 | c2cc9d896f8d965fdee9ab9f419b497f |
|
BLAKE2b-256 | 9789b72e866bf2b64674329241fd73c2b0b49e4b10280c67b84ef029d544a466 |
Close
Hashes for longbridge-0.2.52-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30669cd58af915813e5528504d879729d75018e9b02ec365c79f1b770faaab4c |
|
MD5 | d05b006172addbce6bcf2f29126bb808 |
|
BLAKE2b-256 | 6b444c0513c1c2d9b7e5fde0fa2c80d4f66d47a72602a48b91075411ca432265 |
Close
Hashes for longbridge-0.2.52-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d6ef54645eff9bd735725870ff499e002dd1a370046df90a5bd157862b862d8 |
|
MD5 | 67e090b29cfa221c841731a6ff215ce5 |
|
BLAKE2b-256 | c11f18f2d00594dddce8f837db0c28a34d2c9224b442814c5f25e9f7bd474610 |
Close
Hashes for longbridge-0.2.52-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 799951c9c2131e462d5050c6f8cf996c2d67794805c2e47d945d9b96b7c2424b |
|
MD5 | 1b601f044f196ff7f53c4183decfd07c |
|
BLAKE2b-256 | 479113a37dd557d6e8c272ac521df61e0a687c5ad786ea0d7ae68adb95f0e6f1 |
Close
Hashes for longbridge-0.2.52-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25075d8fdfa2a8365a364e10c8d0b8d76dacac1cd378930122c562f259cecb33 |
|
MD5 | a495584ca92a2ec6f0372ece81ba7820 |
|
BLAKE2b-256 | 1cfca62cec7a590f306cc73b1f0b289afa0022a0f07ca67990cc4f9c16a0397e |
Close
Hashes for longbridge-0.2.52-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1fbeb3b310319bd8e8fcc3e0ad778337c3eb106cab706a8f9416bf4e3258bcbb |
|
MD5 | ea4ec49722a60cc322c749006d676d9c |
|
BLAKE2b-256 | 1c0dcfa8eb3a152f12b61553308aee7b6692d816b2085953ae7dd1297dcd3c6e |
Close
Hashes for longbridge-0.2.52-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37453ca453205976082bbac2994d956971b8ad084acc0b5c847af4f80edb2af2 |
|
MD5 | 0cb4b731117c03624e854a231d439400 |
|
BLAKE2b-256 | a7d74dc16c8c7de369548d0aa8ef1a19097d7c2c170a8ed467214ab29b488abb |
Close
Hashes for longbridge-0.2.52-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7462a9d9bb14ace8f3ad045b8947650b8579de005d102f0e5fb1b294f0a6951e |
|
MD5 | b615c6ec3e965ea9095e488e00580775 |
|
BLAKE2b-256 | 945c154a30667165fc3b9fd3749849cbc6f4e08a669ccf37d00818870120bc88 |
Close
Hashes for longbridge-0.2.52-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d66ce7fd08933c92a534dc4c25f28efc08988fd0b684d994b94ab8cbd5dd34c8 |
|
MD5 | c722467aa6045d9ac29feacea9bb50ca |
|
BLAKE2b-256 | bb4b3e899b1125d7ae701beec2e99d1d041fb70e89abe82bfd6a525e1bf6b174 |
Close
Hashes for longbridge-0.2.52-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b97e374ed48cf9d11e28aa6f4b9f10911e08c4ea6078ff308f458df827a2cefb |
|
MD5 | 5b5754e54cd9e5ee1b0379dc212fe365 |
|
BLAKE2b-256 | a26efb2dd0ee945f5bc86bbf78d79242246f7d3cf5d3ace6a9159339cb3b0083 |
Close
Hashes for longbridge-0.2.52-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc5361211c899bd1e0fae9b5f4d8da5b05ec2b2534077a74b32c67f76e1f6655 |
|
MD5 | bf79bf054cb33b7395cd71b04d0307e6 |
|
BLAKE2b-256 | b2ace7ec937d319c1eabb07b75213f592aae96bc83a1e9739b20bae4c708998a |
Close
Hashes for longbridge-0.2.52-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 08d66072fb67fb944edfe7eaaabb7983cda508f27cfc0897d43a4721cd4990b2 |
|
MD5 | 2f542b9448f5fbf5fa67a2b0735bc334 |
|
BLAKE2b-256 | 9f9bb8ebe78810d020047df50397e9543eb08bb7805e82d5addc9cd24c3088b7 |
Close
Hashes for longbridge-0.2.52-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3417e7f6e0adb9ccd855867e2bbbcbc1e26aa6b6ba0a09a4e7e0529b9ebaafc9 |
|
MD5 | 15280c650de7b453826685fe6189ac7b |
|
BLAKE2b-256 | 6af5776e2f5a71751b9d1751247c01cc35f5024ca5e83016df86ceb0fa0c6c15 |
Close
Hashes for longbridge-0.2.52-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d0d6c3d277f8fa5c47c015d95cef8a25b6814878ddc6c1b5be44126267de820 |
|
MD5 | ce4b1d8b7f3e0a0a99b8e3a4c79fc60b |
|
BLAKE2b-256 | b8ed124385e4e3f8af4f501e5115908042f7a6643cca624bd4667d13d60a52b4 |
Close
Hashes for longbridge-0.2.52-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f74e60cc61f743c7ef1823bee49f6a952a5d82ad394870cd99b2ae6c6774bc7 |
|
MD5 | 44ef0eea4d834100f04c330b08686495 |
|
BLAKE2b-256 | 49a1fe047cf8534c4a333bdd27af092aae5e7d0c56de193a2a49bfd9d88c452a |
Close
Hashes for longbridge-0.2.52-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 377f7761b8b8fbe237054685910d8f760780ff724535e0d77626dfb43c0f783d |
|
MD5 | 5dcf7c839bfc92111294a7891b92eb3b |
|
BLAKE2b-256 | 39d4edae6add58a7809fb293612fc52ebbb5f255d9135d381f201b0a1df8d021 |
Close
Hashes for longbridge-0.2.52-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee3b681cd763fe8f748e14ec5e1ff2c5dbbbc534a13ed37a210d6bb9d6567956 |
|
MD5 | ad4832047f4db3f1c38dbe0e7da75398 |
|
BLAKE2b-256 | 1eca073c3fc46194370b5ce345d1d62aab0a316d9293fd355af0bb43c05f1768 |