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.48.tar.gz
(316.5 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.48-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e591706dc29ecbbe1149060034fcbf7eb0d585c7eff0c6f8f500d5febaa5335e |
|
MD5 | 62f5c5f261b8c106c9f9ca304c4d3fad |
|
BLAKE2b-256 | 1be890978f7023e4e48d94f4fbff030247fa56bfeeb885a1686b2921e9d6df3a |
Close
Hashes for longbridge-0.2.48-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c88f61a988e60874f5f1fb8327af7d78a6fbb87fa030782746becdca01d24e3b |
|
MD5 | 53abcf347ddd8002b4a1da133f6ff549 |
|
BLAKE2b-256 | 3ab32f6d2101f0181d867e20b411e44f1cd7a270a148af66597eecd26f4107cd |
Close
Hashes for longbridge-0.2.48-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b98338f68414fb8bff34f4992b0cd3bdaedd93747969e352a86a3b09da392c3 |
|
MD5 | 907c1e11c35c0cd249c8e4562d82619f |
|
BLAKE2b-256 | 0edb87ce1fcd1a8fa11d05b568b11f530dd17dd0f9e71b9a8c963a1a292eef5e |
Close
Hashes for longbridge-0.2.48-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74ae1fd5eb46362b2b2c7ad985de4da535a71c5f816521c4d52e00efe087ef1d |
|
MD5 | 2a3e19c7cec1fa00fd158014daf57ff5 |
|
BLAKE2b-256 | 194d9769390afd5a51359b5ebed662b54c68815ec75fcc51a5144b41627d0352 |
Close
Hashes for longbridge-0.2.48-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 666baaf5d267e440655f94ff8f5c581ec57cd43ec8e8f9327d0736f5cad6e9ab |
|
MD5 | 4171fc40b554789fd4d15542b8d13ffe |
|
BLAKE2b-256 | e2e6b7b8e523871696244b0622c0cd1b393b0f965770e881df91c4c40048d0e9 |
Close
Hashes for longbridge-0.2.48-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea0e643a760986170b15c2c301030cdf9f200751a4885aa88947493606d76dc0 |
|
MD5 | 1229ce77655eddbe33d04eb85ce38246 |
|
BLAKE2b-256 | 4340c9cbefacce6fb5b685d02542852faf6b2f213021aa9c330d565d0250388a |
Close
Hashes for longbridge-0.2.48-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8c451b30778210171b186897aeed8c8d7f828dd8a0cdd77c5b3fc8a9c55f2ea |
|
MD5 | 3c00386312acc996906ac896b6856eb1 |
|
BLAKE2b-256 | 5d4b10189c5154e814238e60a73b0fedc5d790b2fb40ae4ed976b9413c80304f |
Close
Hashes for longbridge-0.2.48-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5cb5b9c5b634f688d1579704382693e486af05ab01a1de622fd0fcff23d78d51 |
|
MD5 | 524d9c7189f306ed28057b058ebb46a5 |
|
BLAKE2b-256 | 36f8511ccfe9309e84d6cdb0086d05bfc7c7f1285e4af805206388ffd038c5ef |
Close
Hashes for longbridge-0.2.48-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74cb16cf3f32fbd99df0d1ccda92eafabf6910b7c0d836eed58f6704c234e988 |
|
MD5 | 51e9c4ce7ebb30942fd25e9737a38484 |
|
BLAKE2b-256 | 9ddb5c9fbfb1aab33ea18eb685057aba153b4ee3e33d12a47985edc5752f235d |
Close
Hashes for longbridge-0.2.48-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 236c2c8f1c5894aac5d5b7b5d431fb1b44ff9d03ee855f073fd273bf28f81ef8 |
|
MD5 | d80ef8a082a6cce0e6bf14261766d583 |
|
BLAKE2b-256 | 462eb948cf364123da3ac74650e2eba45e4dd6bb88088c550740c1d3e3edee3b |
Close
Hashes for longbridge-0.2.48-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97f4585a84935ed0de4e4f33daa1a635d3dddb45da22f9b41eb90ed34d0834a1 |
|
MD5 | 1bc23ef01cbf4aa34b35df1d284ff478 |
|
BLAKE2b-256 | 916ba3d8f1d4759ca93fd28abd0b4a3d7ad0138321c87a2ccd5ff495903da5b5 |
Close
Hashes for longbridge-0.2.48-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34fb5e5882126a5514639d1da428f1ee5d10282b4e0e6999e0cceebdc450def1 |
|
MD5 | a078e376e3ad39f3a98ce1558151fe47 |
|
BLAKE2b-256 | 1a9bac1d799e0b6c6dfa0585f82df8392ce6f84cfde53c0fa432057db6ce5574 |
Close
Hashes for longbridge-0.2.48-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16daa3c21e751029d80ea207cceff9d9e6aefa66ef37f95ba22dae9a6183487b |
|
MD5 | 52e5c1b23b36fa320992c0bbea954df4 |
|
BLAKE2b-256 | f80bc04534358d06fdf48620f02e2e32dfac3f2568e5f0d1499005e6fafab381 |
Close
Hashes for longbridge-0.2.48-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09a910373dd35e3695a18a8099ca3cf10098e37ee5eb1bc8e5903e7015863b27 |
|
MD5 | 58b7fb9ecd71281e59a275b8c770390a |
|
BLAKE2b-256 | 42f75bea9d0c826acbbcb4c6f331a15e8dfd66accce65180341a10db426661d9 |
Close
Hashes for longbridge-0.2.48-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60a064edb31a03a13afeb5a2c4d7197d00213261f48864e59dd12f759dd553fe |
|
MD5 | 8716b216f4a61a3e67e729fd529c6531 |
|
BLAKE2b-256 | 73e29374cd5888c5c96bfc4fdebf1c574d81e37709c39dad334f3367c4b81788 |
Close
Hashes for longbridge-0.2.48-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1abe2f404dd1771b84e7ac4fb26e7a35f321c8aa8c2a2bfe13b0d7e80d67279 |
|
MD5 | 9d070ec120ed1fa772a3c47732d88ce6 |
|
BLAKE2b-256 | 029b607e4f1f701d76e24b88953903466c970207071403ecdf4f8e59db7775c6 |
Close
Hashes for longbridge-0.2.48-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0a77b8acd6d6c3e24073aa74c97aa3c4ce16fde073a5e8540443b50b237c7e2 |
|
MD5 | 836e09b477ac06e66b56e3e901831e4b |
|
BLAKE2b-256 | ee6abecc98dd638437811b8fe1a5956d0f2b82888822de5a94a988c330113f03 |
Close
Hashes for longbridge-0.2.48-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b29b09851cf4b10664d093d0eabe8775e065e668bd57f0676a4874e8912da26a |
|
MD5 | 7c8f1d5760fab620a4e25aa499f91c83 |
|
BLAKE2b-256 | 53e07b99ead28e104771d62c1089416c21b81c4b3686dc5c237e5459d0b8d54f |
Close
Hashes for longbridge-0.2.48-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b194d9d8f43933783ba721d05a455980a133c96107ad271d2d45774c9f6cdaa4 |
|
MD5 | 69a90d408ebe1ad38f13a77d7bd70c92 |
|
BLAKE2b-256 | 8dba09680b256ab9a0b78a50684eeddf8b306faaca2e5233bab0ac26a415e271 |
Close
Hashes for longbridge-0.2.48-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f771434b0b7738b734cf06bd3b9188d87832571c64ef40538c056422e8f3a1e |
|
MD5 | 5d961757018623b9b27e79cae908bce1 |
|
BLAKE2b-256 | 970a0268f3394e5ba7456e907aac823d923027253190a7e8a83e27112378c045 |
Close
Hashes for longbridge-0.2.48-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71099fa92cbff1894d5ab705a9930644a0006e8d623b1f582314e9a20bd5235f |
|
MD5 | 12b95d32d99b677938ef56ccef8bd119 |
|
BLAKE2b-256 | 6b6c1c7cb8031355589fd01fa9bf3510f9bf17801dd00a650889b111ce8ae8a5 |
Close
Hashes for longbridge-0.2.48-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c603f659fdfb5a978e3ee961474cfeeb8fd276ff8fa39e66d3a5c6150add9ecc |
|
MD5 | 4639ef90147f731e64a4923ffd878594 |
|
BLAKE2b-256 | deb960455e0c5ad1b43fbbd14c1fa4069dde6af13465d11c8c68e5361f38278b |
Close
Hashes for longbridge-0.2.48-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d24845657fc86bf9aef64a3369ebac7f97ec5423edc252f69bd937a66189cff4 |
|
MD5 | db0d985372472b53cbdeb95efd91fb79 |
|
BLAKE2b-256 | ffb79b3cd93d9e01c45e14fa93b89e129d21a298b45f7cb2901a55e3008f5174 |
Close
Hashes for longbridge-0.2.48-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b77caac85bdefb0a997fb1be342b45fee34f2bdd35757de10fdeed788456f73e |
|
MD5 | 48d233326efbaeff0131b3d872db4cc8 |
|
BLAKE2b-256 | 947cf47172cfbd189f0f8b8afaa862ea201a1e3d21cbec3c964ff34bf5fc9972 |
Close
Hashes for longbridge-0.2.48-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 24a96ab49ee794e6dea99aeb695b0936840be2b9ee7c8414efdcb2247cdf8958 |
|
MD5 | f94ab23aea6e48f1c2d724ac5487e44d |
|
BLAKE2b-256 | 7f21e7c6b861131a43c68f190725e53f004d5ca3b78df94262cbe2cb762bd97a |
Close
Hashes for longbridge-0.2.48-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab6e67afd60fc68a4bfe36d3dec19d58b9d020795ca1bd17f7e1964cab509d9e |
|
MD5 | c2eca60b081a8ffc2cfc905972ce2112 |
|
BLAKE2b-256 | c6f40b2eb3a19a3ad1fb60b72d44d8ba6b345cbb7d5569ace0f34b22a9ca884e |
Close
Hashes for longbridge-0.2.48-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d17015ee402fd7a1985077558493011085db421e7c77bb5376d5bc43f16ff14 |
|
MD5 | 6b6a5b77357d2c4d04731c4424cbb7dc |
|
BLAKE2b-256 | c17a0035d9201dd16c4d3a92c1490ce5ebc5bb4cdb997aaa60e2ff199a1f09b7 |