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.42.tar.gz
(315.0 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.42-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28d182140fe3297f658645196c70edd64860a5dbb2c4c9839c5cc63faa29b975 |
|
MD5 | 68a82b0c7c63ec7a871745858297a097 |
|
BLAKE2b-256 | afa1dfc680a151a23a1543cebaa9c89c8e733ffde7f651365edc785caa501f9d |
Close
Hashes for longbridge-0.2.42-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e47ff1b93da10af91633ef9d09c1a85370eb8b75331fab13aaa04234f44967a8 |
|
MD5 | 33114b3c980757cce794353974528a02 |
|
BLAKE2b-256 | af0df1485b384cdef5f1e43a0bcd719be934efd191a3bb2e10bdda81cfb5420c |
Close
Hashes for longbridge-0.2.42-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b099e765c9bbece843f9bdf570727401e74bd2fc6221fc337ac15ca3e605f664 |
|
MD5 | 2d8479bf013eef76aa58dedf006a9b05 |
|
BLAKE2b-256 | e27dc57bbbf32cd715b50efc4b179a61b7c6b751b76e86e052e7c745a762793c |
Close
Hashes for longbridge-0.2.42-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3aa7c3278ca8258da275b3cc917e7cf82b8f693407f1ac22ef2222e8305440a |
|
MD5 | 360bac8bfc74693eb380fc28573eff58 |
|
BLAKE2b-256 | aeee44124c5db2b275f6b05385ec4398596587af882535d12eb28d7d2213a993 |
Close
Hashes for longbridge-0.2.42-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71aa625bca3c012482ae409e3d11a56ac36db344a2105f0f96e5f42879c2a7e9 |
|
MD5 | 14595ea9a21246481336c84cc2089166 |
|
BLAKE2b-256 | 22f289dd9d22fb04e141c53920586a6abf4ce82d9cc471950c8c148c70279eb9 |
Close
Hashes for longbridge-0.2.42-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29684b167c53091ca171becbfcf99e1b9b7e69c75933aae81879da45e69617c7 |
|
MD5 | a96ec0d319d17b4eba057ff9e9fb5f58 |
|
BLAKE2b-256 | ce2c61154b65499313ce6dfff6a70b71bd767713dea85a69408a9cd3832d440d |
Close
Hashes for longbridge-0.2.42-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9447a5533d45aa6d5bd2d9b2efb75c62a894e50e470bfb9a455a0059c0859ce |
|
MD5 | bd4fd300a272d34a5310005d0c382b34 |
|
BLAKE2b-256 | c1597ef632a9c5d3d83fbabd0c2e4c41b3ac18f871d31e65b84e4d63fa4a0cf6 |
Close
Hashes for longbridge-0.2.42-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60f0f9027dfd7e0c648aa56459397d8fb8de1f9ea59013704ef845a786ddc813 |
|
MD5 | 2f4e24ce969afdca1a084e6463668a31 |
|
BLAKE2b-256 | 50c41511b7fbacddf80254103ac5ace5140e3729444f7c0ab1cbfa0782c5d4da |
Close
Hashes for longbridge-0.2.42-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e8ab1ee3c2ec490f58338078ca0ffe3996734add00b3e559c3721ff5176f105 |
|
MD5 | 6f3f32a3f75dab99afd330e3c48e1111 |
|
BLAKE2b-256 | 47473881f2833555e21cee3d35a7143a3d3c24c7d71ec1b0e5f0d3859aa81ebd |
Close
Hashes for longbridge-0.2.42-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0033421d035313a87fc83eaae30a744cd3aef2535b7afef18b2b4eb7acd14df |
|
MD5 | 82de2d3ce92e26ec413943492bd2008f |
|
BLAKE2b-256 | 350047b049734e29ce2338a40086c238949976a2a83a31a939ae079dddaf0abd |
Close
Hashes for longbridge-0.2.42-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0448d06fc118c599d93cd0acd42640413e0ad51944a62e9cdc85a73c14bf2d8f |
|
MD5 | b1d345eed468d6957f7a8c92b0df86bc |
|
BLAKE2b-256 | 435f357d412e028eb45e36bc633f9d0b0664cbc76cc0a8a0ccf89dc3810e2091 |
Close
Hashes for longbridge-0.2.42-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a137e168e598498875e689c77111fd4aff9e8fff6827adae294cb5e9bac5e8de |
|
MD5 | c5b45e73918780f90e127bc0af2e37c7 |
|
BLAKE2b-256 | 9db91b43b20faee54780c010719b332a702e8907881a4457b3e5866564a3610d |
Close
Hashes for longbridge-0.2.42-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2590b994a5dba0f4dd0a16f79a38a06722ee07f6530d704b80a5f38b16a3258 |
|
MD5 | 498bad91c2ebce4ed2044827769cbee3 |
|
BLAKE2b-256 | 01989aa4c9a51b58c2bb94ea387bb41cf168efe389143a97e3efa67d18c27364 |
Close
Hashes for longbridge-0.2.42-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 895f1c471aef691f03a878c2d408f875608d0e3ce35a81b504e1a410f272cc35 |
|
MD5 | b856bffaec354d5d7cfaa2354a177ef0 |
|
BLAKE2b-256 | ed020dd1cd02672879e565872a07dce108bc674f24f68fefee0b350e9100cacd |
Close
Hashes for longbridge-0.2.42-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11dd6717672891c533081953195d747a8dcf2ff39bef4a2f140a21323b3c645b |
|
MD5 | 0508991a91c5044561a6f3f9b454c94c |
|
BLAKE2b-256 | 06d8df19f3f79eb2969630112cc584a9320c7f829fee105ed6e9eebccfb7effd |
Close
Hashes for longbridge-0.2.42-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f97dd140ca814faef52aa7ab22d4449632cf87a995db85cb46f4b83563a47040 |
|
MD5 | 43b0ae78ec7e99e3493f525ab8d7f518 |
|
BLAKE2b-256 | 3fd987cf1a67e0ede669efb3440d77bdf860aa9bc23ae715ce21d284fc472522 |
Close
Hashes for longbridge-0.2.42-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a28aba7ff4dc09949aafedcfbb929fed1f3709aa022ab8cd8bd861ce6cc03d3 |
|
MD5 | bb8e7fc3dd40ed0629a020f70759d48f |
|
BLAKE2b-256 | 761d0d710543a4ee1f2250e953c54a54aec7d65b9748d4943cd3e23e389a585c |
Close
Hashes for longbridge-0.2.42-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d7b958658b091bfb1174a7b53659136df4c3ca66874c309bc5f7a28803a34916 |
|
MD5 | 11869c4e457930197d3262020b8eea97 |
|
BLAKE2b-256 | 209292dd7fc85a85cb059b3bb5845a75dd0343176aa2a11066b95065839a88d1 |
Close
Hashes for longbridge-0.2.42-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0549a0318c812eb8071329997b6e3b16eb7142a3ef56cf5b134c73811066db13 |
|
MD5 | bb4fb3cf7fcaeb131f801f3ae64cf93b |
|
BLAKE2b-256 | 4a46d23670d75f96eabc5cc28a8e371b434d9b00a0582abe26e0bfdc34ff3e1b |
Close
Hashes for longbridge-0.2.42-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8c9267841059ce82702d293765d635be6849b145ebd4baa061681de1e110c9a5 |
|
MD5 | c8b4f28879369346b5684c7a94b3489e |
|
BLAKE2b-256 | 78bce3e43e6b15c173dd8245ff9b67baa16efc8a0368e4652792dae4b4fd2a37 |
Close
Hashes for longbridge-0.2.42-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56ab50853be8b4f0f431518b8d3fb3978f1b8eeb9ec2aaaf049464596005e557 |
|
MD5 | 07e8d44fe7fb5115fe946aca53d215c8 |
|
BLAKE2b-256 | e1ab67596aeed77b64af1f90346b9caaeae0f0afc679169f81332e24590ee12f |
Close
Hashes for longbridge-0.2.42-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c1880e17ded1b38c7e7da52ba83505206b5ca153e86086711edcfc06ea76bf4 |
|
MD5 | 04a8d8f062d4e504a4d72a141b53b583 |
|
BLAKE2b-256 | c8ae3060cb0f8af6af2bc67fd646bed3b0b0421c15514e9b5d29aa23b317d84a |
Close
Hashes for longbridge-0.2.42-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53de1b28ca1cc759e1ed51c5e7dea746303559b4d9c95f2c75b7ab4b97ba6bba |
|
MD5 | 43c3848a417c018ec0d6c4bf10cbe356 |
|
BLAKE2b-256 | 60f3338aab363b6525b34bf069f5ba50cf6710a16f8da6ed8e3e7aa1f5df12e8 |
Close
Hashes for longbridge-0.2.42-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e259a61983e36e7d0b3f9c2a444a22d7880c866764cf8ea350103767ddd79f80 |
|
MD5 | 4c34ffd45ccffaa1eab7e9e1550e29aa |
|
BLAKE2b-256 | 2f5179fa1202f46bbf3829603dd192d1c5793fc2a37ab0208271a1c106238ee3 |
Close
Hashes for longbridge-0.2.42-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe730e25d6ac6d0c142d1552a139d381888f65f7484b2fe5fa51774fed60c53f |
|
MD5 | 5251b163d932d2da606836407cb5dedc |
|
BLAKE2b-256 | 77fc46d570f28fa66e04389c158baa23067cb9144e013396ccf67b1ce40be6f2 |
Close
Hashes for longbridge-0.2.42-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 775ed83ca2f04fbaf8fefe80744c874755d2df735c09c155de18da7c1721d665 |
|
MD5 | 2205244479ff3cc7fda4b5fe67e907f1 |
|
BLAKE2b-256 | 7cf9f963032c4a82f10c4b8016754fcc014c070e1cdf952233c5cd8352ea0900 |
Close
Hashes for longbridge-0.2.42-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7aa76157e933da93236103d7e5c5deb533a3d98781ef8ae67d39722ee882fa0 |
|
MD5 | de70f62fd98f3f7e6d849814f5a52da8 |
|
BLAKE2b-256 | 561e1e055639b01f84d0ded0ad105bfc4535514d68bbca2709d63569860aa11d |