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()
class EventHandler:
"""
An event handler to receive push events
"""
def on_event(self, symbol: str, msg):
"""
Handle push events
"""
if isinstance(msg, PushQuote):
print(symbol, msg)
# Create a context for quote APIs
ctx = QuoteContext(config, EventHandler())
# 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.3.tar.gz
(271.0 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.3-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae3cf4f9f8166c27788df89107d6601afa8f702d7e04e81b1dd7fe9db26467f4 |
|
MD5 | a6b64efeb46041e85c1fa20dc26a0a01 |
|
BLAKE2b-256 | 18f989d84c3459384e7d3eea8bd7562329b8a70251b3844abdf14bd49cc30589 |
Close
Hashes for longbridge-0.2.3-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c7e9bba2d013fc93ce043c6e15d3675d5c46d7afcc80867f53683d516757ff1 |
|
MD5 | d39ace7d72b14f52073c88c8643ece77 |
|
BLAKE2b-256 | c5b2649dcf818c57c2e69bb30fddaafcd60f2d0b1473b1216e853c7533cf64e8 |
Close
Hashes for longbridge-0.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0cb24ba89aac3dc20ec99076b3c802a136a9f9815a2ac30c4b9287c4b905a872 |
|
MD5 | 369f0d67acad9adc5812e5cd195bca5c |
|
BLAKE2b-256 | a29305f6895e702942d39025ac93c16a8c26ef1a17d0f0440987a0e2ae4d51f7 |
Close
Hashes for longbridge-0.2.3-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | baebb73e547286f93387b986bd162f10d1350aad9d8921d54a2e680451db8985 |
|
MD5 | 9553f9a8f759c3b0a91c03f1a744e3e9 |
|
BLAKE2b-256 | 466bcd146e0f0502aaabd402420da6b39cdfd335bf00af4adeb6e46cc5fffd9d |
Close
Hashes for longbridge-0.2.3-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d34be22b50d63b94d8ec95d4d6aaa207551793e3c9e1d05f951cddfb8cc6a8e |
|
MD5 | bc3b37a4fac0570623bc5d75e61f4b10 |
|
BLAKE2b-256 | 2d64dab22cf89e85684fa60ab9848ae93cd5ab73ee02434a7f01a6ab2a65edf4 |
Close
Hashes for longbridge-0.2.3-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f0c134c24162865004509704ddcce8de3a861c919c25eb47c47b84bce54632f7 |
|
MD5 | 0cac46644d33c972bec1d6a603bd12ce |
|
BLAKE2b-256 | 2c7ec18ebef690f0603dbaf1ad1eb8fe7b7447fd5167645c929327978a66bf2f |
Close
Hashes for longbridge-0.2.3-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 394918942196e76d665edd26305d88d8608e3012cbd618435b722e17f4686dea |
|
MD5 | 3b074db848b0c25718252f9ff497cd19 |
|
BLAKE2b-256 | 70035066859ce808bb73f7a17771850bc4e84b72c606af79c43b3dd6a8dd1cbb |
Close
Hashes for longbridge-0.2.3-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0dc6a69540ad83bc94506b4ce492dbe866af09eb171c1e86e03f968a98888a4a |
|
MD5 | 990d731954e0a04949895d1f90afdd15 |
|
BLAKE2b-256 | 8ab0b1dccc73231505ff10da4b0d9a4860cfe0b6f2d45aa1ae8511ea1d5b9bc6 |
Close
Hashes for longbridge-0.2.3-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3c0499c60feb91dc51c531bfd37af48ab30b9b3e8c444a0f53f661431fb971db |
|
MD5 | 1a8e32edaa79e5601873f6a595e4c9d1 |
|
BLAKE2b-256 | 23806b72185a93e2246d08a46a9194090e835a8594890bd2a7d32aab9c57ab86 |
Close
Hashes for longbridge-0.2.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b25bbb0c730fdbac082a395dbc720b3e2ed7ac365e956d277a7216a57c4ed27e |
|
MD5 | c916749796a9677b9f76331d44cb3940 |
|
BLAKE2b-256 | 1e0d60219cb182ad9b76529af00374f43628af8d7842abf30bf6f1f441f87315 |
Close
Hashes for longbridge-0.2.3-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 43638166e971faf5aa9a175f988ce978e5d1d92647fee0c72d700e7226c010c0 |
|
MD5 | a5201058e4300b9b0581566ea181846d |
|
BLAKE2b-256 | 7b344e96eade3e7fd05eecb2bd94331ee3c11466964df56c4b9db075b3d8cd17 |
Close
Hashes for longbridge-0.2.3-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9aadce2ebe9a6fbc2e072e954f253a37269d810eeccbb52831230bed1c7eedb |
|
MD5 | 7db8759853b9d55504c0ea82671a95f5 |
|
BLAKE2b-256 | 25b22809d547c1354dce7b2fed80aeb5d1554bfd9d6045906a3bd51b2164d9e5 |
Close
Hashes for longbridge-0.2.3-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ba403a33d625e2433b9435e6d5d835b0bb5cb52987730fbcddcb4e16e58d5f9 |
|
MD5 | e5cb90227bcb796eef9a720853506601 |
|
BLAKE2b-256 | 99fd6f080636153a31c581d534bb161d1c9751a293b4c3c7d7af450bb2999ed5 |
Close
Hashes for longbridge-0.2.3-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e85a80c51511f98098945739519d15a93bd0a54ba11ce5ef34aaf32bad09cbf4 |
|
MD5 | c903728118beed62db07e9d7f8541170 |
|
BLAKE2b-256 | af17282607dee497be088ae48b8294f450df1194bddfeaf44f2fd44cdf4c2406 |
Close
Hashes for longbridge-0.2.3-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fcb4663fa349ac1b6fbecd23b61759d9e2750daae358d673e1be9a705731ab91 |
|
MD5 | 0a054f014aa69ec0932c6984cf43908a |
|
BLAKE2b-256 | 142371ca5d5ba074ff2bda1cf8670f49be616c94e1b74a4e036e62ebd99184e5 |
Close
Hashes for longbridge-0.2.3-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50d39ef8d90bf7c00aee31d2241baf25ce43ed88d21e9ccdfada092facd4696c |
|
MD5 | c0228cdce8f39efabbf7ad36fcf3454c |
|
BLAKE2b-256 | e6aab5ba2a2246e1d1a2e2ea5cd55875f7ec1ba318bcfabd2cc5f0ebdebb80b9 |
Close
Hashes for longbridge-0.2.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 043d2d3c966e745ee8683dc6dfbd4b2636258f8cc597499c43b1c9715f640792 |
|
MD5 | bad4e186cc9e4254cae80898324a4a65 |
|
BLAKE2b-256 | 4f3e0ec2c0bef8586977c34b4e81181b640ebae0a60b7e9275881144a3f0ffa0 |
Close
Hashes for longbridge-0.2.3-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5e8b57327d4a08bb0b35cd448fe5c29ba399772dc5620e301d4b458550079637 |
|
MD5 | 0d45e4d939ca94349811b9275737edca |
|
BLAKE2b-256 | 5d20b9238f962a81470b84b3d872792cf3323fcdfbb7185a17d5adf9b9c28f1f |
Close
Hashes for longbridge-0.2.3-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eec63b6c9fef430237dd9b21fdbd7780d74c973a2a143466b6a9f714d7f19075 |
|
MD5 | 56c4c90bc2a45a5949408880d923ebd0 |
|
BLAKE2b-256 | 11abd9ef68cc0bbeb26d7c1f27c081ab483d49c474dd9346cec8b902b459615e |
Close
Hashes for longbridge-0.2.3-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d16b514c963418a14987560a2b5c3bc59817276de2d4fb3e8c53d11b16bda43 |
|
MD5 | 2075d0bc29b67adefa582f692f4e831b |
|
BLAKE2b-256 | 78e4d1f59e5ef7bc444d2c464d5841878ccbf108c81bdbb083126f950d189c0e |
Close
Hashes for longbridge-0.2.3-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d949216bab45d151c85319f3e6e080fa0c57f657211567e5e94a05e29f764133 |
|
MD5 | 8071237e0a70bfb3de35fb59e98f539e |
|
BLAKE2b-256 | 338a123822b90e5f60fdffabcbc6d1dcd189a332be3c9cb2dc6f176a0d62f41a |
Close
Hashes for longbridge-0.2.3-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c10587b6267bbcc325118b4737e07568bfc1681bd3b09318cfe78a2b241f39d8 |
|
MD5 | 4f288fc2ea3a6e14d3cb92fab06b6476 |
|
BLAKE2b-256 | 1170023d7d73d1a2a0876c9f14e7ae06d83841b717a9ff32fbbc98195575abb5 |
Close
Hashes for longbridge-0.2.3-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f1b497c4105dbe136d05900eb974bc20dbd30b4786c6143c0ade8519c2f72a5 |
|
MD5 | 84652514dd73e3a0d2bbf99c6070edb3 |
|
BLAKE2b-256 | 8b73f90c372d702fa3cf0c64fc2eab539fa7bee48e7138fdcb06b63b874c9bdb |
Close
Hashes for longbridge-0.2.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db054c32ab4354a6a14a11bbe140f403a1a5e2eed2d96279a1c2174111008d9d |
|
MD5 | 039c59b023db5f442cb0554b9dac263f |
|
BLAKE2b-256 | bf9d80c2b8a7c0fd988a6f8f084d084feba4bb5a333c3a92af3bbca51805bb38 |
Close
Hashes for longbridge-0.2.3-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e029d55b31b51ee26f821b9a4700a049ebea72c160d8ebb4dfae42668041961 |
|
MD5 | 7c867e46d22d4f13e3ffbe40f7d41c83 |
|
BLAKE2b-256 | 1ec66b4ae30b2aeafbbee41c21698e7d771521d4cbedec0cb1a24ce57cba0db2 |
Close
Hashes for longbridge-0.2.3-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b188e616f47d85c7667789a23d41dd166e83dea7d05adc0070b5b555f46b4c1 |
|
MD5 | 4ec5ac40cd5bc7edf339dd57c85f8319 |
|
BLAKE2b-256 | 63bc065f933056d78909f4173acb9893b698d6b889c955f02c8a19bcf9e82e0f |
Close
Hashes for longbridge-0.2.3-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 06dd3445e2fea0688008a93b9bc60d7050be1c86e64a18fc82ce1f8aa44583dc |
|
MD5 | 418ddd8c3fe7cc17a8c01992c30f4d74 |
|
BLAKE2b-256 | 370e469e99ed1ae27abaf8e4a8ae61addce855d57423d69ce9902953ba25af30 |