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.6.tar.gz
(273.4 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.6-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70cd2ef2625b58ce6426df8d26e01a0c540f5fe91e3b5c5a53ed3fef5579b08f |
|
MD5 | ace9b99446b9a93631390f4c57b0b101 |
|
BLAKE2b-256 | 5fc3a65860c77c436bcaee4585071e4a0156d193ce36b70f24c83c29a68e9eaf |
Close
Hashes for longbridge-0.2.6-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 924b042a065ba054617950cdd1f4d55d167e5ebd86b9169b948e0bce2d457d71 |
|
MD5 | f97ccd0df297dd134a3c970620ee036e |
|
BLAKE2b-256 | c79099affaecea69f6dcdd240bbeb219387a368c6b949811b69f738f6dd05d72 |
Close
Hashes for longbridge-0.2.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 380d8d4f7cdd3ffaa159a5911472c350364189f0dc6cab27833bccbf90245e16 |
|
MD5 | b900ce267ae97702429e181341aace0a |
|
BLAKE2b-256 | e25d6f53c7a4aecb8519abb0779cc668c53750169f2807d3f81efa993ba90d39 |
Close
Hashes for longbridge-0.2.6-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 175b366f1b841d8da442a420ac3b4518c8b48ae9a35cb6b041e8bad8bd1baf29 |
|
MD5 | 68c9051238436320e5908d7232667b16 |
|
BLAKE2b-256 | 20d6ca4076a014e57f611d2746c178494a7c33b5951ac2b17addc45eab37ca52 |
Close
Hashes for longbridge-0.2.6-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d516c7171a9891d366344378697cc0c7090a99897462a8fb09ab77fdb1bbe46e |
|
MD5 | 5752dc373f539e17019607e1323d318d |
|
BLAKE2b-256 | 2ebaee89b2c03b88c0e0b555d18e02b034c78b51d0b22ee0eb978ed1918474cb |
Close
Hashes for longbridge-0.2.6-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0cd95cd82a5beca85ad05a94d17ff708e8b70295a69c050f01df32d265000064 |
|
MD5 | b40d2bfd1985c18b6718ffe16bbbee28 |
|
BLAKE2b-256 | e7c8eae90660e8c2f7523be03c7c32e30f56da120fa22bc0f8af844c21b14db3 |
Close
Hashes for longbridge-0.2.6-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f34b5a7a00147a4f51468d8fd6423976b89872bef7a9ca70d2b96f314fc03c36 |
|
MD5 | 25c56e5fcd570f41cbd47a65af1a10a7 |
|
BLAKE2b-256 | 193f1e365434df7f008667a9b8cdc419b0738d7f6c5bc69e1a1924c76fb54e34 |
Close
Hashes for longbridge-0.2.6-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0d6ebf6749f486252a9665d0f55356d44493f3cdb77338beb1f932a01ef087f |
|
MD5 | 966764cccfc341d5e15a57bf900114d3 |
|
BLAKE2b-256 | ea4adb6004332599c7d69ed5d06d6515af631fee2502590b930c4397068842bf |
Close
Hashes for longbridge-0.2.6-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d6e9986b8dde3221873323678080863c2280867a52558614b83608f8dc1ca42d |
|
MD5 | 290a4c7658a245adf5b5ae57967e8216 |
|
BLAKE2b-256 | 7aa485459420eccf13e3db82e45392ff412b9d4d9b99df0e5ee38ad91c9df030 |
Close
Hashes for longbridge-0.2.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad1fa36b3d5a8543a5331482f20fda6eb921e80df5440f5e57315bb37452feb9 |
|
MD5 | a2a867c317ced49a10796710f1b4c9e4 |
|
BLAKE2b-256 | 9bd0f5cda5df13702755ea31f7ce90b9e666983999f714a1d63ccd7932f81810 |
Close
Hashes for longbridge-0.2.6-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 984ffbe0b138bbb9339434770fac18b33ece85652b84edb66fae499e189cef39 |
|
MD5 | 238e3181f484d91b159495699781c83f |
|
BLAKE2b-256 | 6389390adb5d7d58e7b5e87abeadc57020991695637ba0daf99bb408dc7d9901 |
Close
Hashes for longbridge-0.2.6-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a89207977cdc9b44855f6b0a98f4357c69e2f3934e75ed99176760cd60a3f70 |
|
MD5 | 1c543531e24aa44f9347881af68f3250 |
|
BLAKE2b-256 | e545a5bb87d29f5be18bee0964d7edfaba8d1d61440285bd6275d355022f130e |
Close
Hashes for longbridge-0.2.6-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98a3f123365c12ec185feea532156d561aafe7fbd6503a13dc785d7176452d52 |
|
MD5 | 5fcad0aedafb43314123881e1c7c90c1 |
|
BLAKE2b-256 | e24fbb97426e9ddfd71e30c832f61f60cbd60d375c314def61a44e7b4dc698af |
Close
Hashes for longbridge-0.2.6-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 31e432190342a4654d56c4cfdc8b8afc7e5e267d52c0dd1ca1751f15bcc28dd9 |
|
MD5 | ddcef3a73ce30042d0f3c556086c4b50 |
|
BLAKE2b-256 | 7d67627c2a60b00c2404af2d5ae5e394c5dc89c9b7cfb24aab033d7a5f103815 |
Close
Hashes for longbridge-0.2.6-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2647cb7b6156dcb583258c3a50e44132c782fd97dc33a5d0ccf5b47ef7a7cfed |
|
MD5 | d9f68895fa7eec2f39899c9cc6c462d7 |
|
BLAKE2b-256 | 5602fb100dea2bf1f6a6030524693bc2ddaa860782a150920feb6d8fa5290f6c |
Close
Hashes for longbridge-0.2.6-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d0d28ee130e4f63293394571cc360aa5c8361d6502e6285b093cbae374709ba5 |
|
MD5 | 69d2e94dc09a4c735e49058c63457e5b |
|
BLAKE2b-256 | 022e148c948ffc39e582d24bc5f340d8904a0942196c2253e8848c242cbe7858 |
Close
Hashes for longbridge-0.2.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 626faddda4c150c66a518de8e17afc4020f3202ba009496d914861883a6a85f4 |
|
MD5 | a7e02d5b4a6146477597003cdea0c4a6 |
|
BLAKE2b-256 | 8a02f5d80d20580fef5dc1047a5127c0483934f1d80df1b54d48f7010dfd4cfd |
Close
Hashes for longbridge-0.2.6-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2db72b2ea9398627c8fb1a788a3490a43157ed84803a3a5e5967a2e60d032e52 |
|
MD5 | 0cdf3986e2a78a0b4bf1b22c2e6fdecc |
|
BLAKE2b-256 | 7091948fc5599ad410c50eb6b5b3a580668597f0e6ad5ec20c854544c61f0d97 |
Close
Hashes for longbridge-0.2.6-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a4fe9104cedb1d2009adfb80ee95e4102826e66cc8b7fe0d2f2dd1fb27b95eb |
|
MD5 | b842bc11a858d528e135214da567ddd3 |
|
BLAKE2b-256 | ffb9778335132555fc45b650398763cfc45be91abfec257afea21fb21ea3b7f0 |
Close
Hashes for longbridge-0.2.6-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df1e2774647c3c882feeb9bb17e67a8f5b4252169fc86c4f24380c13f683109d |
|
MD5 | 311ca66a0ee1c7bff37c6fca20ecc504 |
|
BLAKE2b-256 | 3a19609a4b0e5d3517a4f72c83e6c17466d2ee9ce9fd188776b0a1bf776dc2f3 |
Close
Hashes for longbridge-0.2.6-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25b514cdc5fe6ae9c291e332b4820ddec6205f813d22d671ad117c906cf9f049 |
|
MD5 | 406f2ccaf215c638a9128c4244706992 |
|
BLAKE2b-256 | a3dd602075b37476cf6dc47a1ece51fba69ed06be0c8321137a5cf98391f2a86 |
Close
Hashes for longbridge-0.2.6-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b14d735fedd366f3f9450bb3bbd812e135eb1ad204b1f4ac3958c6513be10c5a |
|
MD5 | c7eef264cb5a01c4ba048708cd05108e |
|
BLAKE2b-256 | 325b715759cab057a0012ab674a48663b28513c18ec55fda3a1fd5cffa9fd622 |
Close
Hashes for longbridge-0.2.6-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | da2fbf50448d8c53ce98b01bbecb6360cdef0c690c0718c1b42d70c09e7b8907 |
|
MD5 | e3b69cb79f0f2dcd351020fb4b1fba10 |
|
BLAKE2b-256 | 0cd1cac8cf92838624b8cd37fedbef57884404dd5711b1f2a087e865ebdaa5d3 |
Close
Hashes for longbridge-0.2.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f7ab731bd9fae424a44385922de25a876ec176d77534f41b0067a7c2176a891 |
|
MD5 | 19ed6c1e9f02e28836cb6b39ad2a6d25 |
|
BLAKE2b-256 | 58e77869e8adbcdeefa250c6bb45d4c5e270c80887fca9ac043d6a1b6a070f50 |
Close
Hashes for longbridge-0.2.6-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9cba573a524ce458580868c265b538fac75cded61e8c2c9fe69a94b55c5d789 |
|
MD5 | d63e44754fc3ed546385cde70a82666b |
|
BLAKE2b-256 | 347c681ccc3bfc936f8a2bb7a710038a76e31b4e28ecb60ad8ec550241e4cada |
Close
Hashes for longbridge-0.2.6-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cac443dc61c5f5b76124ba35e92bdbb051ed665bfe7f6b20072ec225d0a16158 |
|
MD5 | 1eb065db7fd8563d7b456ec389a59a2d |
|
BLAKE2b-256 | 0263669277c3dc681c46d2bebd64f2db5c1e46bf977e2acabd28de5f2ba24fd1 |
Close
Hashes for longbridge-0.2.6-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2904c19d32edb404663a211cf59fb393517527666fe2fa35e83c160b62da3e8f |
|
MD5 | 3b70219aeec1f960a64f8a88651f5764 |
|
BLAKE2b-256 | fe743e4bd167965ba9f4544d8ca43bec5be0755bd8d10efea207f91b1d64a0a4 |