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.33.tar.gz
(280.1 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.33-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d2d6cdc6696127388b10b2a1e4afcb230a2bdacd22df30b8fd9744348cb0d14 |
|
MD5 | 9d70dc94234c9a5b784c8ddbc129e3cf |
|
BLAKE2b-256 | c53c00f95b7411c2160e6c745b8c963d0b5627bbfe7513adf9713a52400d0675 |
Close
Hashes for longbridge-0.2.33-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab12c69798523140fa4995d653d5d8aa36317da3e712ad7d1cd2ade289c70590 |
|
MD5 | 02c7d3d1a34f741ca18b4d62aa4f300e |
|
BLAKE2b-256 | 5f0a1b183b861b2ecf8fb390210819cd306a665eba87de1e9e6f3dd183aec840 |
Close
Hashes for longbridge-0.2.33-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ac931e8b10a4f887942c284fd6c6c0d119da5942c9f8615f1a18d0e41cabf59 |
|
MD5 | b3231d47f7f0f441b978b96366a56c50 |
|
BLAKE2b-256 | eaa8057b3e448d65bee6ff049c37dd1cf49d22097e433bfa1673d7cfb202485f |
Close
Hashes for longbridge-0.2.33-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b345648f713e1b0e38c798e3bf26fb6f6f0fcb5ea57efa2f7497d82f54fe8232 |
|
MD5 | 8c0f6fdae98c43aa75f7cbf583876bd9 |
|
BLAKE2b-256 | 0d9e9094d68eb1ce4a028dec32a2c01cde8f1f65ee9d11edd4d0fa35f8ef8849 |
Close
Hashes for longbridge-0.2.33-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b84f0953d20c767f5f10223b91e63103238ebf36e60d71f95bd17eaed92fbed |
|
MD5 | 27e02425a64f25e52a158ffe63c4736c |
|
BLAKE2b-256 | beba148f04850ea21c10d12ea0184c4b93a2283dac31608d226c0b5e7b6c1663 |
Close
Hashes for longbridge-0.2.33-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 78d2a87372292e11935ef512448735a3095a1524c30d11fb59743c366cbe78ee |
|
MD5 | 1716ec97a941498617f3f0d572730525 |
|
BLAKE2b-256 | c8658f03596080765976d054e35c9a96fbe471a0be535469a449bb6e7d7d5c92 |
Close
Hashes for longbridge-0.2.33-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ecd70fa8473e0e95de5ec2ff13d467b0c39213afd222e11ffe73810c25d246e |
|
MD5 | 1bfe11a8581812a61ebb340b261174da |
|
BLAKE2b-256 | 8b738bec7fe6a5a9d8a845206dd1d4a875fa9ba955613012390ad9f0a86750ac |
Close
Hashes for longbridge-0.2.33-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85fe07e899cd27a4306469c3ab507e8e9f6fa9cf8f2509b04c62cf7a046f911f |
|
MD5 | 9c0e16854f3c5c4fa073b83b5db970e1 |
|
BLAKE2b-256 | 54ec3d55e3dcb0c3e834621b4913b4201e64a55f29c8596536a7cd57dea01140 |
Close
Hashes for longbridge-0.2.33-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20ab531c66a865070b31ec5560b3872d35606232df78518523b7bfc084c9c368 |
|
MD5 | c7edffbfa5863923125004d024438144 |
|
BLAKE2b-256 | 73b2db41e9f8c6220d344ce6f0b063112757f90625295aae2843e1d70dcd1f94 |
Close
Hashes for longbridge-0.2.33-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09104a891a7c8ec0b359797eb3001dc91d95be2d23d7005b0c76027ae1dbd8c5 |
|
MD5 | 41914949877c125b21f2754eac4ce9df |
|
BLAKE2b-256 | 9cc94365535ee9e27e8f74811630931f5e1e827c06e92a5cf25da32f65b0b084 |
Close
Hashes for longbridge-0.2.33-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ed5e4d5b7c16b6140cacdbba0702a2aabcd66da97dc9edc19ebbec027e803fe |
|
MD5 | 30eb462394a34ecf22fbbd5b48c28e85 |
|
BLAKE2b-256 | 55e935cfb80e22b55ab0e289eb50bf525a014f49d2e0d388d6f69e45750acc57 |
Close
Hashes for longbridge-0.2.33-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e4b696af5b6bdbcf5ef419b1887090659ab5eb3a476229a4bc3fc9c4d8816ba |
|
MD5 | 5219723e830636e45f9ead53183049e5 |
|
BLAKE2b-256 | 9ccca9bcbda0ff05d0481d74829dc1cb77419fcc63943602b021d8671a8820bd |
Close
Hashes for longbridge-0.2.33-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bff84ede252967ac3b866d1dcc9f55e2bbabb0a6875c83a4bbf65d72593e34da |
|
MD5 | 97ec6783177885eb037605ae96900085 |
|
BLAKE2b-256 | d22e2d31882de61c041796327757ab3292ccfb0e6fc0bb5b08897b41cb5596bc |
Close
Hashes for longbridge-0.2.33-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0db8adf9fe30757bab5e8c98711bb193b431d5b07cc0eb5b30660c83cbeeab21 |
|
MD5 | 5d0147c4913c06c1e659efa073a7c603 |
|
BLAKE2b-256 | 0eefd8968fe328e370c26ff7898c5b5b5c2470eb551b9fa4f247579374d57741 |
Close
Hashes for longbridge-0.2.33-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b05c00b1385704756b81a61dfbba54f21df71232728885922eb05cb1186cdddf |
|
MD5 | c2abeabd354381ca9d454208139e0ece |
|
BLAKE2b-256 | cdbd3741ea87b859be46673a0136d10cd49366d4cd405ceb8436fc721757c09e |
Close
Hashes for longbridge-0.2.33-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09d478a96bf232c2f34fc5de9bc3b271af52904f6ea61e4c0bcbff6e505da54d |
|
MD5 | 29bdde9884594ef05b0ec80842c85259 |
|
BLAKE2b-256 | 73c593fe6e63b276c167b4a4f4273d586172735421bbfa448317a3da28327d46 |
Close
Hashes for longbridge-0.2.33-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 418531ac876e0ec9d7cdeaf720fd143984efc0fa568cc1bb5e6bcd8330383614 |
|
MD5 | 7ca21e227702b5eb907cb44a3f97b890 |
|
BLAKE2b-256 | eee241479524c73aa1b7a7dccba943222fbaf8c51d58dfa9c3d0137339fd34b3 |
Close
Hashes for longbridge-0.2.33-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f582a847ef5c67953fcc8f8f61c671fff3ba687fd290b76bc5d882b8dd574c5 |
|
MD5 | 4df6d117b47a20f4d3741ce84f686865 |
|
BLAKE2b-256 | 89c17b730d998eb24d7b5cea63b965b6ee8c17713ab375f2efc4721e2659b57a |
Close
Hashes for longbridge-0.2.33-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f70fb8b5138fe885bada6b274831ab4b74063ac5c1b04418256c114e6135df62 |
|
MD5 | 99fc7dfeae8f70d6a3412c3b962c18aa |
|
BLAKE2b-256 | b61290d7e428471050351ff4eafc80a8d5606beb8e6cf2eb1330ca07b511af48 |
Close
Hashes for longbridge-0.2.33-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ea318ed089c0c3f11a94207ef956346f915a291d579862202bdefb3e4f36c09 |
|
MD5 | a688a3b97bdd25fe99b3f36e37d2f055 |
|
BLAKE2b-256 | 9001dcb4253b42d5faa225ca5643e917669a59827b6390ce8d33fb8748aabb21 |
Close
Hashes for longbridge-0.2.33-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4abf4e68efff838810a07b917d930c9bf4ccc5effdc81e92020711dbf6ab591c |
|
MD5 | 5d33ad1cd559480cc03f940fe739c8e4 |
|
BLAKE2b-256 | 9c5650d069c498284ac32b6a23aeceb94c1ffdd1877c59a2da225e138885cafc |
Close
Hashes for longbridge-0.2.33-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6315679579459811200024791dbfcd1ab1decb14550e3a63b48f097c249119d7 |
|
MD5 | 044ae4aaeffc5a6a96e662846f38c7b0 |
|
BLAKE2b-256 | a4c43ea983108514d7b487a6ef2a9299c2f1a89f0d5d2455cfc82123a21f47cf |
Close
Hashes for longbridge-0.2.33-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b7454ab1d154f4b3ffd78eb8d6c0205b9d5bf55b59fe81bff0e44bc001b7b1a |
|
MD5 | 789b0415a12fd6b09a40da704d796120 |
|
BLAKE2b-256 | 5dc34dcec7b838ba29d8622acf91b248694e281cf4bc087450ef674a8f201d35 |
Close
Hashes for longbridge-0.2.33-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09f48662a0234f186e5c09dc11de339eb4300f4df9395804af36590aeec962ba |
|
MD5 | 564df7546df3efcff84baa44f4f0af48 |
|
BLAKE2b-256 | 449411947c26dee0565dfb332112388de2f80b3de138915e2ee9d05d9522993b |
Close
Hashes for longbridge-0.2.33-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02cec5134238e9940cc6b841b8710615fcac5bc4e48723fe9f179afd2201d199 |
|
MD5 | cf46464c3c5de9eaf71210cb65bbff59 |
|
BLAKE2b-256 | 2f7066641c0ecf7acc08a38e812be15ce3376cf9d10c8451b2564315c49a12d4 |
Close
Hashes for longbridge-0.2.33-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1fa0d84c483b2cdf168e590c9fe4acbbb94d1d79df4e6c51e73cf507d7d1ca1d |
|
MD5 | 67ec6f7dbc16650c448d9d02953e9e18 |
|
BLAKE2b-256 | 8a3f81bb4899b0c9a558a434d2cfcc634476b888de725151afa078f484c46ce9 |
Close
Hashes for longbridge-0.2.33-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5bae59e5343c82e04bcc5b9514425669db1fdede771a0ba6b0adae65350a9735 |
|
MD5 | 4309b3d9afd7c1884d8f66b1590e8dd4 |
|
BLAKE2b-256 | f3a2641ff6f5fd36b022081015bf95a8af7ca96038ea21f3cb27f9dd654c8c26 |