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.23.tar.gz
(275.3 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.23-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6fb5014f7da57c3240d4c1939a799261aabcb6113a8c0092d595772b9f502393 |
|
MD5 | 921893e5b76516f8aef535434c511f50 |
|
BLAKE2b-256 | 08d9a5b59e7fee610b854439f6bcf921ee478c4f0ca23e673a52c46b27c8e650 |
Close
Hashes for longbridge-0.2.23-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dab91e3a067ea59bfd945df5bd30646ce2de91ac20907d0b71886c1fc3283978 |
|
MD5 | 0d091714dcda7ede7ef5092183f2afb2 |
|
BLAKE2b-256 | ee0a21d0c3c126dc45cee9dba1b9f637e8e70d2b2205f28e4f50e0ee36c73225 |
Close
Hashes for longbridge-0.2.23-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02989b9d9cc46db377eb383e9a9b089c3ab92ce37a5f4a6b5d1443374e5cf029 |
|
MD5 | dce9467e30ef48e259ac8a4f5cb2002b |
|
BLAKE2b-256 | ae2487dcd4dd3ff050cbae26ab9d02ab1cf1375a2650e0bedb303f71e796e984 |
Close
Hashes for longbridge-0.2.23-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3fb2f2cc34855753542dfb4b114d3a5908405f0dd446b4249474a90fa7d41920 |
|
MD5 | 9406378e78b858266455d8e9d60c53eb |
|
BLAKE2b-256 | ea44e6e66f4b049dfa3bb43f517bf1b7cdb27f7f9f3e03274e3807c08f7ded98 |
Close
Hashes for longbridge-0.2.23-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57a88b56f8b4d6ec55b04358b32a14a7b9aa62f79e54587a03c9ca075d679417 |
|
MD5 | 3f824ef427841ac609a2b2885ac9ceee |
|
BLAKE2b-256 | d85b4f8a30d406dee0d1f075bfbd336423b1e8b31e4acac222a486d2f63b8536 |
Close
Hashes for longbridge-0.2.23-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe675bfa0276878657383bdb30cea55e1ace7c8f5e9225df6366321b4ce3b9e2 |
|
MD5 | ca0d521f2a24ef9b280411f97c88e059 |
|
BLAKE2b-256 | 840be4346514550f8ba947dc42a3078a59c77a7fa8b2b2458173d2dedc1a42e7 |
Close
Hashes for longbridge-0.2.23-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3587f0dcfcbe3fef311ececa5c64b30cb55a4a9625ca581225519a5c7995bf48 |
|
MD5 | ec886a1db8a72a2dbe0433bd7a11f6f8 |
|
BLAKE2b-256 | 072c9a68584b029810d89cc665969ca3b4275b23cb85424935f4d150d5dc2660 |
Close
Hashes for longbridge-0.2.23-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00c7998ec8f9a6448d1a3550ef47e4c4a01565555e961a45538639b1bc68eef8 |
|
MD5 | 9ed35b27c28d9abc3b22f86955b30c98 |
|
BLAKE2b-256 | d0b6559e40ef6f6adc4c900f763b01557537a840fb9e53efc3adc1bee8b0e907 |
Close
Hashes for longbridge-0.2.23-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0fab324392a8a75730e4c1e0f5a9d13d2b098225e11c4c96b5a6ef0e1967defe |
|
MD5 | 193a6b92701dbac7b38178f2ccc7df2f |
|
BLAKE2b-256 | 6da9194315ea72b0abaab06ebcc6494b7f7032695977ae4ef826cea519af2985 |
Close
Hashes for longbridge-0.2.23-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 517b253b36d668206abbb18ad136612e32e6b6fc4f410ca719788a6b18332ee0 |
|
MD5 | a4a8765b6cac8b0e3f1e0004f83b6f99 |
|
BLAKE2b-256 | 21ba470ad707533616a65be43de67b09421a20f322b3a1ec00e7c0062fb981b1 |
Close
Hashes for longbridge-0.2.23-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 833008f0f3c827aa7a3d7cce07f4b252cd647c4efcefb3b8bca7a7131d9c6c80 |
|
MD5 | d8403616d4ea7101ba58ce9bb7475e0c |
|
BLAKE2b-256 | 8c686547c677d62a1f3ca49903ee98c5844d3f3638b2b9d6cb6cd4648cabe740 |
Close
Hashes for longbridge-0.2.23-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce45d01ea1099954b671882a6096de2dff4403a591954aea5597b93500e7bc67 |
|
MD5 | 2e0ed550069800aead1c129bcf4dea68 |
|
BLAKE2b-256 | 9211045829c4603877ce353298f3a393328ceb3b8cb4f30a41b86de14ed8d9c8 |
Close
Hashes for longbridge-0.2.23-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ffc5490c92811f641e8c3bab1ebfb7a5a19869a51c8d8d334381d0e00bf9607 |
|
MD5 | f7d1f9886b898d672ae6324ad327daad |
|
BLAKE2b-256 | efadf6373ebace5466717e9423cf1d80da914161858e9d51be6c8157a717c0d6 |
Close
Hashes for longbridge-0.2.23-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ccfb09daf929ba7dea143f2cbac59513d12cff345334bb4d7abcb178ded2887e |
|
MD5 | 6380dc1a2edf386aea4dd1cd3e064988 |
|
BLAKE2b-256 | ce6ca87498d01c1910fbd96cd758b488f5cce0d7385de9727d1c0b0d9df9ba52 |
Close
Hashes for longbridge-0.2.23-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a420277dd73209b6cc193a7f2583508654ad8b0fc2d87e3db66f56f891550901 |
|
MD5 | 1877d27fdeeec9b44d716792aa6fe865 |
|
BLAKE2b-256 | 96b6734d99fa5e70a30a6ee56eecf23bac35dc4841328f327d66245062c3dd83 |
Close
Hashes for longbridge-0.2.23-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1285c95a7584701b0a13dca4c07ee99e75d1579e3246df551b472217e7eb68d6 |
|
MD5 | 8b3a7cb785839e47cdbdadcefbf92c56 |
|
BLAKE2b-256 | 7415fb0d504716e54bb272303cbf2a77468f60fac7eac73e5cfecb4c975df0f7 |
Close
Hashes for longbridge-0.2.23-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30a3761df2ff19571c204a15ed3e8dae4f9254ab1f8a7eb65abe3bd634de5ab7 |
|
MD5 | f50fc3b735eab015a08b1f7a6eb4884d |
|
BLAKE2b-256 | ce87ba80059c1bbf746b0aa279ca64a3169c2271d9512a445bcb052347dd9f86 |
Close
Hashes for longbridge-0.2.23-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e46451fc3c2e58311085ca075a50b425ec684f7343807915e1c0422a4dc48007 |
|
MD5 | 788e426c8da8989f1328b8405dbcdf79 |
|
BLAKE2b-256 | 3f27f22e3a384fb653e42cf781a8735f322ed8c16b6a3d344ae1f08cdb644406 |
Close
Hashes for longbridge-0.2.23-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d2893724c8c137763a5345e7c3572074f3014c291d00d3db69fefb0938eea6c |
|
MD5 | 38e5b269afeb3f23c92f91f65a7c3759 |
|
BLAKE2b-256 | f5acd5915d9483f8b93b5adbd99a3a35f4038939df4749070d51940f9609eef9 |
Close
Hashes for longbridge-0.2.23-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 95ee896fc256eb8e6fe9eef4220ee473128bf666aa37781e0698840bba19e2ec |
|
MD5 | 1551fe6de4652c78f1d172a6d10b776c |
|
BLAKE2b-256 | e8b1a7559147439be5b876b1d229a066f346d1b95aeaf7b724dd6f61f937d03b |
Close
Hashes for longbridge-0.2.23-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 99fbf317ba2f079b9e88ab0d644aac1e0f7c0c528522a75472dcb531aa6ff1a3 |
|
MD5 | 379ec6556f0e1fe3879b85e7aee18f56 |
|
BLAKE2b-256 | 5351f3702dadddf94718a57e028f3d74756b0309aa36fc565c77cef759cb27af |
Close
Hashes for longbridge-0.2.23-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | efa9d31e922036adef34117135ea6a63f5ace1c297b9860d3912a550c13fa78e |
|
MD5 | 7d60d6180bda1a61ea646c601980a3f5 |
|
BLAKE2b-256 | 27c4ab89e9e63abdb98142bd661ff430222ce20ffb11cfe09ace51a36093c417 |
Close
Hashes for longbridge-0.2.23-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e86c457276e3a8d443d7571909d4d63e78fe2a80bbc84d24be50b6476ec4f174 |
|
MD5 | 1d659978d6cae250e6824099cf07249c |
|
BLAKE2b-256 | 4d2cccdd39a9bc3060d3311d7816e111d23af01b22ab601113b0787c93d48d86 |
Close
Hashes for longbridge-0.2.23-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6cf9387664385983c252f100756b929aa9f6942cf601ac7bb2113296dfa1e39e |
|
MD5 | 4de34dc525a9a1136ad6780f73a331f2 |
|
BLAKE2b-256 | d3864f0f1516a09b3a12d61f73840f4c2cf354467a41265713e147092c35fff1 |
Close
Hashes for longbridge-0.2.23-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b8f1f99090a0f6e50bedb44e51a063e0a56f165f57b344a5597e8d8c54c4bb5 |
|
MD5 | cc5bcd5327aa20bc8ae783b7bf50ca6c |
|
BLAKE2b-256 | 92e31b3f6bd73dfb6a8d551eddd59277d5d017ce6fc0d2a3b55511547ff786be |
Close
Hashes for longbridge-0.2.23-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf67bb4b4ce46a4f398fd652568435343a65b6538b24992431c8d30a13552aaf |
|
MD5 | e74739b8d83f70c0ebb3ed73226452fc |
|
BLAKE2b-256 | 9fdcb6030e0d64462c678d922a758ee8aec3aa0863c3cce9dd40dcb328899c28 |
Close
Hashes for longbridge-0.2.23-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6c007cc2083dbee6f28b5421164c75008a7a36c745636afacefa6696b9335e0 |
|
MD5 | e147ec61f66de1f0fddbb73d4007de3b |
|
BLAKE2b-256 | c2ad055aecfae12fa5fe52117c77225d62b438f59002dd6023ec16e330feb8df |