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.21.tar.gz
(274.6 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.21-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2d9f4c51dd2f52089974e4b88fe6686ef63f7f36903465668780c0b1fe5e869 |
|
MD5 | b2f6300d8f2d15a4c6bbe626e80fac7d |
|
BLAKE2b-256 | e46c828c359db7158716aa0f0a45860545a878a586f9dd597c1da2e9a81a5c71 |
Close
Hashes for longbridge-0.2.21-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e798ebe993c10dfe56d2599e73dfdd548e2ce085be1a80537689efeeb812f53b |
|
MD5 | e3512c7cce0cbb1ad77f7d11fbac98d6 |
|
BLAKE2b-256 | 6d0336d3f86fac7d1289a1e6720015ad9c4852e19ca0f113dfdf62a56fb4299f |
Close
Hashes for longbridge-0.2.21-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f84c284b51bdb37738fa20b67f55b53e9cf01b7ca8eb71edcd29024e6be19e5b |
|
MD5 | 1194e4ffad0a70e8c1d9f1cb325eed4c |
|
BLAKE2b-256 | 1643a801d1c5ac96be7506470eca0f125efc547c85b8ef9cd46a0540b35727a5 |
Close
Hashes for longbridge-0.2.21-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3822366eb2910117d1174178de7f6048af83efb1d767b0e1ef257cd34fac51ce |
|
MD5 | 1ba1fd70b60147640b375ee3535df310 |
|
BLAKE2b-256 | 1d9065b50bc8b0252a692abf16597bb3f2f3b0461d92f5e0e2bff08f737578a4 |
Close
Hashes for longbridge-0.2.21-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7bda4d02b1aa2d20648a01681d13f2fc28917f6520425396de02e9dc5c9a6a99 |
|
MD5 | e6355d2e482b005316c1fb01fa42dd00 |
|
BLAKE2b-256 | 09aa162313223a73f1e9556b2602d8417ebc879cf34741f3097dbabcb7d654a4 |
Close
Hashes for longbridge-0.2.21-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3882ae83045bd337389bf35cb3b8f9b36c635b2b87e2be61b473adfdab9a66d9 |
|
MD5 | 9479224dcd8f6db7bebfd6e42a9b81f2 |
|
BLAKE2b-256 | 8cab4ebc35b55da787dfc58b91e7a81a48b0d1a9297f3b42ab8433ce1b3283ff |
Close
Hashes for longbridge-0.2.21-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02998636e89f0c2d78d916fc40282d60b0a6f864d2d9d9cbd095951ba32fe45a |
|
MD5 | 7b5e4b87e0c5d31e4ad581b93849a6ed |
|
BLAKE2b-256 | ffde43f509c1611f0fd1494a38e6b4f6b1be5e469f4c1ef679dfd63f6005ec2e |
Close
Hashes for longbridge-0.2.21-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 48b0060ecb99fccc19b5445ad569f0a02f0b785c9f68b37f1e3b0c4c7a744b33 |
|
MD5 | b079131a38195e1ea7bb768740a7cdd7 |
|
BLAKE2b-256 | 3ecb27c10794ad228a5d1e70d2a575ffcca10b12309bb0c796fe3044aef87be8 |
Close
Hashes for longbridge-0.2.21-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f63a0af44c99efdc72a12041c747664967a49e2695b12a58201815d1782e09b0 |
|
MD5 | 8bd907017de82a727080c3036368d2ea |
|
BLAKE2b-256 | dd12f5295830471b7f6a1e9a91611037035d0d658ce32d786674ab9de9bf4dee |
Close
Hashes for longbridge-0.2.21-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b063c9f25756d66cf37787bfee0e4837b184fd30f8324cf4d5a2cd8e4c400958 |
|
MD5 | a55ba4237e3c5551f09a0c226afb2732 |
|
BLAKE2b-256 | 150223a4a14297bfbab2aa1dc09fa09d40af596c8d55670b8a0017e7032a93e2 |
Close
Hashes for longbridge-0.2.21-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b83245ef0beb308a60a61c48ec458dbba37602240b413505700ee08c7e66ebd7 |
|
MD5 | 78f2a99b85799ced3b8ad0987b79f9bf |
|
BLAKE2b-256 | 68d531ee6e5ab8010d73e8e4349cc4b87ab05b48353987e271b5871ccf4f6df7 |
Close
Hashes for longbridge-0.2.21-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 859f4cbaccba49ff2b4cfcd6b15c340c8c8f9f7fed8e29da0eaf284375b4f36b |
|
MD5 | bed99a44584282f5139ce71115f296e1 |
|
BLAKE2b-256 | 14b92ff5aec39a335330cde9a67d092b678d86e02bf7c297ea0cf3738b873156 |
Close
Hashes for longbridge-0.2.21-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 128ba0f0fdfac76c721bee485da8df7338958b194ffa581c2376ae119c7d12ff |
|
MD5 | e4fdd3e0ae355432497c4ab7a6768e51 |
|
BLAKE2b-256 | 1aaaa5a04aa10b8c11941f40f5362b91476d11d648e47ec05ebf859ade3a70d6 |
Close
Hashes for longbridge-0.2.21-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85928a8947149c1d34bd629e520bc1c51f30b31b7645ef15b3acdb501740d3f2 |
|
MD5 | 8c96ecaaa1d7cf94eca1960207dbcfb6 |
|
BLAKE2b-256 | ffaf142583763edf7e936f160871b215f5aac3a4748220ae36d8e1839fe92c89 |
Close
Hashes for longbridge-0.2.21-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3862b68b1d533ee6ac7bbff71397c52d8f50b910336e85e5e5873910e8a597d5 |
|
MD5 | 83c33beb9ef6acbf5630738d423bbe7f |
|
BLAKE2b-256 | 7fd12a1bcc7971a74b2db26049068d6cdd9aa7e3f95c79bb705feb88149cda35 |
Close
Hashes for longbridge-0.2.21-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3fa12da05a6d56254b302a77e7499d8ee8b7a94f901b196f1189c4d9edbd1c17 |
|
MD5 | df246613acd21491b1fa22ceaa0c34f5 |
|
BLAKE2b-256 | 81da4076ae3ca0145f0b48e39f340a3ba4657a90011a0d33ac993016e09f4e77 |
Close
Hashes for longbridge-0.2.21-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2bf9e8feb7d0aef5def97603815a3da1196f9d808419995624e008c29ddc5ce |
|
MD5 | a0691190fba6c360bebfa17117ed4cd2 |
|
BLAKE2b-256 | 52158a2ef0b65a461e4da48a95fcf11890536b499ac6e035a1ca0d970d5b4678 |
Close
Hashes for longbridge-0.2.21-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f63f2b48eb19594e506ef4652fc8821f036bffec8541691b11de75072ba35ceb |
|
MD5 | 44762c8cc0e4a97be543e990ec1c3bb6 |
|
BLAKE2b-256 | 1163a2808ed8007f150bd19c2e1e02d9df50817ad5dd7a52337b74e0c3b258a7 |
Close
Hashes for longbridge-0.2.21-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9fc3cbf401f5a8a3f332ddc1c073259067ad1661b71f9ef4fc68c8165da9711b |
|
MD5 | 430ed3c214e3d06fd633f8b0ea634a65 |
|
BLAKE2b-256 | ce2208510368bab64da22bf8b8ae5aa3a97e16462c1f22f8716719cc8a9ff9f8 |
Close
Hashes for longbridge-0.2.21-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b318ad537f9ab52c1dbbe9d1fb34d9a43edc6f26a0b470ee42cba7a438ed362 |
|
MD5 | 87f2b8254f2f34881de1be930317ced2 |
|
BLAKE2b-256 | 9e6b40dcb837190b5b835cae7d80fa5ea709ae72158813b523f3198cb7b596b4 |
Close
Hashes for longbridge-0.2.21-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ea120ca6041b010b7b2f9b63768bde012f03e1745907becd721d4139eed212a |
|
MD5 | 012bbbedde5d9bea1f5988c67e14d66e |
|
BLAKE2b-256 | a1c6d2c37372406c079e0c6683bef3e713d42859d5bb1f66c348fc1e898a7325 |
Close
Hashes for longbridge-0.2.21-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0dfceb27f196c388ce452519b2cc746021beee215a43d4e80bde07b3c1fd206b |
|
MD5 | 384ae2d974b38cee3dde00671c186dd7 |
|
BLAKE2b-256 | 3cf18c1ee2b26522eabb9c31396b909b1a5a4fe347a3aea7d3a902287d7e215f |
Close
Hashes for longbridge-0.2.21-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85dbdd22ae289af52f23483abea9fc8198840172c9d32281f0adab32f5ff6684 |
|
MD5 | 128fb82a9e3e7a7d6417a57de60f8345 |
|
BLAKE2b-256 | 48a6dcf48496d783145748d21eb4b8eeecc5545317658e540c1bb573770cc96b |
Close
Hashes for longbridge-0.2.21-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e17a5cab94032c2832783da83e737368e6ae855370ff5ae56c881646607c107f |
|
MD5 | 30a650aaf36ce675c9f83a6af4cdd8de |
|
BLAKE2b-256 | e36c34837012a5c00f4f9cda516eb1a8785770820a5252f008a9a46734c6efbe |
Close
Hashes for longbridge-0.2.21-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9152f247203baf9ce494438100ede6386a7e909de992b22496957ba351ffff7 |
|
MD5 | 91b27008d306f86ddf319085a224bd90 |
|
BLAKE2b-256 | 77ded70e77f5bb5158da38d8ef28ece452559ebbd05dcef356e55193f744682f |
Close
Hashes for longbridge-0.2.21-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a854931918d447b03df0d0e0bca65cb34b2a49f28a0fe401e22a31fd4ef574a0 |
|
MD5 | ae44438651b91313b7b06e56fdb37364 |
|
BLAKE2b-256 | 977a4d0758f24389dd3cdfba89db5a77c7db42e0230e2dc23436481d20bdc24a |
Close
Hashes for longbridge-0.2.21-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c21769f5949d21ee40ccc968cf689851702f2796771e604cf921899246497cf |
|
MD5 | e6aeb3a18b66248453df983eea6d60ff |
|
BLAKE2b-256 | b0e2f2594c5ac1a3642ea975db72232ed0016c527f589bdfee10a594748aa5de |