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.47.tar.gz
(316.7 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.47-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 63219cd66fed6d9c21424d0ef152c428283a710c31f794f077e0b87e457f1aba |
|
MD5 | 972774671884a5ae543d4c7bac509d06 |
|
BLAKE2b-256 | c173cebb4015b1150f671454ed8e3ba9177670ca493c9661ca2ac2c5981dd709 |
Close
Hashes for longbridge-0.2.47-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a50d0953e35326efb7b33dd35de04c25551249b1b01b879a75a32873bec40079 |
|
MD5 | 424c238613072a439aa25fa1914e5a33 |
|
BLAKE2b-256 | 95a070f609c73eb5e1a06fd0678efe135611ea2f95c5b6c22a7915a9f660a794 |
Close
Hashes for longbridge-0.2.47-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57e69b8edfac901983d80562a9e26efd778461944eb63617ed315c86925879d1 |
|
MD5 | b68768007a0a8a585849ec0b6f2a4925 |
|
BLAKE2b-256 | 0ef2a8cd965c98964b395574bb96afc6d6d236e4aed56f7cdd1e464cfd501f52 |
Close
Hashes for longbridge-0.2.47-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16696426f5fad660884166e1d5cefd47f7d28f71b7aa671fa90470d51c369a34 |
|
MD5 | 3ee1a3cfa75dc2de0996cadf0d230a41 |
|
BLAKE2b-256 | 72a7e313210c3e353444535b96d4250487108386c821960a06ffd36e6681bc54 |
Close
Hashes for longbridge-0.2.47-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05cb2558f44e991c01f088fd9391a13dd2090006ffaaa47a98388e8d827ce430 |
|
MD5 | 22bd9f65c907f3c9be71aff49c4e437d |
|
BLAKE2b-256 | 928cd6b84c32c73777c03df0cf75796da31eed5d972b0a5943087b3be1353a47 |
Close
Hashes for longbridge-0.2.47-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6a01ac3605b6edff928371dc3f2d4d1290b0243e7ff482fe3c06bcb95e69fdc |
|
MD5 | 16ceb5914fa430acf862f330ce983068 |
|
BLAKE2b-256 | ca9128b6509cf3c566bc66398965569345f4478f70042ab9e96a460bf88c339d |
Close
Hashes for longbridge-0.2.47-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae1dce507859c8ad2fe9b13cd3122df0200f06612e2983f236dba6ea4efcea3b |
|
MD5 | 13dc4f1db6fa50eb1bc0bc7515e1740f |
|
BLAKE2b-256 | 7318f18bfc100c6bc8bfc613055666e5fbe75e7dcc640bf445c61285b409d1a7 |
Close
Hashes for longbridge-0.2.47-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | edbae9419c88991221f97234bd17479723cf1eb2fd2ff4c8c5933f1c646cb5fe |
|
MD5 | 0eaee9881c37ff4656921574b1e5c12c |
|
BLAKE2b-256 | bcbe99d6ff6b6a35f5aa85492c0b667f644810b2292c942990f1af8fbc0ee0f8 |
Close
Hashes for longbridge-0.2.47-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f99aa27ec6dd783674088074acf37aa1b903cf5e89a643d2a89b10e4f387081 |
|
MD5 | 01e021160e8a9fe24c74aca318de3792 |
|
BLAKE2b-256 | d4277ce7e812d21cd1b12dd4bd5f035d4dce587f3672ad17b71af03f03e605f1 |
Close
Hashes for longbridge-0.2.47-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 78241e0d3b9674760940d0409d256c23c3ac186fd3129d235fec7693a1d795ef |
|
MD5 | 22974a51fa9de8c5113014ce668884d8 |
|
BLAKE2b-256 | 960eb14c8a84c570059b9589c4672430716ca2d3e240878014b191faf508789d |
Close
Hashes for longbridge-0.2.47-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff4190ae283a4061b5e96716112aff5f3d8314f3339044031d1248f2dd905419 |
|
MD5 | 460c3e160dfb1073d62e91722e029438 |
|
BLAKE2b-256 | 146a936fdc9374c15520c4f63920306e1f2435973add92d9f2ea9667edbc6b7c |
Close
Hashes for longbridge-0.2.47-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34938e8c23157ace406f44054442c12de27b298635b150633334f66eacc350bc |
|
MD5 | 7925fb1926b69f806d796b35e74c2bcf |
|
BLAKE2b-256 | 6fb21c1e869bdfb2c4eae33f7e64e2afbf57da5a9253e3a572bfd47dfecfeff2 |
Close
Hashes for longbridge-0.2.47-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f047c8a180c4c4dd33821940e96b01e45a839403bc457c9a459be0ee9dbb662 |
|
MD5 | 8a7310039c99b2377ec142a53e56124e |
|
BLAKE2b-256 | 4fff448b053257c693421f1554d373ee43a92e87bb0f8d6c1c90ad968c0a673d |
Close
Hashes for longbridge-0.2.47-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38ad884f36b961dfc67dfd60a668a9c1f488e8cde8e791a8018bbd2e506357f4 |
|
MD5 | 8409c3aa16ec3dadc7fea0c39c7ae95b |
|
BLAKE2b-256 | 0880cecf1afcce084353c7cd0c61feeb68819c87718487400bb2d8c67920d2e9 |
Close
Hashes for longbridge-0.2.47-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 506a2c9076a62e7b416d5df7201c85c6f6737fc7485fb62d77ea6c8d458730de |
|
MD5 | 034cf7ac3080bfff76fcb77b280964c8 |
|
BLAKE2b-256 | 156ae743a6deadb1790f89ffe34eb2126f3f547b2caba0f720fbd68878d11386 |
Close
Hashes for longbridge-0.2.47-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d4f369b4e29d9222584054c3a8f6d94db558fb6d66f990f9c84cacda4779b4d4 |
|
MD5 | 24164960b0af113dcba9779550e20d98 |
|
BLAKE2b-256 | dc47aaae1cdd00c1ecc13a01a4545929457aaefd3f8a975a676926a338eed3fb |
Close
Hashes for longbridge-0.2.47-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80b332b395087d652ff86e738d20116f3cc20e592026449ac237dd48d02b7220 |
|
MD5 | b16bcb5d1b80e373a96fcd93b7a5bbb6 |
|
BLAKE2b-256 | 49bd641665cb79c435c8143f4df2697415f8e716f905f12051d8ea56c410f899 |
Close
Hashes for longbridge-0.2.47-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4c7686db8f41ea1c0d540d975dc35e8798a9410f5978622d9fec222d131d289 |
|
MD5 | d93361b4810523324f13b4eb58244259 |
|
BLAKE2b-256 | 2ba565e0097ea58d12acefdc3145d2a6ddbab9856d74c4738d8f5e88d382a66c |
Close
Hashes for longbridge-0.2.47-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee640fc81af1ad362405344fe8646eef2d97db038b76e7057d1d48d53489d228 |
|
MD5 | 8ca3eed7c8574f4b36ef973b0f5cdf59 |
|
BLAKE2b-256 | 62cf354f411232b43df52188f4a4ff9d2f3a823d0c5e50c4618591b030df3ba9 |
Close
Hashes for longbridge-0.2.47-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce09d4ae8565a4413f36974879374bc94a792c3fe7b7454e8f71780c327ea491 |
|
MD5 | a3063cafd07940e70fae979672edbd6d |
|
BLAKE2b-256 | 35f0f9d992540b72ad253df09427955db741205870f478624ca62e95c0dcf91b |
Close
Hashes for longbridge-0.2.47-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 39404541740144e2336dbfb44a647c18068522c9248d9442ebcd4c8a4ad668cd |
|
MD5 | 072c936b4e5ea22d404bc224c0d5a150 |
|
BLAKE2b-256 | f5b3e7f63a1fd61f36ee3ec91136450196658704141c3d58e4f2f405f5a6cdde |
Close
Hashes for longbridge-0.2.47-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44a92ce6a4213deffa72ef8558589871279155ce16042081edbdb1cb1b283b1f |
|
MD5 | 0ae4ad787472bc626e5bc34f5cb95607 |
|
BLAKE2b-256 | 2901f43f18bae20af09c175f6435c4f8be408ffe878f69eb85fd905eece0c208 |
Close
Hashes for longbridge-0.2.47-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2664576aa38153605e5ef062f241685641861c56e25b2ccd07a116563a8ecd60 |
|
MD5 | f2039f0c66b39148d2427f488b6fc45e |
|
BLAKE2b-256 | 3a8b421db34e5d2750cf70469584daf8333b7feccb85ec681c2323192da9c9b7 |
Close
Hashes for longbridge-0.2.47-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 43a56298c7556622a1abe0a7c9e1e5335273b5c0125fffc4e324f3b7080d6777 |
|
MD5 | 3aac128a0fde573f1ec3633f96b051ea |
|
BLAKE2b-256 | afc7c3bad48ae7ce76ff6385a784de5e6878867105fee061b2dbcf5c3b646e2d |
Close
Hashes for longbridge-0.2.47-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 22395db02c8fe8449cf7e238505efbc7c42677962fd34af445221141a43b4b40 |
|
MD5 | cfb9b1feb0c8d6d5dd2c58f6783e49f3 |
|
BLAKE2b-256 | e7239a330c9e471f036876b349ec86249f2be58e51290ce998d5a4f56dde9d03 |
Close
Hashes for longbridge-0.2.47-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a59e9da0264983ae4ff5180defe9d8c4c05ff3d1d8b61de67f4b5a1cab100acc |
|
MD5 | ed357f8087bbdade26e82637539d9d77 |
|
BLAKE2b-256 | 719eb81c87c0d8f31ebc25c36cd564fe38bb65ef9218ec839d9fb4e337333589 |
Close
Hashes for longbridge-0.2.47-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52df55159e0006545a7b9592938ef0e5bcf4b6246a347af33bb6e43de5e02d06 |
|
MD5 | ce5f79da284521f4b8c1f7628cc396aa |
|
BLAKE2b-256 | f07f07792cde60f060c15b1a4f15331e6c9ea2d017665fc9ece5eba4340bbff2 |