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.22.tar.gz
(275.1 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.22-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c535e549c82ee727fde58003168766a1555ad3bff072695be749cf8fa6fb5228 |
|
MD5 | 8420ff2a2d51dc6cff04b87a0dee886d |
|
BLAKE2b-256 | 8f38c60a98e9f334ac178b3e7e62d7eefee4985e866f085164d9addd7415339c |
Close
Hashes for longbridge-0.2.22-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d0e3664aa7ace09df6e52f4673272f1fdee49b47e2d243ae7f96b2836d03b839 |
|
MD5 | 25fd477dc526dc97cb1716f7c9a1b41a |
|
BLAKE2b-256 | fe871e9f0b2adb2009241402ffbbe8d758985f34a0b4d6a7823e7b93f59a4bc2 |
Close
Hashes for longbridge-0.2.22-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5e38b934f1c047925fe56e685482dc1500d509befeac837fc7d2f551dfdd83e |
|
MD5 | 8e17276d6f51b1824c7ba422ab158576 |
|
BLAKE2b-256 | 83d1678b380306e7bc2d65a3cf56c7f12afa617a1b97954213842e62bb68434a |
Close
Hashes for longbridge-0.2.22-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 51bd6f0e9af30c63e679986a14640f6da6f049312164d0d1413a711b5ccab83d |
|
MD5 | bfb75422a8d039231104a5297a6e472c |
|
BLAKE2b-256 | ff19e79039acc32f1ecb062e9c24338757eb113feaf2eed1d5c180361652ffc2 |
Close
Hashes for longbridge-0.2.22-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e60db6b3db30228845d03ce65c308dd70190ec8125fa1613d7fa42eca0f46bf |
|
MD5 | 3c9236bae926e273feac4dceed0aac03 |
|
BLAKE2b-256 | 2b67b265eed3b13885a57b473fc4ff0985d6ad054e5e9e4edcc70c2ff0b915c2 |
Close
Hashes for longbridge-0.2.22-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1a485e68330950c59bde75798439be94b1e4c7ee1eaace85a08ef1dde14c87e |
|
MD5 | 5d436fdeef3c3e74510341bf123aad95 |
|
BLAKE2b-256 | 510fcf45e3d190f67b0599b6ff27a48768c1cde4a529a08c06d63388a9a58211 |
Close
Hashes for longbridge-0.2.22-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f903aa73a8b56f3f5656afafb091e6e98b6e861928109ee15e6a3149ee632968 |
|
MD5 | 26eee0ce1933d9fbc90b613de86e2ca5 |
|
BLAKE2b-256 | a94829112b7edf591879fc401fc9d0c5cd3f34750fe6e60b4f050a20e56b4820 |
Close
Hashes for longbridge-0.2.22-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 977b16d196b202c44840fd86d70bc14cfb13a582469558ffed18aa329e43ead4 |
|
MD5 | 66e724720e6373ff43a400e03063f82c |
|
BLAKE2b-256 | 897eb38fa6e35ba8834962e7defad5ac199bdac08271a6ccc5c2f579bec5fea1 |
Close
Hashes for longbridge-0.2.22-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af0afc20dd8b65038f78cac4ce58f5220b33cd1411e1bfd9adcd04d0d731e9c7 |
|
MD5 | 2123ff709aec291052cf305f3134e285 |
|
BLAKE2b-256 | 5464805040458ffc4b4e9202a68e82846072931c39f66fa33923438f3e87b08c |
Close
Hashes for longbridge-0.2.22-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 171c544d9036a437ebb128734fc94b83497de355f91cbf866009173d117ae36c |
|
MD5 | 20313acffd45d8d00c1ce4bd8e8e02a7 |
|
BLAKE2b-256 | 7435eb67f7b0aba83bc619cce40dfc11795e11f75fa5653b53b27e0535192c1b |
Close
Hashes for longbridge-0.2.22-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 61cedcb554b59668c0b5488b3217769cf0d919cc18eaac5cd484d08837d8d259 |
|
MD5 | c4d3b3267abdaac165fb69c351c91056 |
|
BLAKE2b-256 | 6365c2d0360426b967b35cb2895294e94be2ee9c3b184a115e5ff7e42d2e74cf |
Close
Hashes for longbridge-0.2.22-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f6e572f05a2017e5bda703118026806611471e9bf13c5d29833e21eea8de0df |
|
MD5 | 1ebf1e613e51d55b60e83020fe3e7a22 |
|
BLAKE2b-256 | fe47319edf823bb76b8f00ac73ac33c4efef25d3844cd6c2d820da69ee6a1b65 |
Close
Hashes for longbridge-0.2.22-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57ecd05dd160cd39764249a70d5f439d72c6b8c3aa60af8098bf9d18d20a7303 |
|
MD5 | dc6110f17583b31e2cd8f5cb582a25ca |
|
BLAKE2b-256 | 2850f4d4b0afdd9407149ac169a5bb3728ad41b395f010b11cd33d0977d46c4d |
Close
Hashes for longbridge-0.2.22-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 268c210ee41dd5b93646db28f9ff8510ea511f3415b8181d05471e378cbd7297 |
|
MD5 | b5efec79cbcd83e7f2e8b3bba535ebdf |
|
BLAKE2b-256 | ca15418d4c362486d8715c2a26199f5362e5beb3983d8feb39066cd3c6c7c07e |
Close
Hashes for longbridge-0.2.22-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2aa24c4067dfea3a7dd5614bd4c3869209d5eeab7cb8bad06424e90983ad54e5 |
|
MD5 | 5cceb16898b57549e45a7886f50ee07e |
|
BLAKE2b-256 | 0441807340ceee6be51f1b457fbc9739982992509fad7787b11c5a50ce14795e |
Close
Hashes for longbridge-0.2.22-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f0e135be9faf5aeb1dd33ebbd808f548b2acbc85dda197fb909b94d6be53588 |
|
MD5 | c61a1d27380b58b3f7131373ad10f482 |
|
BLAKE2b-256 | 900390da2984a906da3d78be16524a06447822d3878a21692ff94c566a11f063 |
Close
Hashes for longbridge-0.2.22-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c6ae62f55a9516044d02c2445e9fd1417ac0b44e3f3def94ed7723705961ebc |
|
MD5 | 8b2bf073a068682d3478e9f2da05dbaf |
|
BLAKE2b-256 | 19623daf31cec74c539139ff62298155ed5d60dace2277df0756bb9166700ad1 |
Close
Hashes for longbridge-0.2.22-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b776552f2de3a2463877d71236acb3d8abbc247a99911c82ba089cb3de6bed38 |
|
MD5 | a7f8a9dc8275bce07b23dc34baf3e932 |
|
BLAKE2b-256 | 83c608bb7b9ee4084e33dfdded3cbf5e134d345161544bc012a6e28ec5941452 |
Close
Hashes for longbridge-0.2.22-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc98b8d490c1be9d89b8cafb5fa065388850d820c7e73d329cdd9acbe3e95abc |
|
MD5 | 381dab039988206b3d81bae422d50179 |
|
BLAKE2b-256 | 00a6fe228a2d50f63f422d54b2f344fa2a4f81f7f1ccdc054d0c7f6ac89e216e |
Close
Hashes for longbridge-0.2.22-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 390349246b5ab45691eb2635fd809f9748d8d6de4fdb15ce05f483f8bca63846 |
|
MD5 | 91b11fd584468818e89042eceb9a7cd6 |
|
BLAKE2b-256 | 7abd94dbcf46b5fdf0b2f5de821c924ca56a181aa9e5fc90dfe3d2d7ca61f019 |
Close
Hashes for longbridge-0.2.22-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0c97208e83fb5400c867bf04a1badf35ac67cdc1fb2bcec975c92534aa787ab |
|
MD5 | 6ad60a65844e26d8b9826f885734bd36 |
|
BLAKE2b-256 | f703e647634e10711141f68fcf4ab2ac3f6614d66a8703338b6ce632d84b8e6e |
Close
Hashes for longbridge-0.2.22-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2627b603bf1f584203831b83df5cf3056a0146507c500f18a5d3337f26ae6017 |
|
MD5 | d943687ea6b0d26ef53f1b4aac365738 |
|
BLAKE2b-256 | ad06e68594c01604d4f2ab9c78082d16868b957e000a0983dd89186ae2364181 |
Close
Hashes for longbridge-0.2.22-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd0908dcf5f75207aef6aaa8c29b68f87e307729bd89e8527df9c04baaf1808b |
|
MD5 | 8983c59aa3a861847134fd6a8c553fa3 |
|
BLAKE2b-256 | 81162eae4949bb9fbb9167bd8eef6a8785542c25ad186c58f847be583869124d |
Close
Hashes for longbridge-0.2.22-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8a906014d081af68001e87c68a6c49512512f040b1e7a0ed2703c2cab30ec5b |
|
MD5 | 8b1be218694a27c44224da843bdf7037 |
|
BLAKE2b-256 | f04b7c5a770678f19fc4199797035a2d9aadee9a3ac8f5e6f03cbebe00e62644 |
Close
Hashes for longbridge-0.2.22-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b5fea4ecaa0121c7a824c2ed45622bdfc687f494353a898d3a6df2ca32b45bd9 |
|
MD5 | b4e3b569b218683ae0308b66d151daeb |
|
BLAKE2b-256 | c5081cbb3c4b079340feb2ecddfe7e78bdfe74d9ac41ef5df532b401a42c1187 |
Close
Hashes for longbridge-0.2.22-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 459cb2e7380aaca65a2fba77abda83ee5b38a25a622b4dd9266a7cf4fde84261 |
|
MD5 | ceaa6e2ecbedf142efc6459b532159c7 |
|
BLAKE2b-256 | 32094560271ce7c845d4fa96e556ec161bbfa6958b32f3264b36a993742b72f2 |
Close
Hashes for longbridge-0.2.22-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a1b3853d19fea93a309bf9ee48a6bed43d8e405353bad9e873c95be15aa2147 |
|
MD5 | e225345c8d887386587857bddda87a3a |
|
BLAKE2b-256 | 5dafb4c591ba54121b43b84969cc5cfd711c2bc3f0330da809511668c1a722eb |