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.59.tar.gz
(320.8 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.59-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a152489b4aa0948fb5bec59968f826d49ac23b529f387aedde3be8615b34f6e |
|
MD5 | e6c5cdd6bf7822320abe3d0784a86e30 |
|
BLAKE2b-256 | 592bffdf1c2f85ed1beb54740278a358f9e876a3d44d64181196adea023bde00 |
Close
Hashes for longbridge-0.2.59-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eda4840ee0931746e3e0da6065267fb40a64fedff70430a30143bb594e07c5bd |
|
MD5 | 063e3d5e98481aac783c64dabe9f5aff |
|
BLAKE2b-256 | c4664bc105241344fb2bbfa290dafb1462fcdcfb250416eaff272586113f29de |
Close
Hashes for longbridge-0.2.59-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e245a29ad933605d510897051ecfe39c4b84128afd1a107c6c7022a8fa508bf |
|
MD5 | cc535917baf61c57210c4682e64d2ac9 |
|
BLAKE2b-256 | e4ba5c0e56608fce6386fe8d80611fc1bf42feaa7be7a218dddf52e7f8460d55 |
Close
Hashes for longbridge-0.2.59-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 971f23a00c65a3c443aceed340606c90e8f4a65b42809fdb8df77f20cf3e8985 |
|
MD5 | 50bb87d09b3d08b4336a2d40c6228afd |
|
BLAKE2b-256 | 6543b66091ff7e977a831f9573fa0abc6340e563969c8a70983fc467826d94d7 |
Close
Hashes for longbridge-0.2.59-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f58c23d2f8b533a045219725a5b3365065c63a301483c785a44a6e5463b77da |
|
MD5 | 81a7a0ccade544f98aefd0d7ce1aa97f |
|
BLAKE2b-256 | a86cf12a016323d713c1862138cfae6b710bc249067028faed6a022a78b65f60 |
Close
Hashes for longbridge-0.2.59-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68ed0e938294e4ca5b5812098c7e20b50266df263dfa7e7ab2fd6db25972adef |
|
MD5 | 3c812baed584b77537409f10a2af96a3 |
|
BLAKE2b-256 | 208bcc01ed45fe9f1249dfea80ee4168a0671b9f382a4022310d5a8a5ff9f926 |
Close
Hashes for longbridge-0.2.59-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b6532558244a583ab92dbf9c3c475ad15a9881328d498d55e17ada2d1ef1253 |
|
MD5 | 7ddc556248e0a9535b7069c69f788ded |
|
BLAKE2b-256 | 084002e73aadcde5dfc1d4f99966b8d6cc5a76993c3467bd6a47778660b451d5 |
Close
Hashes for longbridge-0.2.59-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9fcb8642649c9d77fa9ba0e432283f69412ad58818cfa3a9ceeb27b7f2e2d356 |
|
MD5 | 323a4cedfd5bbecf8f46fafa50f42145 |
|
BLAKE2b-256 | 24610c51ce7b592408d0ce944fb500d49a59440cb2d273f2584260a66f040d54 |
Close
Hashes for longbridge-0.2.59-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71489cb5066225fa430c320d4fb67c6d91c631232137ecafe7c7dcf51e11c6ba |
|
MD5 | cab7a6bbd835c7f29ae58a169a5f6df6 |
|
BLAKE2b-256 | 694e5f44548184784d133bdb338dba390e25b4df8e2fbd502e13d3cf08c81ef9 |
Close
Hashes for longbridge-0.2.59-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 77c226e1a5513933a55405e95315b135f9d04ecdf2b4829f8b59d99e0326d992 |
|
MD5 | 14800b25773c2ced1db576fdd050c526 |
|
BLAKE2b-256 | 89a972505f176ebb1ff5f19ec9630ab3c358218a83ef149a3dc4650ff6960cf1 |
Close
Hashes for longbridge-0.2.59-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eda61ed8cfb05a97b1bfa68e977c861e6a225b2dcf6312439987e1ce92db0a86 |
|
MD5 | 38f9ba4165fcbeefc08c706c627bd332 |
|
BLAKE2b-256 | 9857671043a8e3dfef467e7e62dc7f7d114915614d0099ba1e2ab646e01b4b58 |
Close
Hashes for longbridge-0.2.59-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c836f09e951284f4910861c120543e04377a1a7232881872a51869ea9cd6e08f |
|
MD5 | 0e90f1f29706cebcc3fc680b5af75973 |
|
BLAKE2b-256 | beecd8f22a6b4324dea5a3570f0046a9dfba8b5f8732f30843a9aede6302aa85 |
Close
Hashes for longbridge-0.2.59-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae38d6925526134237f2ae1ab6359654ee529560e9139431993e262f1467e3b3 |
|
MD5 | 1f95c2452c2eb7e942f6ccf9d7dc1ff6 |
|
BLAKE2b-256 | 2752310391a12c60fcb998d7fe0faad007b7489d925de928c1cf8e457e21b39d |
Close
Hashes for longbridge-0.2.59-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | abe29c0ec00301032c88f30586ea08c68fe5ab0a8085a3e1bbb9edceac66bde1 |
|
MD5 | 335bb3152305ea4ce1ff2f35a0f181a2 |
|
BLAKE2b-256 | ab8bb95f9a9df6c4f207397dcf4f7bf2ae7191e43f61aba120d169ac00d7c119 |
Close
Hashes for longbridge-0.2.59-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 48d3ae391e21747b48266520553ee345f33be03a3e5aa9003f94f409faa2c449 |
|
MD5 | 50fbc0d0bdb5d9c91f43dd8c3d9733a4 |
|
BLAKE2b-256 | 6c7aa9ecad10e8e378910627707f1b3a452cba07c21a63245eca9ab542c42aa1 |
Close
Hashes for longbridge-0.2.59-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 750af02fa81dc8fdaeb730181f14a42710e4bb1769addf2a606bd53c71091211 |
|
MD5 | 4784d5303da6ad9ec38835947856106d |
|
BLAKE2b-256 | 58d138aa9cc2920516898898dd3dcbc636a20bb4bc00dd422e1b3a42c510345d |
Close
Hashes for longbridge-0.2.59-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75b0d92b1744670ccbc927627ce67e67bc9716cb36337de20ef361ee0a1c4b53 |
|
MD5 | 395ed5fa64ec7cb3beaded84babc0241 |
|
BLAKE2b-256 | 797532adf2dae3777417e2c2a8109a523b379f3d6b81426783058a1be78fa529 |
Close
Hashes for longbridge-0.2.59-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2af5eb71cb1cc5c915c8c085731b00448a6d82a2a9d72a70053cab0ce8c7a77d |
|
MD5 | 7a7e973f5c882f5f0f64256382908a38 |
|
BLAKE2b-256 | 4aad3f0173a01599c3bceb7abf840e3193edd1d34404c65ac4c457732a2ca761 |
Close
Hashes for longbridge-0.2.59-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 47f23505f249385e919c75cef5cb750e928ba9111deeba1a6f7fd72264ec9ced |
|
MD5 | a1b1fa9984c57f82bf2ae8c0e00b89e1 |
|
BLAKE2b-256 | 1f2ff2821a55744af501f87143f06cac38b6eb39b811b70521c7f8cfb5488fa3 |
Close
Hashes for longbridge-0.2.59-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 751dba4b8a82b81c90e22ce195935e78278b5c17df8f9741d88f863e15fdbec2 |
|
MD5 | 448193a8d64f4a408555dd9dcebace14 |
|
BLAKE2b-256 | 1588918a653abd33a64ff07dff0cd8b56dd6ce0be812e771d997ff15b05eab8f |
Close
Hashes for longbridge-0.2.59-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 036fd7371f2defcc8a9549858c790542d7f5624963cd01f3c673860cbcff358a |
|
MD5 | 70d01ff146d7208e65b19c4a5090eb70 |
|
BLAKE2b-256 | 275a398a0181173a8208f4528035e29bf6eb59c71e21632cd7b4e30af49af2e7 |
Close
Hashes for longbridge-0.2.59-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 99169149e45bc5181e6d9c10b7bdbb9bdef9b966bb2e3e03543e7021c768dc22 |
|
MD5 | 7bea6d19a67737dd46f395da450f4557 |
|
BLAKE2b-256 | e9e370c9296c1dfb219e935e1220d9dc1aa7f87d61df16cfd3a76b3286ad6be9 |
Close
Hashes for longbridge-0.2.59-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d72844f070f7398336bda91f743d3d8aec0d84da6ab240f91026e33f981d7ed |
|
MD5 | f0dc355cceccaa3b9f5bd38f905a54a7 |
|
BLAKE2b-256 | b7cc7005cfb5f8a0deb76687aa5fee9815281afc6e830c55503cf3825abaeb64 |
Close
Hashes for longbridge-0.2.59-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50f525587aaa5552fd6023c0b488bebca7f12944df96aa4543eaeddd9a6d1ce5 |
|
MD5 | 86299578b2475975f8e539bc9d031d22 |
|
BLAKE2b-256 | 7755f0214f395af2363033a7310f5db9b521515ef2e64298e971b44b6c057f2e |
Close
Hashes for longbridge-0.2.59-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11eb50b9d1534e99de97d0355ceb21a6c56c7fa60a8289b65933ba97340b3c6f |
|
MD5 | b601007fdaf43f932320394cda22eed6 |
|
BLAKE2b-256 | b0317cffd93609b64d3d380e5522e3b5d2210df3a14ed5073ade22d1de09eeab |
Close
Hashes for longbridge-0.2.59-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a76be0977530e4c327c4fddb79e041040cb8d0d02b4c94500e3961d8e4eea580 |
|
MD5 | 697d4a3e0891aa8325965850bc934d7a |
|
BLAKE2b-256 | c6e1f44666a5929c9f3c6ccf4c479d4e1b1ce0f579b002c758ba059de4ab3ec8 |
Close
Hashes for longbridge-0.2.59-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ddcdcbd0e5dda853b8bf1a86c56aaedaec9fcfd1813abaafac271da9f6b281ee |
|
MD5 | 39420de9fc5fb1c04764720ef6e0d757 |
|
BLAKE2b-256 | 81f3363287182fe09dc28d7e36704032c81acfcac303de3b06992c8d580ea89d |