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.31.tar.gz
(279.5 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.31-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04d0233fa413eb5656cdbc29651ddd2a261364fd06064a896cd1557fb502bc86 |
|
MD5 | 506196e841fa64d9316074b3223e2ef4 |
|
BLAKE2b-256 | e59c431ccb4804543f9913d49af45585b5f188963a5dc7dcae2ea8b16150412b |
Close
Hashes for longbridge-0.2.31-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 48e6d5cbce1cd40fdfd29b4ba0cdec2f7837232e432c499e2bdf7144dd49fc00 |
|
MD5 | 2cd8f6330bd78b093d040334edaa0cb0 |
|
BLAKE2b-256 | 030c2040a3f8e547b5d158c71bd42a1f1871bcd039680398181d50db425203b2 |
Close
Hashes for longbridge-0.2.31-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3f32db34a94760227535e58fdd574a485694e4435f329602811e55faf02ff71 |
|
MD5 | b443bdeee34668f427a0c132fc3cbab2 |
|
BLAKE2b-256 | f98a6be18ae39ce0109dc4020828019dd55665bb0470e6e1e5b4810a82c2a841 |
Close
Hashes for longbridge-0.2.31-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 665514598166837ee422862de0766696e5d7e3c5d47e668b1052663f0f868eeb |
|
MD5 | 6d3981e9cd9e7dc222677d8d8282e2c2 |
|
BLAKE2b-256 | 28652bd77996dd525fa8fb6f0911e4ed27700152d00aa4c155a5cbca6c83d281 |
Close
Hashes for longbridge-0.2.31-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 55a38d0cf6ce2b73befbd80b53cf9e9880d06604351ff3e582dc322d0a109458 |
|
MD5 | 91755d6b6ef76f37acfce5602401199f |
|
BLAKE2b-256 | 2c536a99864a70441fd857b6e2214d65181f95c81d6ad9f1d001b635e209889d |
Close
Hashes for longbridge-0.2.31-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85b65e11967703bee7e063cebd6c81d178ed8845c0399cd29129c5e7889872dd |
|
MD5 | a7a1391d64af7d7b1463b59dc534868d |
|
BLAKE2b-256 | 1343fbf5c55108fd544958cdef21b3d4af628bb98f0636af1c46e139222d5f65 |
Close
Hashes for longbridge-0.2.31-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af5e27c529347dc827f360c53d74dd9df97b854e521c06437e32a017700cacc8 |
|
MD5 | 8b6a9268befa09e4e198d438104e0dfc |
|
BLAKE2b-256 | 8b30baa9f6dc6b465e496ab672b04c8795b42eba2a2ed382cf3366e3c70781de |
Close
Hashes for longbridge-0.2.31-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee0fb928c6798fd0b179fdfef56b37ddddf9da9def22696234fa50a84aaa4db3 |
|
MD5 | 65e86cd7b7834f9bff2614a30221ad83 |
|
BLAKE2b-256 | c9285c4e526ffd49314e96d8f2d9c130d06ce8d5975e5aa5fba3cd9aff7616d7 |
Close
Hashes for longbridge-0.2.31-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8958d68895dc27e3669dd8fa50de06adad43c8bd851b497dbd1d250a9a8028ce |
|
MD5 | 308e47c6920bcb36588ea77dfd91afa9 |
|
BLAKE2b-256 | 3f15388521bbe21af7be9cc488deb3ea0623a3c97401d9d6221fe74dbe34715f |
Close
Hashes for longbridge-0.2.31-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9f78d47d6899b60097f55b1def74dd5ff6034920ea83d9008b71d8f1ade4dc1 |
|
MD5 | 04c92effd901bc72a84c98a54b29604c |
|
BLAKE2b-256 | d1ea271dbcf1e5c2ef28e87b32ffde4fc7cc3374bb862bb81e69bbe433b232c6 |
Close
Hashes for longbridge-0.2.31-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5d5996be2f0c94a5e541653ad3b529747842cd81690929e4a7849d3f8072d88 |
|
MD5 | da2dda8a7b61f687bab5ceb86e37b83c |
|
BLAKE2b-256 | ef39d3b354f391ad3cabbb4696c789f6c5ecf4035231d7f806760c83ac5e42bd |
Close
Hashes for longbridge-0.2.31-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 672cdf7bd6d18189c3c4774c918d0a701ac6e5faba0847415fc552d8136f01ec |
|
MD5 | f432f4de275bb7591b522246c1ff2d41 |
|
BLAKE2b-256 | 07df6bca960f76d3b704c35cd00b6bdd202d997c0b05854db07107b5eee0195f |
Close
Hashes for longbridge-0.2.31-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b97808ae74db49063bff923cfd1a8ca9f1924af618e4075add81a3062e9eca75 |
|
MD5 | 7c66a3ed0f752c41f1bb94cebc9dcab1 |
|
BLAKE2b-256 | 66d3e4ac7136746a2046df3bf6cd005707cf41f2abfbf2b7170eda66eccf3b64 |
Close
Hashes for longbridge-0.2.31-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5eb873ced52e43ccacdf4adafdfd0feec5e2e252069d5e899348a8c9e5a5973 |
|
MD5 | ae26c48357c2ae8d07351332ba6cc1fb |
|
BLAKE2b-256 | 501b5d9753c10dffc52101d1dc29fdf2aa7598657defe34960f4f295f8b1bdba |
Close
Hashes for longbridge-0.2.31-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0be846fa0ded97aea3ba3cff7c4854b725311f27b1f4be4b9e2d5f5641bb30d6 |
|
MD5 | c2cd799f9c8b47689c24a2f66756d070 |
|
BLAKE2b-256 | d0b9fc8e475b34f7b62830203e7eb7f9aa39ae301a902e31e59641b876deb283 |
Close
Hashes for longbridge-0.2.31-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b85ca733b9b39abe7b3af7a5e621573d697001c9aea869cfc8f989717d01a89e |
|
MD5 | 92d537c9ff267733d2d2c9135101f2d1 |
|
BLAKE2b-256 | b5faabd7f100d50afc525cac8036321ae5119f385b7981f25f68797a83964ebb |
Close
Hashes for longbridge-0.2.31-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5500f847e71af9678d7d37325c2384dba7e7a5276ae4e0e4d01f8c270d6be671 |
|
MD5 | 1a9efbae10a94f5610277a18a672222f |
|
BLAKE2b-256 | f470943b8fb9c14c09bdd5a9bd0a7d7068d03bc777f2aa1e2aed0d2b67d1ed2f |
Close
Hashes for longbridge-0.2.31-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76de357dbdc1390bd56a0b69c331cc9b7410fc1b83af3a6391cd5095394949b4 |
|
MD5 | d3ab8dac0739843a3ebf04c1f7875cf2 |
|
BLAKE2b-256 | 64e30f5c4230c989379557abda27f7164e2cc19d42d7ae04fe7826c4fefb2d2a |
Close
Hashes for longbridge-0.2.31-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9df65af70842fa7135c7de57b2178a2a2af8afb9819ece841a16c9d558800e55 |
|
MD5 | 40029c3880be6f80492ca3a0eb8de9a4 |
|
BLAKE2b-256 | 7528300dc6222f983a3e708f86dddbf401a4f19565d35ef04e99db130b2b8831 |
Close
Hashes for longbridge-0.2.31-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82e9283b9155a77013e3a8faf65f9c66279123948acb76c87aaf0a50877477a1 |
|
MD5 | 970b8d47593783da17a58513f0c19dbc |
|
BLAKE2b-256 | d44eaa8a72d3cd39ff84946e156e294eb2827723eb3c0d52f3ff8501cf1f8fae |
Close
Hashes for longbridge-0.2.31-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9a67c2c63f44ac5f79902dca58531d7f3376c92e9aa4562da4b75dee3bc2ea7 |
|
MD5 | 528dd94463b3eeff863562b2a998b1a0 |
|
BLAKE2b-256 | f9fdc5f45f75bd89fca6ac38dec1dfbc47ca32982be18d9843477a4d489bed32 |
Close
Hashes for longbridge-0.2.31-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a92406026754df47f877428d8e71d535dbb2ef04e2dd9d4a7bdff2c9a46e978 |
|
MD5 | 6c2e68f3b2d33d136aa7b2b38025c75f |
|
BLAKE2b-256 | eca06b406880f5707ecf4bd5829b7418d00dd1945c6c6b424d38f25f5d2f755f |
Close
Hashes for longbridge-0.2.31-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44dbc1bcd82d2fbbf42c41530c52a19cbc1ed99281a665076c75dfad107e2f62 |
|
MD5 | 5bc87532b61b256600d7cdf0938bc16e |
|
BLAKE2b-256 | 285a45b36572a48c691cf113210a46f088d8229101919964b1720698e5b963aa |
Close
Hashes for longbridge-0.2.31-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d1ad9377ec19cb5ed9da8e1a2e68f9f14f49bc712b342ec072f850727f1ae11 |
|
MD5 | 6bfbe438cbda555ced7284cdae077a78 |
|
BLAKE2b-256 | 3556f3694a17b4cda2efebc3554aeda7e513fa31f97070f8e08a855cdc4807b1 |
Close
Hashes for longbridge-0.2.31-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c6d4909d1c68d7369b73aa5c1ad93cf5480326788e6a49f2a1436f6b899267df |
|
MD5 | f0eb1152cebbf94241f24ff584bc0944 |
|
BLAKE2b-256 | c2fe6da128a13898da48bf85f85719a2791b7947e0150aecfcd424b8e0437d33 |
Close
Hashes for longbridge-0.2.31-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4880f4fc7cc411be3f6a527d6fecb1fdfcbfb6f593af35dccc7a6c8db0b0353d |
|
MD5 | 9894fcbf559b78831b32578a10ae6388 |
|
BLAKE2b-256 | 9ffe27e1d5c1fe57f473d8d240560801cc6607bc8beea480b9ccaf5cdf159f70 |
Close
Hashes for longbridge-0.2.31-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e56ff2e662725560f4c846aad138b1f0a43ea362ffd2fedad46ccf5938b6527c |
|
MD5 | fbad7e00c0717ed409bfa2a5603c9df0 |
|
BLAKE2b-256 | bac0b06c0a1ff043b846a0ea1ba0a0a4018796ca8c0e1b0af7e1ff95075bd0a1 |