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.28.tar.gz
(277.3 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.28-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd49e55c5563a5b3d599c32432f6d1682a84dc2ffd1aa9c960a92ba0c67a5686 |
|
MD5 | e6ced871e4980c12faeb23cf025e0b7c |
|
BLAKE2b-256 | 65773f37b9f5df004f37b6e83e0092c3ea107b2a85891b44384e599d9b6c986c |
Close
Hashes for longbridge-0.2.28-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8013284a1800a2a71f5c030b83231c01567ebd22d4c46ef30d0ff0a45ae07e18 |
|
MD5 | 7adaa19c44e1ebc7d903dc77987da465 |
|
BLAKE2b-256 | 7f13b5f063b75ab62f2433aeaa4aa6eacbcf8f89ab55e1a0d14b1e23b1f0c7e3 |
Close
Hashes for longbridge-0.2.28-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c69ff9443faa572bdcef344117422a9b8cbb3a0d53471d122b4b93eb85b7fc43 |
|
MD5 | 5f456264965162d0a9635860027c1d15 |
|
BLAKE2b-256 | 5b5da5bd67e255318a356b5ec9dbe579d59ff8407cd2f820c2b3d22878d1da66 |
Close
Hashes for longbridge-0.2.28-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | afb75eec93bd7ca402e9a480d5be3870346605a7a36ce0fe23adec3e1154f62b |
|
MD5 | a99d6585ebdd66007659dfa70b5e81d6 |
|
BLAKE2b-256 | 74f3b444aadf72fd6127e7bd5f9e88b838130fb7abdbb87d7e15e32f8bd141bb |
Close
Hashes for longbridge-0.2.28-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c5ea87c33d9a652dc50ce83c384f763be0b1c4d4bcafadad07b23079826fdbb |
|
MD5 | 061755a12a9caa3fa192ff50e5113447 |
|
BLAKE2b-256 | aff18fb5d64a1b0cedfe68020049cd749712b75cc80cb15710b1a5455168dee1 |
Close
Hashes for longbridge-0.2.28-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00d6e81d0c13350a12c734300a2d680e3e1915e242e762f27763d078f34a7149 |
|
MD5 | b6b342c916f9216e7de93aa3fcb8d2c7 |
|
BLAKE2b-256 | dc95423ea5a58ab827cbe6f811d499d68e7da62b0f6e3baa689f70578e300883 |
Close
Hashes for longbridge-0.2.28-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c3a5aadf75ed40c2c4a175c98f6e17d8de33c8969643395cd3c13e507ff4aaf |
|
MD5 | 3b6c67c16a611b6f7fc35f7d73d0790c |
|
BLAKE2b-256 | 7c53e080c6e0b8732036d58337630bbbc15d35464b9cf2150a4bafce556afcc1 |
Close
Hashes for longbridge-0.2.28-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 19960e73b54e67f8490a2a5d1b65b5759df0494a1e625f01947adcdd0f9bfe9d |
|
MD5 | c98d1330f6350e196a0909f9d5538999 |
|
BLAKE2b-256 | 4325a0faabf05eebc8abc5b4675cbc19bdc65fc2d00e6b7a1f2c2bf5ac6d7e12 |
Close
Hashes for longbridge-0.2.28-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c3d062379c6ab236af43200cdeb3e78166010224f6380d39c609f926344c99e |
|
MD5 | f036e4cb1e65768cc99dba9bb76af09c |
|
BLAKE2b-256 | 6d58895ab02553ba7a7feaaeea38fafb23512edb08a2834c822515d36ea06f55 |
Close
Hashes for longbridge-0.2.28-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 048fd0a25c9e0c91c4e53a1ce6ab015bf875fec7cbc6e5768012cc486817b423 |
|
MD5 | d4eb11c4558590f807256d664915eeb3 |
|
BLAKE2b-256 | 408ad9154cb1f97e368cb7ef9e8ca185d81e0ea2ee8420df6204f8b5a0b5ff3b |
Close
Hashes for longbridge-0.2.28-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8fc3673bf0cc220188f1d1517d1849486df2aeaaad1be011557ca5aecf0cd6d9 |
|
MD5 | 97116f282a93d9f486d60e5e39b35208 |
|
BLAKE2b-256 | 090d65477eea5ee2bf59b0d98af4642f71bdc4a18fb990029512cc6daada9f22 |
Close
Hashes for longbridge-0.2.28-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9939d9bad6ac41ad7835eb98d596f09149021fc4255c727cdabbf89fca3d7b76 |
|
MD5 | ba56030d01932616db0140bf7147eccf |
|
BLAKE2b-256 | 294f132b74a121fb68b3684f4129467f9b347ac1daadf1279e5a27a5790ac140 |
Close
Hashes for longbridge-0.2.28-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68693af4b67d23abe5a13e520d01ab6ad029684230b39163f403131f7a7b77e6 |
|
MD5 | e35d17543af4c53a0b90c86047effbec |
|
BLAKE2b-256 | d2490c00371dded9b1990e90e9cd0fc9b02289d5e6d356afbea47468735b2510 |
Close
Hashes for longbridge-0.2.28-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 344af4eb3e3008099b42b295628195f923e57ef4f556a5f7236f74085775bf9c |
|
MD5 | 3c830536173c1017d8da783492e48e0a |
|
BLAKE2b-256 | be9b7ebd0ed1016a87ab1bf7af3f35b5386b4e6282cfdbbdb34caf299a7f5ef2 |
Close
Hashes for longbridge-0.2.28-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dae3768c3fbb96919630749db873f3ef46e6b0727e2c717f3cfbdb28bfe670b3 |
|
MD5 | 1d432d1e537592fdfbee57d69326f1e3 |
|
BLAKE2b-256 | 62544eeb89c1c79139c2cfff2d634a6930f208251d7340e31575c61116c8b38f |
Close
Hashes for longbridge-0.2.28-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a3b49251911217873ef47639f075e983515b03de9f607dea6ceb81dbec935d2 |
|
MD5 | d80e70555180479aca444de78510e291 |
|
BLAKE2b-256 | 18c8507d8cacd08cee5e6ae7634e1090f805b8933141bd1167d64f90fb564323 |
Close
Hashes for longbridge-0.2.28-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d6694db6f149a5db1b2ec8e3e35b35d2122362b82db31b88dcc24350cbee306f |
|
MD5 | b5fa9c248881f1178baa16d70685de57 |
|
BLAKE2b-256 | af23cd10dbb00f559fa828882c4e1637903d82b9c5b4e16e7459870d3883e155 |
Close
Hashes for longbridge-0.2.28-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d879e4ccd150abe11c9d8d6e9cfdd1aa3da2adcf5ef2f29643e4be2c8c43a46e |
|
MD5 | 3ed1238993f7f53d7055bb9db6f462c5 |
|
BLAKE2b-256 | 96724a15d75bb696a111ab58989f3ca2f86daecb589a9e30627a296832deb772 |
Close
Hashes for longbridge-0.2.28-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ecea75a0f87bfdb338ae01e627da901f2d26c0338d3523ca8bec8436b947d014 |
|
MD5 | 6c3c86477621500a8da32306cfe857bf |
|
BLAKE2b-256 | 9fbb1a6d35b12d7fdd6a3452469b62691b008d695d4e2b5c78b1acc1dacabf96 |
Close
Hashes for longbridge-0.2.28-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2eb37366595547a97760ee4446f9670b237590bb60eceb37becb60faca8b4f5a |
|
MD5 | 669b539b97e6271bd73c9ee98027b283 |
|
BLAKE2b-256 | fe2fcc14d2e8bc22359fe44d4f3385a6186dcce814a22211ef1aef259d608eaa |
Close
Hashes for longbridge-0.2.28-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b80f9e563be056230a1f67834db6eb6fcc26b152b5102c662d16f58fb7227b0 |
|
MD5 | 0901b7a16e763574c16edfa8eb683935 |
|
BLAKE2b-256 | 96af95728fc9c015f245a8448a20af6a4d02f900b9fcb632fde8e223d5524d55 |
Close
Hashes for longbridge-0.2.28-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87fbaf9a1a527006fcebcf4a15d6cef81b813bbe54a3de821bde4af5f8a86a3a |
|
MD5 | 4da8e675d2803544632d643ecc207389 |
|
BLAKE2b-256 | 57905a0163ad821e658166a2339e75c6baf40300628c9bcfef6ba3a802ede043 |
Close
Hashes for longbridge-0.2.28-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 17649db41f48a454e855504f9b1bab503554b3786e4eb81ad248cbf81e4e8ce2 |
|
MD5 | 19bacb64c83fceed8173b6b735389eed |
|
BLAKE2b-256 | 96ace8ff069256cd0e9067dd33db9f1994d277a4f8c1151aeae006bd87ed850b |
Close
Hashes for longbridge-0.2.28-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aad0efc7a0613909f1264844a9eee953896062ac8295c6a90156bb03c84365ae |
|
MD5 | e6470bc2b68188aeb76540dc2e38db5a |
|
BLAKE2b-256 | 6a1593b7d14bd2816f122b746f83c2d27d0556f1e3b8734c9db5743ce0f21005 |
Close
Hashes for longbridge-0.2.28-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2eda9b97213e4c695c5ae6d4b50357f020d5ccef26fec101384732421bdabc2 |
|
MD5 | d3479f13b9497e51179aa6794ce9991a |
|
BLAKE2b-256 | 8edfe02f14c3b6cc70f5131eba3ba30088560f464ab1f110e3845421761500db |
Close
Hashes for longbridge-0.2.28-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b907651a53c44370412e356f3fd93a0d89b83924530e8017bc49de56af50960 |
|
MD5 | af29cf2380b98551a258c7c08cd453b1 |
|
BLAKE2b-256 | 0f5bfa998c70ffa59bc071961cae37bfa436f312e98331abfee9893cc8388627 |
Close
Hashes for longbridge-0.2.28-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e8e1964799bd6fb06e59587f607146442e185de758a3cf731b926b45f30eb1f8 |
|
MD5 | 13329f0667cf413e87fffd86c8bf55eb |
|
BLAKE2b-256 | 270ed69ccdbc311bed6a729dff68c5749713a40a302f5cc74105763ef1f6c6f7 |