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.29.tar.gz
(279.2 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.29-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b78b1c48fcdf738558d628cfa03c1dbc2eebfdc2042def3e93f3bb87c295b49c |
|
MD5 | 89812fe323f3c0d0469fef98c52d2d30 |
|
BLAKE2b-256 | f3813134bfff86136d24fce6b8c302b39e0a9eb7e73ce8456edb173bdffd0558 |
Close
Hashes for longbridge-0.2.29-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6748735d158b7e1609893c975bec0be8661568108d310998ba4c4b05acfa902d |
|
MD5 | 88b8ddba9a8097083b48608dfc6aa5cc |
|
BLAKE2b-256 | 4eb6e37e0200712a8540bf588dd380eab1b1976c133a1501b53efdb1c189e0ae |
Close
Hashes for longbridge-0.2.29-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 481838fc34ca8de7d85b8be878d71dee8a6231aed8fcabaafabe29160f7e9c31 |
|
MD5 | 43ab074761ce5977840b792e32a6c1ac |
|
BLAKE2b-256 | ffd37d56f083ce9a3de7b63e8aa655caecd61ec1e8b1ee3b6781e42cd6ae87d0 |
Close
Hashes for longbridge-0.2.29-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba9d6be1fc0c8bf7683096fc0542bf79dba9dfcfa5b3c9aeaae8eda6b2ceb0bc |
|
MD5 | 37e7fb2ef92e04f75d35d4eafb91e0d5 |
|
BLAKE2b-256 | 2701354c0f0408a3ca5e6f734b148ac131d2231146171f01457c3367febeab0f |
Close
Hashes for longbridge-0.2.29-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 06b90a4649da3213ea586eda60281a66ae7f722586f3fd6d48fb8ac0ebe4184a |
|
MD5 | c86129a04de112aa89052bae06013010 |
|
BLAKE2b-256 | 7a0e22bf0eb466a3af11039361d7695561c5bda9fa952a1e81a598da42e38e8a |
Close
Hashes for longbridge-0.2.29-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84da192cb5052d9db5f4a03d9a6c12a6a2404a2b914ebd1f0cb3e81c7122e0bc |
|
MD5 | 79d87424ff4e86a76fafc2967b01c66c |
|
BLAKE2b-256 | b0714f4dcb23b2183b31a9c7c4b0ebdd8e4b4598b102cff3a02258f517644d94 |
Close
Hashes for longbridge-0.2.29-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea1e7d6040adbd180f3b4a253f50a2baa27a841b68dcfcb338713c481dafc73c |
|
MD5 | d61882b3176fc6c121607de1686779b0 |
|
BLAKE2b-256 | 4e7379b8e46bfb9e04cd671b94f28d20a870044ff41e01f8c4f28e1b1fd2d36e |
Close
Hashes for longbridge-0.2.29-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ee04e934b8ffd06ebc8a0495c40f93aa2619ec01cd0faee64baee2bdff80a8e |
|
MD5 | d215d46c7aa505769f524f100db579e2 |
|
BLAKE2b-256 | ddd76d599e78f5819d5718082a1f162723de68d75c8876b8cbb862c238322925 |
Close
Hashes for longbridge-0.2.29-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 599c3808ab286dcc62487d50db27d2e26f5668b71ff55dd5f5ac47cd67c1b7fe |
|
MD5 | cc1caeb75f9ae59340bcd8c8c9be64b1 |
|
BLAKE2b-256 | 6e313f1c1a1e454be5dd338d0323e3de4766e4a970f84bb14be9e4f9b55744f2 |
Close
Hashes for longbridge-0.2.29-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57c4005d254859478a746853197644138fb236a39cf11e9c5298a624ffad74c9 |
|
MD5 | 7a6abf5785ef506920ddfe32111504c2 |
|
BLAKE2b-256 | 2d9e4dfbaf898a9685775ba435bc5719eb1eb5affab91f8a86608f682b8b1d54 |
Close
Hashes for longbridge-0.2.29-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 99551d16afd3c385a09835c50ea936d25b84b941731f709713b828ff8c464278 |
|
MD5 | b1dd0b62269778e33b496fa826bcc19a |
|
BLAKE2b-256 | 1723ab1a4e43edf2bd1a93a057a9c61b54d72544bf5e77d56fa81ea9da234226 |
Close
Hashes for longbridge-0.2.29-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2824e3dca639cf12a2b2053a45e4bc37571cc476f4f1f0e4a718a68b77cb6914 |
|
MD5 | a15970be1de285c732db72fe3e95fa58 |
|
BLAKE2b-256 | 42354535af42a14f423bd5c2d5a8bb40c34976436fe5ba006cc493b0e2ff7dc1 |
Close
Hashes for longbridge-0.2.29-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb3cf9a53c174a0a976e18cae7242e04cdb29eb7c3cec6dbe8ef2076266cd44c |
|
MD5 | fff972ace54afa1d589e8a0cf99f1d3c |
|
BLAKE2b-256 | 227121969023279f8954003df763d6df6b2f5fa221357b56e06b212211c087ec |
Close
Hashes for longbridge-0.2.29-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f859cab73e27fc5fb204f17f309bcaecbf841317b2e4b0901a425575b5d173d |
|
MD5 | 7551e4878a9212609ab19ee480cc9036 |
|
BLAKE2b-256 | 51223f919f516ff596516c7ea53941c878035b6e6c0f9a081d51513e58d4d265 |
Close
Hashes for longbridge-0.2.29-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d3e22a433e124cdd46f206211ac1e576d039a6606a165442de4a52cd0f92bf25 |
|
MD5 | 82dc6a9d0836df329b5a3c13ef46ef30 |
|
BLAKE2b-256 | 260895202d37a838984612d8ebbadb172aefda09f419ec41afeb8ff045fbf116 |
Close
Hashes for longbridge-0.2.29-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02d482a9d07932f9dd78f52130410d67a338a84fe8cf4801e9034e98b1212eb8 |
|
MD5 | 4828687fabe8c331dfc26c74da5bd150 |
|
BLAKE2b-256 | e40a373e959c24ee04c6804eca0a86669fb9cbb5c2c3ec65ecc33f1546a5e195 |
Close
Hashes for longbridge-0.2.29-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 79cfbd55c376fabb01ec2ead5391eecb05bb6c31e6625fe07a7dcd72499c2c68 |
|
MD5 | 916870a0e146f14ad0b86333e1cf7234 |
|
BLAKE2b-256 | 76a44f47abc0c773a92a60b461d1deafda38c43b1120d0a03636972543c2260c |
Close
Hashes for longbridge-0.2.29-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f9fe27112c2e3278151586e29db145e87f3482562b6c5a2c8cf238aeac73128 |
|
MD5 | 11c454afbd2f28621e334f4d776896ce |
|
BLAKE2b-256 | c058052e07666883e820f09fca9cbf187a0a3eb0751da8b0df43fe018a173449 |
Close
Hashes for longbridge-0.2.29-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 78e67b9d9a68356a9eacda69aadfdb8f43a07f7604b1879f15e19f265ed25ef2 |
|
MD5 | ce54fbdfe18713d3d8d501d3d54b4d49 |
|
BLAKE2b-256 | f0951f8fd47270f1b5a005861393809fe0bd336ee96dcf37e9ee69dc61006d37 |
Close
Hashes for longbridge-0.2.29-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 803d652a95a60681e3286348ee9a1932472477eea27ada423430ae314d74ad8f |
|
MD5 | 7909a557b82d2a14785b700221490c40 |
|
BLAKE2b-256 | b85cd72c8de3f20fb8cfd276a9192990a35f50c24744633986eb40f3e0325520 |
Close
Hashes for longbridge-0.2.29-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5834da9aba5fafffe85bc44fea71b30ef1bb6ef12e235beb35abcb0220a3bab1 |
|
MD5 | bdfe9aa3f1e5b5c30d385473f83be9fa |
|
BLAKE2b-256 | 7de52b067b51b856b3c0cca528cf2b67a7b999f1b7456860fe6447c55ae308b7 |
Close
Hashes for longbridge-0.2.29-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3cdf95defc883ab1f7e7b887ac50e55f561dd52d2a0bcb3a83715df0434e348b |
|
MD5 | adc1d4b246cd2638c2601c176d7119d5 |
|
BLAKE2b-256 | 5db96e9473af34cc2c97292b870e7e7ce4721b898b00a0dcc40fd90f71dacfe4 |
Close
Hashes for longbridge-0.2.29-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e2eb05244b1ac81211c79003243a50d78593d4ac10e3f192fe54cfb05eb44375 |
|
MD5 | 0c4f757eca6ec05311f3a2e0ebf89753 |
|
BLAKE2b-256 | 493b4e7ddca3c1e90a80997cc2b2ab18490bd10b7fed92cfaa780ef62bbbd628 |
Close
Hashes for longbridge-0.2.29-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe139168f2ee26f450dbbbed9909125371d8c08b98514dc316cfbb71341da11e |
|
MD5 | a318756117cad24b0b5a4174872a4d63 |
|
BLAKE2b-256 | 6e8e9fd80563578de8dae2fc74cdc07bb4cb25a6f115496fcb02145a8dda639c |
Close
Hashes for longbridge-0.2.29-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3c891a3bed4dbd2b933044c10cc9437981302f23e45cb6d9f5e74db0b54c5913 |
|
MD5 | 91fe36b0cdb064cb6770c8e9eb83c42d |
|
BLAKE2b-256 | 11ac219a10d2c45ea6bd01e7b1180455332957bc4e2974add9e94f1c3cfbed34 |
Close
Hashes for longbridge-0.2.29-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5dc8a371ee428fa4fd46a4c2590b9c07ea971324d6835115e0e15ecca129c5b5 |
|
MD5 | dd26384a869fabc56d27dbfa3f49e0aa |
|
BLAKE2b-256 | dd471bf83d354e60e17c6cba3da2a7e5182539c2d4fc844465eb20dcd473fde0 |
Close
Hashes for longbridge-0.2.29-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70170537c51e71ddb622c71723603ff99ca282685abc4ffb3ab5ed7ae4994a25 |
|
MD5 | 05d5980596fda05508774ab55591c987 |
|
BLAKE2b-256 | 25abe4ea648411825855dab8c2ca5d94dd2eeee392eb3be9bdc0f220bd567d61 |