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.26.tar.gz
(275.0 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.26-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37fe8e1923873b87f8dd26a6bf0caddbe49361b997f957010701fdddd4824ab4 |
|
MD5 | b8fe2f5246beb6080eca84fe3dbf0c13 |
|
BLAKE2b-256 | 0ea52d8e02b246d3738adcc1a5d85372e749bfb1451b443d34786dfa24c3b685 |
Close
Hashes for longbridge-0.2.26-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d7262c93cdf42c1c0fb52f00e537273912e6e0212134668a2ca650045c003ee |
|
MD5 | 32982871a260167a9887184998d129b0 |
|
BLAKE2b-256 | 0ce0636be8e07040760ba491d12eee4e534fd16ffa40278da9faf0f357541fbd |
Close
Hashes for longbridge-0.2.26-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d9ac4152b8e974ba1419d7baaa9ea25ed8b0c545b03f7a41978acc0fd84a9188 |
|
MD5 | 93d176ee1a850ce92c762a4a1eafd104 |
|
BLAKE2b-256 | 0105567d85f202ce7a4ec27541977b6c5509b84c9555332ac9fb747f7df0d9ab |
Close
Hashes for longbridge-0.2.26-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57b79a97288159190289dedcc4d135b8de0ea3e63e8aff4a9b3a12f426413654 |
|
MD5 | 75ea1a9ad1be88a1e4bb3293cadd2964 |
|
BLAKE2b-256 | 9e532e351af8e36fc9bfb55ec131c289d0718c0c7afc04882d4c4cc4c7346a56 |
Close
Hashes for longbridge-0.2.26-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f455ea1750d858cb59f1e400624ba0d44ad0cc755e498ed46e458c96f33953dc |
|
MD5 | 41adf4e49501535e5e88f0d4b60f84e9 |
|
BLAKE2b-256 | e9232defc5a7e07d63cd8d719636b44ce2261228ad4b967bbe46184396d6af8b |
Close
Hashes for longbridge-0.2.26-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8fff9fc4cf2146a46e0dd5d7bbf1681e29748c7839155f7c5ab7076d3c2fdc09 |
|
MD5 | cc04c2767dafd84e21af11ba4c047871 |
|
BLAKE2b-256 | 495472679e13ded4aef86dab03f1e86c00d00e58b7135c43c0a02693fcab79aa |
Close
Hashes for longbridge-0.2.26-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58713b5f9a763051260d931c5a356368d5adc39e2351134deb7a950df38f8247 |
|
MD5 | 92ce6b4e7ea68ef05b778366e5a6d81c |
|
BLAKE2b-256 | ed31303ca9c4ff2b695c4b817b22a17bd6905a2c55faf1bf1225e20ea545703c |
Close
Hashes for longbridge-0.2.26-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 08970c63f7dbc956eca44f318c9c5240165b2bafb12de8326e075c95290783c0 |
|
MD5 | 641f1fb1ca9447e8f121c26d19798276 |
|
BLAKE2b-256 | 5f7d6d331ec7f26283999765d24f4187538d3fa396b3c8685d56de56c875e72e |
Close
Hashes for longbridge-0.2.26-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 745cffce1e59d4509b3d5b9106c705db96aba86532fc4b8e6ca7d30980c6a44f |
|
MD5 | c14ea2566d56b0bed949489a92406284 |
|
BLAKE2b-256 | b1f295f538a376d864584bf0ebbee0044e9e2405eb61181869068712992b12e5 |
Close
Hashes for longbridge-0.2.26-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8440613a02f9caf84c7d8d11bc11b4be70c99b23c5f1662c6f919d8dd223d04 |
|
MD5 | 5459d9782a64265d922b0a64f6615bb1 |
|
BLAKE2b-256 | 0de75ea18edc3dfc38bdf5cedbd00bdafbf966f813f819b5d5527f3fd4bf2d02 |
Close
Hashes for longbridge-0.2.26-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d5e6d4fc29f50b828b8dddb3c03d4d0da122379e1f4c8788b5c970f984fc0c3 |
|
MD5 | 6120c3524f9c8c0b5ec691ceac1a8bdb |
|
BLAKE2b-256 | 29720d9b8804b4e418ea8780d9b12efcb058af96ed206f6c0f4671369c66c4bf |
Close
Hashes for longbridge-0.2.26-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50e8d9f6821ccfaa4d05303d6f570160b2ec5d846b86658b4b7cb54dd410cea5 |
|
MD5 | 0105969d80257796ae88aab310c361e3 |
|
BLAKE2b-256 | bacdfbeb5ed19898d09a2d4df408c591ecb5d12743bff421393c8b3e63d4dfb2 |
Close
Hashes for longbridge-0.2.26-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86905283ccc0c5e7753412b052385599303e385020952c1c1a8cb68dbe9e511e |
|
MD5 | 96f74aacae6325ea841a870c5ab9153b |
|
BLAKE2b-256 | a21b1db959ce256dd29153115d8c132d634b68098d5097e2cc3bc0ae512072e3 |
Close
Hashes for longbridge-0.2.26-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e468c0fbf3b18608df4af43294829dc42d9ac59d9b06dd160f2f52d7e776dee |
|
MD5 | 082803ee3d46e02dc2582b483d162b94 |
|
BLAKE2b-256 | 12835aacac09d14c671cd74f54a563536430cfbac2e3aa45de32cf9378c28cd2 |
Close
Hashes for longbridge-0.2.26-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98bd1e3e6f5a393952ef564d25eead4ac6b1868734ad2e037a122f8606d2bc4c |
|
MD5 | cfe6fea4a3ddeb7cd26aee06cb813c01 |
|
BLAKE2b-256 | 5475ef24822f6e9f393033f2a9a018524f0f3a67f92d68c51dcad494b6ce4206 |
Close
Hashes for longbridge-0.2.26-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c604d2982231bc952d14f0dbfc6b3ca50e7d67ee68ea7422a8179e12f474b56 |
|
MD5 | e9f38ff1155a11cf9ab42402b8599c28 |
|
BLAKE2b-256 | 9cfb90af9bd732374b70a452f3a8a8175dba7f08d0a909dac9c63b5790e18c9d |
Close
Hashes for longbridge-0.2.26-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3711e92b204edfade046746c74028c1bff47fcb6425ac93f37d67c150c5262e4 |
|
MD5 | 4f59ce490d8dc4125d606ab1d67259ca |
|
BLAKE2b-256 | b3068b65171d65485e9dab44d8f9c0d7768b7b690f5f32a83e66dc01d502ed67 |
Close
Hashes for longbridge-0.2.26-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4ab1d2fad5df48d32ba444a904924104ac9acd150a75342cd6cd0d21a7a8fd9 |
|
MD5 | e8c49b00e561d822602e207e8cea6f0a |
|
BLAKE2b-256 | ebe768d865ff0733bc7c718e6e17ca4a8963ef9c37bc7ca0dcef2211ae868c4b |
Close
Hashes for longbridge-0.2.26-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3622b03df862d75dc2e2b47a6e1cdda0ad37a99cc9ca8108ab3a1a917ab66c9a |
|
MD5 | 3135b892c4629b9303d4beac8e648a6c |
|
BLAKE2b-256 | 76c38891f57d201e7d1978579ea07e97d7d8e1a41a64ec7e2e93d1c741601a3f |
Close
Hashes for longbridge-0.2.26-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eae03deccaee43122595d95008cc4ee0079298236464dbc513e13249d4b04381 |
|
MD5 | 0b135ea4aaace8155d900de926c19e39 |
|
BLAKE2b-256 | afcd55dc002fdb55b3dc7c8d7eff4c1ababd45d868a6184e9c257ce04b00b527 |
Close
Hashes for longbridge-0.2.26-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0443f035b35f29d44fd3beba05fe0ad79cb9f74ff602fa11944e94e657e62821 |
|
MD5 | 24b51f7342accdc2c5563a72a1b4d60c |
|
BLAKE2b-256 | 022dfcad99e070cd6191d3537da5af0a6a857d2f063a904549e199c6501a06c9 |
Close
Hashes for longbridge-0.2.26-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 697b063e1f8aac70ecf0f25ec402597846e26d624b60035c426457a5989e5341 |
|
MD5 | 0f45f3b2d557e0bab4d2764f7caec9ec |
|
BLAKE2b-256 | 07294d06a72a4b02183ed9e765cf52af3398318316fd8a015de67ae3979ac3fc |
Close
Hashes for longbridge-0.2.26-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a429cdbe4f8c92c86fa2b2f89be3f36adc0a53daba0db092080974934df9c23c |
|
MD5 | 15d9d99d740bd322d39eead092507e27 |
|
BLAKE2b-256 | ef9244ff5ca864ec3232b19c2053dbf193d249abe1f3d0968b04cd0b1ed335f9 |
Close
Hashes for longbridge-0.2.26-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa5920c528e30fc31345a96dfd9637eec6711fe5963b736e789ff025b859f916 |
|
MD5 | b334f03580e5bb5be3d81151a407f222 |
|
BLAKE2b-256 | 2219992947a8614d2672395030204a49247a3dfd2f9d35d791dcccb67618a5f2 |
Close
Hashes for longbridge-0.2.26-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b35ee52d1c0322f17fac03138424545fe1171629218508c50103a8e7707cf333 |
|
MD5 | 1655073979fd0afa502f1b250d31ab14 |
|
BLAKE2b-256 | 5e965a9e958dbb6c80041b224ad4d1bb7eb3c455234d17227e7eb232fc5c1514 |
Close
Hashes for longbridge-0.2.26-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f876e10a7218dcf6c69ae4ce0864d59928a60b40f38b1e467f8df34e1f7742a |
|
MD5 | 9cd9156d64b33a13e3e596efedc612b9 |
|
BLAKE2b-256 | 879e356c5ee24299233930061c663ed2af774ddca0518dfa749fcbb54fcd4be7 |
Close
Hashes for longbridge-0.2.26-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6035ebb53a2db4fc6bb601b75a4748f9fd5e3f621a57a2a2ad37f22c6b3fb8f5 |
|
MD5 | 2769f33ddb3c48bdc67aac3f4bd11143 |
|
BLAKE2b-256 | d475b17968270fb1b89ab3af9294c5c9d40395817b30f8aa71a983d326db5a15 |