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.2.tar.gz
(271.6 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.2-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f9a0a4a13293701ff7dff04b33c6a213abeab3a6b99193743c19d19bd7c12b7 |
|
MD5 | a1e9efc2e493439d30fbcf79aa2ed174 |
|
BLAKE2b-256 | 6632e26194239413e6c2031f86edf438ee2017926b04287e8f3c827f1f45d752 |
Close
Hashes for longbridge-0.2.2-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae56ec8f4ce5451a09f41bd28d7f84340f1c0faeca69086f0eca965c0513f6a8 |
|
MD5 | f7307ce4545f11b7b1f4794a502f40bc |
|
BLAKE2b-256 | 7788014bd7cf988161d0d1b22060201233bc542e51ed26c242cd8f128ae82f3c |
Close
Hashes for longbridge-0.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e58fb58474827267a331ca838f591110cbf4744edb422361fcb75222b851ab2 |
|
MD5 | 15fc3306956b88499ecfd0afca2aca3a |
|
BLAKE2b-256 | c6dac0de92c8bc745aefaaf0d6ca6954343d72f3766fd146bffc0c89c81deb3d |
Close
Hashes for longbridge-0.2.2-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bdef934c7cbad75ada9a14bd531ceeab67ce97067ec756f205aad9a181197789 |
|
MD5 | eb5181c054b0fa9dc02ac03cf4fd57c7 |
|
BLAKE2b-256 | 94c5bc6489e97b776697d4287ab296d053e045bcd1f4b116a7bd5463e289bcb3 |
Close
Hashes for longbridge-0.2.2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb3c2319fd872afede80b8565aba32b686b647082041c5ac36b8e15c3a93da00 |
|
MD5 | 2f3e781d80b01c71618585fd14767f8d |
|
BLAKE2b-256 | 978089f371538b4a4c8d94e09b03071bd18cbdaa40ed93e13be73b6fa75122a7 |
Close
Hashes for longbridge-0.2.2-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d8863ecf9c0093d277918f162403b4cef9cb96f6e321cf2e12f7592f2366709 |
|
MD5 | 9ced39b77c4c5322d89dc7a656b1731d |
|
BLAKE2b-256 | ab55e7f7a36174a3d1c6d6ea6a90d89b1d0a6f214dfb3adb81ab620bb65eb43d |
Close
Hashes for longbridge-0.2.2-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc026f19047d4368d4aaaf5bd5b15b94c497577ea6bc53e719b0d29977bb22e8 |
|
MD5 | b1c4b4edb057b230f43a9f6976329c88 |
|
BLAKE2b-256 | 001e35ef2e6c4961ed69e5ad10a95839c93917ffbe20d20291647ca361c5ed76 |
Close
Hashes for longbridge-0.2.2-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e051ca56c1267b62b4c11b7c93c1200e8202ccf047158bc7e31bb49da53b25f6 |
|
MD5 | eff3ec9b9487cb23652febb628585d0e |
|
BLAKE2b-256 | 9d36af57a47d8fe07e2712e0f73d8a179594d4a3e36fb3fa5e39226938c780e9 |
Close
Hashes for longbridge-0.2.2-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f02bd834c8f8f761c5feb25df764c6af15fea29a2db4a666e9ae6bff86091fa8 |
|
MD5 | 083a3d26e27158e6099c0f9bf2493453 |
|
BLAKE2b-256 | 8381736e0deb30b9a872bd5e72593cea56b3ea3d1a98f596d77aacab412acd23 |
Close
Hashes for longbridge-0.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93b17c005d7d1f7745a3271ce73db02a67a1e87f2c0725b8f4c5fae215666db9 |
|
MD5 | 22fffed87385522ffc7242a59eff81f8 |
|
BLAKE2b-256 | 08d343df879a5d23b6fe4e497934b4e66c98ac0a6379290af8eb4cf377b82684 |
Close
Hashes for longbridge-0.2.2-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 719373b62feeaed9f87067a76df7efc8d9dff54d55879bdbea03f7d46915444e |
|
MD5 | 2fa0eeacf3083e7311dca10491e9d3cb |
|
BLAKE2b-256 | 8fe4eeed39111786219b2f8865c9de7039b0b38a463a49d9e2a0710329d921db |
Close
Hashes for longbridge-0.2.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6cc7f5e3991dc626f36c7b8c25c89081cc5027df3f928b1386a93f296f4989f6 |
|
MD5 | 8a6a678abf0d0b6f9ab0b435a2346737 |
|
BLAKE2b-256 | 44babd502cd645f3c09e6529c6b6e090bdbcf2924009caca00e9cd6a9bedd8e1 |
Close
Hashes for longbridge-0.2.2-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a72e74f5cfd95146932089991b43515625b233921b7b9caf87c4ef917ac1cbc2 |
|
MD5 | 0262ccc6ea74ee0d7d7dcb8433ee99e6 |
|
BLAKE2b-256 | a33716fc1a8c1d9331edab966c9e64b7f511ea021820e90163876bc6625a0c25 |
Close
Hashes for longbridge-0.2.2-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 33370106afd578f0dc70453a844933769666d50431dc167f4ad2f97fa905bf6e |
|
MD5 | 13caad67db2f9851f0acceabc1991567 |
|
BLAKE2b-256 | 5867918dc2be079959a913bc64f68ac3ad6711c0b1bc47db248c5c7c34cf2920 |
Close
Hashes for longbridge-0.2.2-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9987a3413e642a26bc03b68c6977d24ebcfa0914c37d4a27456627dba08de621 |
|
MD5 | 2820292c28ba82916adc63364d19f8dc |
|
BLAKE2b-256 | 9ce69230a1b5e3e80c94baf96e06962bebe5e2d0cd48e182835738819b3f0142 |
Close
Hashes for longbridge-0.2.2-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f37ac0ddd4ba5593c7d22aa1d6b26e74d98ed2933dfa1d7b40e5d3044573f908 |
|
MD5 | 2266646cc83b08cb69081ac5fe085537 |
|
BLAKE2b-256 | 33a1219bdb62f784b903e136e246da77a834a26bfc46aba84c4b349a32473b8a |
Close
Hashes for longbridge-0.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 41eb9f9b8e4e06db6f823f8c37b104c96c110517335f0ac59b5cbe8415677b83 |
|
MD5 | 374697583f8d302fccf963d801fc6981 |
|
BLAKE2b-256 | 613199e47b00b3e93a129ed5f5fcc9e80495561c7793f70eaa401d3a7af0e370 |
Close
Hashes for longbridge-0.2.2-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54b10ab381427bb43323f54447a4d7d7bb3bc36d172a65942eced118c1fa0056 |
|
MD5 | 15afc1882c50fcb74e61a4f50cd9a75a |
|
BLAKE2b-256 | 03d6bea5661e3a6360fe1bdf60fe3cb2352df8edb94415dd74488d1a7b4e988c |
Close
Hashes for longbridge-0.2.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d7a131adc9c40183f8a13708aede61486d6a352e7d9cc8a3e4109d3e3a2ef89 |
|
MD5 | cb0d980521f71e3cd9687e2938517f00 |
|
BLAKE2b-256 | 4c4436a7d95f61bd0474922714ec384b2e4892f7004b2f03b4348b7b8b6a2c98 |
Close
Hashes for longbridge-0.2.2-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ba793a075e0e5683e3e856108074912afa0961e8d3abeda06a94a9db836a580 |
|
MD5 | 80c8008af54a4473d7ba1809586c6bc5 |
|
BLAKE2b-256 | 07ee794ab0e453b2d5aee2d8500cbdd8953aa829044227053ce1b38c17fc7174 |
Close
Hashes for longbridge-0.2.2-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d169b064f2129065a446e395ae4e185b21a2a906a4c155ba64cae3883e8c56e8 |
|
MD5 | 221c477bc47e09d9dd2a00c8d883c7c9 |
|
BLAKE2b-256 | 48750071f45aac83bfd2490206f834ba16103e077d4d92532d2c406c31f88249 |
Close
Hashes for longbridge-0.2.2-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fbce4dfa2bae8d638647334717508876794f2ffa9fa848e9b4e9c53b6f8e997f |
|
MD5 | 4f56be89666f1176c841eb2b70f71f3c |
|
BLAKE2b-256 | abf296276b3e99df2420b466a4680802bd0032e808c7397fac165605b67acfc5 |
Close
Hashes for longbridge-0.2.2-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4792bc1d2974b282126e4b453c94d5ada40588f44f2f9a5a1087a0bda208b018 |
|
MD5 | d46570d59db40dc8f524c5b0c564c22e |
|
BLAKE2b-256 | d8569efbd1dadbc6ccdb8bd507fe7779f4faf9f30fef3893b6e0e26ccabed32d |
Close
Hashes for longbridge-0.2.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59eec0efa7a51cf2251de16d9a83cb40ecaac9575092428a0ac1688bfe3949c2 |
|
MD5 | f4065e13b2461972e928ccabf91ba35e |
|
BLAKE2b-256 | 2e72f6bb6868e363e90a29a3ec4635a18644f517aa5daa01db43e3c8233fced6 |
Close
Hashes for longbridge-0.2.2-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6889b0db411f1d9d30d49f483b2b777727595767055150e7fa14e8d59792075 |
|
MD5 | 4b084c60e81faa2c31a746b5a9a8b185 |
|
BLAKE2b-256 | 2f001c15920f1a95b36d756422489dcd50cb69f7d6c79eaf5d833196062baac1 |
Close
Hashes for longbridge-0.2.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 89a4221ffd603f3fe7e71b75c792b934c6f63f63e2f754ec22187081947c7ca5 |
|
MD5 | 09fcebaf7d31a710ecd76ce753b3f2f3 |
|
BLAKE2b-256 | 878c01f7ce815676173bbaadc5bc62a9b082780a7555564b6a2ab9de37d8ee0e |
Close
Hashes for longbridge-0.2.2-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af0aaeeacc60207f29c1f20c4ce3db193001cf339add7ac6d4187b3f49bd16c5 |
|
MD5 | 13436b3e24503cf4c90b9a4eb8dd6f2a |
|
BLAKE2b-256 | d9a2c70a9619b9a06e30444497395a06622f4e70ac0df3e91e8dfc83bded3075 |