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.24.tar.gz
(275.4 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.24-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7924f4058b9c06479f5ec0bf25e21cb4dba0da82a39513ce97d3d5e6ca65d4cc |
|
MD5 | 88031a7473e52318f641c0ab9d524d50 |
|
BLAKE2b-256 | 4eeadb592da2f884b72155e1ac994e56133c1a914b79147ddd24ba452e79a6dc |
Close
Hashes for longbridge-0.2.24-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e941097618da1471a7ffb07eb245b0bc1d306fc842ca1a19b05315e262de8d50 |
|
MD5 | 1e071d647b869c0204cff9c5aff3b0aa |
|
BLAKE2b-256 | 98cb3b5a297cc1d684b0581b0e0f70af9ae2e601c309394c42deec58fac8669e |
Close
Hashes for longbridge-0.2.24-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49a6a52c3d505d7547d89a44fb809212b69030250548e0063ee0b2a713fedf4f |
|
MD5 | 7a1793f9a7f8d25101a5e19689b3c2c2 |
|
BLAKE2b-256 | b024deb6613d24eac0f6ba0504d0efee93c9c2db6118ae1286385eec54e74650 |
Close
Hashes for longbridge-0.2.24-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be6efff0d678f99adc1e0a8e44327b4dd302ea2cd0586eca4509f75eee3c53ab |
|
MD5 | 94bcd79b2f7bba935416adcaf1b32432 |
|
BLAKE2b-256 | 7fb291dc21e7012aa13615798222fb175ce54a79095fc2e58eb643084184a4b0 |
Close
Hashes for longbridge-0.2.24-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d4ab74821b35f17bff58c6eac5ec119276596063f9f26a05795d8521c98844cb |
|
MD5 | 4af22a3c549aef64169f61cf22bc15de |
|
BLAKE2b-256 | 5f17189b2415a8da977de352c3f7896933e215af5a7f65467a189092937f8ca0 |
Close
Hashes for longbridge-0.2.24-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a25eb6d650ada953e7fa3da0faf64a998e3925164133179de2fb5e93ea922858 |
|
MD5 | 0e8eedf9b5b40714a3d9bcb975914adf |
|
BLAKE2b-256 | 7bcdcabe2e7cfe162b06bc9a9f099736cd83375f6f016b79a7fa1362c5dabf15 |
Close
Hashes for longbridge-0.2.24-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1360209d6bb13bada9f374aba68c5e4dcc7d88987cc9d3d3ce2e31086a2dfd8 |
|
MD5 | 1250f4161bf9d480318e57aba8e0de89 |
|
BLAKE2b-256 | 476c5689037dcbaee7874c3747c3bea39dae39e3deba5870c66cc1f8d6f4b313 |
Close
Hashes for longbridge-0.2.24-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c89e70617e5e700198fbe75ffec147b0051b74ab995cab81133f28a33ba43ee7 |
|
MD5 | 217b9df1a748138be77467ec5f16cdf2 |
|
BLAKE2b-256 | e8359ea9d55dae71974e6ca8acce5919749d9f0bf4194f99a12c84d931c7175d |
Close
Hashes for longbridge-0.2.24-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be8be2287b0c23489b5f9b609c04f02b51588576daaa043a5622f8f3ef2fc3f3 |
|
MD5 | aed7a939b36fbb0215e8de8f43c9052b |
|
BLAKE2b-256 | b6b4093b484860446ce7b2ec9abaad889d9e025e8273f6e1c5bc2eac72d4c65a |
Close
Hashes for longbridge-0.2.24-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4cf5888c76435d8e290741a3a880e4b0c16059646476eb3881eb8d2838c0908a |
|
MD5 | f6405257f6f68f58ca840dc87882a0a9 |
|
BLAKE2b-256 | 9917a7a642b69b966ee98981a430713e6d1b403a79406ff99be86f862c180362 |
Close
Hashes for longbridge-0.2.24-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba0e316eb11c5d9564fb5f9de729144394740acbc433df2f181ea76f5abada8f |
|
MD5 | 4a7c7dd2730a05f19350624147c6e08f |
|
BLAKE2b-256 | 4139eb6db5ac4605db77ee943369ed28c921c4f8c148379315ce0b54c99c8ed2 |
Close
Hashes for longbridge-0.2.24-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02fdcc0ced0ab145c8b153dfc59a283802f12e44340d852b4b9b811c55353dd1 |
|
MD5 | 4c8d94334f500b8049ea2f34d63c0506 |
|
BLAKE2b-256 | 412050d6ca3e078df5ea4276443a2c5a92ee1aaad0f8da9c8eac306d3dea69c3 |
Close
Hashes for longbridge-0.2.24-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | befc9f94e64d427cc273e81b6edb4c1459e8ba0b0a0013658f13ed959da8009a |
|
MD5 | a3a44c214b3bfbaa32b6deda10291b60 |
|
BLAKE2b-256 | 2e48fa702f1efd04296b27b7bfaa4c2774a66bc930ebc427629553d98516fffb |
Close
Hashes for longbridge-0.2.24-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b23df6056539b04d8a36f44e0015f45e28aab0ddcd9936d8fbfcc914f4c7dfe8 |
|
MD5 | 745caa829ca1f665c9d65a7bdf136a34 |
|
BLAKE2b-256 | ee95541f3e46a5f8228d30445ef724687145659232688485aa068fc886828410 |
Close
Hashes for longbridge-0.2.24-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57cf8b290d25fa81cad084f6371cbc1facf8b4c16478785aadb18ac2367fc194 |
|
MD5 | 2517b25bc6c5e16fd267c49215ede20e |
|
BLAKE2b-256 | 55222b19f7ddc44cac61d9e5ec2ba71578b496b56315cc894c081d658be5a238 |
Close
Hashes for longbridge-0.2.24-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 954a47e954a1dbd4b541864dce0b897c87451e3059272a265fcdc84f7a782ac2 |
|
MD5 | 24ea26a2cbc6bfe132096ddf5240f412 |
|
BLAKE2b-256 | 386e08bffd74ea1ef2e4a788f31debbbb98dc181ee799156c430a09ef3663cb2 |
Close
Hashes for longbridge-0.2.24-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dbfc07d208dff3156e486e661fbeef1e9c1e2570b9efb20767648e88577e3fce |
|
MD5 | 19b9f1aea46266f9df3c496f8bced8da |
|
BLAKE2b-256 | d2b0767372bc2e9c65b5d58a78dadde59f7227665cd6e8f3523f665d21f04157 |
Close
Hashes for longbridge-0.2.24-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5e93efb9ab8067a86e2cfc947769480c4129e98b8547499950a8ff93cc64b48 |
|
MD5 | 3d66eecddf200a36d8fe33e6c07961e2 |
|
BLAKE2b-256 | 094f3b98eba36878a968a6808876b01012d5d69dce3cdecdc05949687ebc2515 |
Close
Hashes for longbridge-0.2.24-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d737dc7b2a057aef2e096401d3ae93a2764b01c84028fcce5b0f6255d878371 |
|
MD5 | 082e0e71d75cd8485ca4aaca729d1ce8 |
|
BLAKE2b-256 | 0fa9886027272b7d6c98e920e1d0c5e91ce32be1f5b8cdf7d05e3958f36e2150 |
Close
Hashes for longbridge-0.2.24-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b70982180320f420820fb40bcbe25af2526808f1f2191a2f7b2f55fe57ed2cd7 |
|
MD5 | 4e24c5c4715e17b47e895d33937f188b |
|
BLAKE2b-256 | 383d8701e3a50d4b2c4f9a61873701cf8322e769bb74fadb1507081f3769f570 |
Close
Hashes for longbridge-0.2.24-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05036b7ef03c648591c5de47936e236a015d756c13318f9a605e9a1809a7df17 |
|
MD5 | e3e2a849bcb8b21d684c6509cabbac65 |
|
BLAKE2b-256 | b37e4e5a0b3fbb4a3f2beb3c0b5901caa44338d7e1670e210c547626ff8bb272 |
Close
Hashes for longbridge-0.2.24-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 55bc237a4b222179ac69dfb98c60f59b9dd1fb64f5636f1ecb66b68fdc1947e3 |
|
MD5 | ea1017769422a587b7b2b379a097beff |
|
BLAKE2b-256 | 83cf515c1f152f462c13ca241ff52250ae6b76194730a16c5e74680d1a719164 |
Close
Hashes for longbridge-0.2.24-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f64831dcea2d30b649aad3d719cdba852a05afc4df7c79ef7444865e4944784 |
|
MD5 | c0c089efee821812c4196e129eb9dc2b |
|
BLAKE2b-256 | d44d33e59aa940a304ac8a24fc2c747333bceeadfda3e1f470bc0bf45e340055 |
Close
Hashes for longbridge-0.2.24-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae38840af35e29cb6877bc80376ae433b8c265d92941cbe39b7618c90dddd46d |
|
MD5 | 133854afeb282c9cfffc11cfed695a8e |
|
BLAKE2b-256 | 426d651de492e352c5e034c7e53f7912cac1c2c5dffcd7f103e898bcd7ccc84a |
Close
Hashes for longbridge-0.2.24-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 92670d3c650804500324e1d68100f3f8bdef71e4998a8c2fd496c17bad41ecd5 |
|
MD5 | 8038676d8a441aed1b5f4dd798f291ef |
|
BLAKE2b-256 | 82dcb5732de3bbc4e975f1286bb85e8312fd1bc7ccd710c52b34b0c166b5ebb9 |
Close
Hashes for longbridge-0.2.24-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 521f92bf1cbe379426ac330f65d834537319614b6a147b13e08f0927379bd171 |
|
MD5 | ef8675da92e4bbb23c5a2a93f936d0bc |
|
BLAKE2b-256 | d19257272fe157248b96bd71240fda27f449d2e97771df917e3a2754b85f22f1 |
Close
Hashes for longbridge-0.2.24-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2f4bb0941eb7fa1a72f35c3053638e9fce5b6abadc47a108826dd78846aad40 |
|
MD5 | f9522c6ae4a7ef9a609249ababe40c56 |
|
BLAKE2b-256 | 4f9221956cac1bb37c634e1272a919cbf9a48b3f52ddd31eedad8d4a4b6bac58 |