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.32.tar.gz
(280.2 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.32-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd7170baac83ab1bdc6bf7907105f3392b08c918f19c4b8bf3ee5afd40b81652 |
|
MD5 | bf624fce67bf6f94aa51cb86c3244c90 |
|
BLAKE2b-256 | e2bb72e4651035d6989c70ad7aa4f27a29298354160ce20b4b24ce8d84d8e54f |
Close
Hashes for longbridge-0.2.32-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac6b7ac71eafb3756c4d1aae2b3727809b80164ddd9d9ad2f0a65c1b0acff9a8 |
|
MD5 | 75b309c4e70a09f9eb9d16ce66153cb7 |
|
BLAKE2b-256 | 18505c72ab20a10adeba8a302aa94f4d20fdd95d5da288b2842e5e69f7b1242f |
Close
Hashes for longbridge-0.2.32-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b620c165230ec09e19b19284a0c82c94f6e927aa083245eb6543c8770b426ee3 |
|
MD5 | 1f591e99ffbf03e26c1d41884cbdcc29 |
|
BLAKE2b-256 | 984c343f9c5be8c51197cde4fb8ece1a27c4add29320bf587a911e249e37c827 |
Close
Hashes for longbridge-0.2.32-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 879e2293505cec6299afa9e77faaecf6a02c260cfa692bb5a37a083acb41a2f6 |
|
MD5 | cb990c035384d5c94c76ebffdfe1b29b |
|
BLAKE2b-256 | a0844e6a973f520adf3d0e07073507375f37040ad25c499758c36032a6af8302 |
Close
Hashes for longbridge-0.2.32-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 89f7fd7667dc7d908843d6f3c67ae8a413472fa90cc44a685ccf45bb5d143ac0 |
|
MD5 | 79b3d227d9cbb3ca1d1c56918acbce17 |
|
BLAKE2b-256 | 9a6f6c60062076f5bf73d9549eeb5e840cf9d7def05bde6e2a4c5d30c1e49fb1 |
Close
Hashes for longbridge-0.2.32-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 207ecd4a95cf94cb377568e24eb354bed0e11e8c96704cf272e0c939ad1b1ace |
|
MD5 | 39bc05e9679c9f442789485868757953 |
|
BLAKE2b-256 | 2f11750e103543c6e7bd6e4969f78d21ad7c338e7e34795499cc749108deceaf |
Close
Hashes for longbridge-0.2.32-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aafd307ddf541fc5e01f6b406321cfae6e26ba2176d3e964d04c9d8e9cc569e1 |
|
MD5 | 51e69d4f3f2d90540f8f12b492b3b084 |
|
BLAKE2b-256 | a668a6a681790e23fc848394bcc18328df91b390246a2ea26d7642afae5955c6 |
Close
Hashes for longbridge-0.2.32-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f002f40a6836f25af190f41606d2429175ed8544503710c45c0a12f7c5a7173 |
|
MD5 | c0c7605a6b2f8b4eeddcf6730be108c0 |
|
BLAKE2b-256 | 02a76c0e040896b7b9239ece52a372518b7d13b97db695fc8b0e907eef2c440e |
Close
Hashes for longbridge-0.2.32-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 087d6c62a1caff9667645aa907d957a823c0705f91d3cd8b462d245122bd3bc6 |
|
MD5 | b4e63fd1f7168b074560cae7b5c34784 |
|
BLAKE2b-256 | ce6fca60ecdc90ccbb77044621a883cbad5f24bc7e09c5bf0f69290b82994c60 |
Close
Hashes for longbridge-0.2.32-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4465171a927f48455f7e9c792530d806f302d0c4eab43b47788b55e1dd1de350 |
|
MD5 | 6fc29d005dbba1332b9f6d7d399a40fa |
|
BLAKE2b-256 | 2fc7aeac33bef4ba13878f878abb246479bc3341d9b380e2ef1ed7c7826c15db |
Close
Hashes for longbridge-0.2.32-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8fbbcb81f3e7735850a710a6e2ac7cca0ab8df70b260c9a17933daf841b538a6 |
|
MD5 | fb3c650f57b631c68ebda737363295c7 |
|
BLAKE2b-256 | 8afddc4e62f6a599306d874d2cb7c63952a19d10f926d1ea4277d478104506c0 |
Close
Hashes for longbridge-0.2.32-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eff7f67bef5a554a9140ce0b7edb31de9863c66f27f622e72f77686800e2651d |
|
MD5 | 7015b36a744200e544b000a2db4d45a5 |
|
BLAKE2b-256 | 7947313c155664f162d4b5bc1b13c77c1332a75362ce2b804c059b2882f8a418 |
Close
Hashes for longbridge-0.2.32-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b4e9cc5c416d009250fb0b4e52a04e38e4acaa3b154c6070b98d1e9e85a919e0 |
|
MD5 | b72a360f203028dfe6227cbbacf181d3 |
|
BLAKE2b-256 | c24a7f7f2476e2274b9cf966fe5300fbaac65c5be8355ac63b05655d5c88dc85 |
Close
Hashes for longbridge-0.2.32-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00f14728f379756517001798b8238e08d87500e8dda3db8958ff64b6852a6a2d |
|
MD5 | 8e2fdea39d0933d68db72f132b6401e5 |
|
BLAKE2b-256 | 028deaa00d46f11228bb59d16915ff2f76d1b5b2ae7b8bd65747c769b34cfe81 |
Close
Hashes for longbridge-0.2.32-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4ef49febe6c2328a0592c57834963d4f786db280bd64efbbc80b315441c7f8a |
|
MD5 | c2e35a45580fcd5d04c9a41aa876a71f |
|
BLAKE2b-256 | a48d3d84e3c2f07127f133f6df68e2fd523e549cc39de3911584ba6e9d746758 |
Close
Hashes for longbridge-0.2.32-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 752e8dba25bbca7e3fbe1458b4c4939624c87d2e68e31bfd8f523ba1df93d193 |
|
MD5 | 47247beec71753e3956c07bc42c5d4ef |
|
BLAKE2b-256 | d348a3f2c6ea8156a125c6b92cfbc1d96cecb4617d748a73a64ee7a7ca280aba |
Close
Hashes for longbridge-0.2.32-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa8f633d5ed317ef9a15293916a45d6a3410e44bb2d1b164e7f6c26e2642a3da |
|
MD5 | 42b8de2c249904393621c8161fd3d43c |
|
BLAKE2b-256 | 67b1429f6d63462222933f092956b1dc9dbd5b3e772fe85dd3cd862f5020017b |
Close
Hashes for longbridge-0.2.32-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d783b4bd32cad278efc1adeff61b33a773c4e6d2262198bc532c0553f237d31b |
|
MD5 | 24bb94e6d67e4859b3880b05b36cb9fb |
|
BLAKE2b-256 | c6d8882977f8a0296728b469cf7b5ed04cb22b749b8cc88cd30112b86c501a9b |
Close
Hashes for longbridge-0.2.32-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e231419f28fdcfca7392e43dad9d24345adad389dd3befd59978e9b30ecb5d5 |
|
MD5 | 12e05b5fe1f1e764bad56a4983170e07 |
|
BLAKE2b-256 | 1959796ed48d4c744e68f7d6da7565c8df608c063838630564a490c5a93f5a93 |
Close
Hashes for longbridge-0.2.32-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e18f32584d04892e6f06dcefa2a8b8a1fbacbcd67cdeea0c27e14b0382c2eda |
|
MD5 | fa588981333342cad167965e8e1049b2 |
|
BLAKE2b-256 | 77ec122278b4403f39502c37e9dbebbd33578563fc25b1f53acf949819663e00 |
Close
Hashes for longbridge-0.2.32-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8cf6e8fd2f0e1995fe94cd3a7a2559833fe9a6eb7c0a8378319e4903db25ff46 |
|
MD5 | 273dd2b136da307a142d1e74f60e6b25 |
|
BLAKE2b-256 | c49ce948fee6254703a2d8342966037fdfe0ed8060b04e3de37278959994c7d2 |
Close
Hashes for longbridge-0.2.32-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93ee610b6daba5f25bdf3924e40dce58caa34b7af501b41f9c76dc4c46fb8d28 |
|
MD5 | 0a4cbdca15bc0ba2c49a6b30ac7642fa |
|
BLAKE2b-256 | bc198603fde8f93fc1a012c97a88dc832fd4af02fb2ed09a719ac9cd19c25af7 |
Close
Hashes for longbridge-0.2.32-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb20da1d12d990f0f7170515848dedba6cad7c5dae4b04bc901515f8a6a67a6c |
|
MD5 | 4ff7ce380bf41c2eae87ba4707df8630 |
|
BLAKE2b-256 | fdce9a7d9d63898aa9dcb1deea25eb7d488f02768af493e87cb8b39411f970af |
Close
Hashes for longbridge-0.2.32-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04ffe8ff422dd0705bb053898adfae38fa28e855564c183a51c4a9744106734f |
|
MD5 | cf0933b8d982d2186b2e2a3ad3288954 |
|
BLAKE2b-256 | 1926a5da6a0d9ee84e5731c7c40971dc7fb56dcc97c4a92d2f2a5d7383a128ae |
Close
Hashes for longbridge-0.2.32-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c9dab065c10c62c830c47683778bb5116d04a5f026a5a1eeb6f12ab5e48dadd |
|
MD5 | c972602e7dace9c005ecd9aff462f493 |
|
BLAKE2b-256 | 1fa66326edc7e256b5e52195cd1c01a2a83fcba0b33876fb20acbcb477dabb02 |
Close
Hashes for longbridge-0.2.32-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e14865d8c731f9e292ffc4fb69be0e5aa0c02c247110ee5fdf8e92fb1a10e63 |
|
MD5 | ab28226212bc89e30e1189dcc618d27b |
|
BLAKE2b-256 | d92b8d1b85a40e5d842fabbaf5265e606e710bf05c819d9aae861e9a9e6f5cab |
Close
Hashes for longbridge-0.2.32-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1af9aa0cf861c9e8f2552ec6b66e3bb6ec1be9c09723a44106d0822a741fa479 |
|
MD5 | 124d4cd582cb0cef611aaaaa6ff947f9 |
|
BLAKE2b-256 | ed54dd2211ecfb2f19c3e99313efad5aa355527cefced73f70a265e4f2fd2fb9 |