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.58.tar.gz
(320.2 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.58-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac2ef60018118f4df20b43feeefbe391050b62b52d229a78761d82c753dd7a07 |
|
MD5 | 59878af4fde882fd242059ab019caa8e |
|
BLAKE2b-256 | 5a7fbdb19f04fa2051b37b74f6748de6ef3505c3237505421dd6763b706f6d56 |
Close
Hashes for longbridge-0.2.58-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1ef7d369cca3f7c0d4fc6d2587b9d59f12da1ed145efb27a52c9d2dd405863c |
|
MD5 | c1e52289f7bbb2afb927a4b42dda6531 |
|
BLAKE2b-256 | 3adb97dcdae261711fcce958d74852f119233d65f32319a8dd5d30672813d24b |
Close
Hashes for longbridge-0.2.58-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e8362ac2c154837a1d852001294fbbe47e7486caa60be128fc0016de0436e00 |
|
MD5 | abcf2b05fa59f9765d42489501521717 |
|
BLAKE2b-256 | 9360fb62e16f03b8cb5157475a2cda43bd68b50c8709e535e4331c5f0ebca4b6 |
Close
Hashes for longbridge-0.2.58-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d18428f6de847065d5cce2b6913913b3898227233125fbb75fdc8e5d0c6bc22f |
|
MD5 | eebccce3498aed849d13937a015ed268 |
|
BLAKE2b-256 | 0e1250e58919483f3905158fb4fa5427411701445504e9a9514e6aae7ce32c05 |
Close
Hashes for longbridge-0.2.58-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3cc5a901e20b11c93a2fb368ad52c116e8afedd8350037f40d9c17c9efc611c4 |
|
MD5 | 28148fcc4672f964b3fa283f1a98507b |
|
BLAKE2b-256 | 6f5a4e7eb452873b9dd63676cbea59ad7d8de02281034a66ce3d7700677f9c5f |
Close
Hashes for longbridge-0.2.58-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9fc98021ecac264b9e5587470aae0952c021e4147c2a43cfbf1c34a414f4e2a2 |
|
MD5 | bec18a0ba81d53621aaed2cd30e86cf7 |
|
BLAKE2b-256 | 2eec85ef0d3a901d466116fcda8fba42c384378f61cd639a6fadfc66e5fd9bb9 |
Close
Hashes for longbridge-0.2.58-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69edf073f4d7c661b173d2ba549d5e3afc5c6f745d74995a80408f7d267be267 |
|
MD5 | 83738523bf6cbe18272a36852a7b499a |
|
BLAKE2b-256 | 41ac702d9e6bb3f54c304558f40f9d50bdbf7e70aa4bc10abdd8c594e1b004b3 |
Close
Hashes for longbridge-0.2.58-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a898b1c7674b5223857b09a7d061730084d36448edcbe28dbbbb73b10d72c27f |
|
MD5 | ce8bd9b989f91a65e4407e277d1abd11 |
|
BLAKE2b-256 | 675acb1273e9db90da9dde40b06f3cade354e6c1bb475a4d48356ff2c06cb802 |
Close
Hashes for longbridge-0.2.58-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5c2a8faa0dba7419444f4a785ff6c4f8281bd14a48e0665fe44f6c71bfd9ec6 |
|
MD5 | bfcf4ad01e829a64ca3ec603cac97dab |
|
BLAKE2b-256 | 5535b61530ce1ae4ee07972d85ef8e1e2804261aaff974dcc163f2800353a63e |
Close
Hashes for longbridge-0.2.58-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd10d0d762c9c87c5db374c8d90aab5286e24c7d409f1e973296a61217be241d |
|
MD5 | f712da8d523f568e82ceff041f78aa59 |
|
BLAKE2b-256 | fadcbcd475984effc1ad1706cc7244d9012bd2a85be2a00cfca73f71efb97ccf |
Close
Hashes for longbridge-0.2.58-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 244c3d4f444de2a8cb14cbb0f5a825b0e9ff7a24f277f27cc10313a1a8335495 |
|
MD5 | 1b43f96d8f13e1e2a3b1f7c69166dd45 |
|
BLAKE2b-256 | fc0d854e9fc2eff1f2cb2589521a1cbd15f3f05cd95964cf52903215812db993 |
Close
Hashes for longbridge-0.2.58-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 551f85393c07ba0e5226e8c76336f04d51097e003e3a3d7133d5b08bfe8c1448 |
|
MD5 | 2a23b97f95a8f5fe4d80d1914602cf4c |
|
BLAKE2b-256 | 2382d0b3b2913928215bbccb37a3b04c5a8d3631057ce43d478b4ab6df4eac03 |
Close
Hashes for longbridge-0.2.58-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df4e58a1e2991293eca2041295490b3d473c35d6325a649825e7a0e533c17ef6 |
|
MD5 | e6b3cc90c527a5762e54765b11bf849e |
|
BLAKE2b-256 | e0b67e8a585228279135f5e6444225689664fd60d527f56a035faa98d1c11034 |
Close
Hashes for longbridge-0.2.58-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 40af901d855e7ed11bb723da82a2c6686417bf00c9cdeb732e907852814e6c10 |
|
MD5 | 215db3ec7115f19b05e9152f88a0b02a |
|
BLAKE2b-256 | eb8062be48adcb3a05ca5cb61a021dacd8905c9811870dccf47cc5e5cf999eda |
Close
Hashes for longbridge-0.2.58-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3c753a8d9f59620ab86fbbf65cce76d04e6beab3bdcf54aae52095bbf57271a9 |
|
MD5 | b8840095694c405f1633773e713f141f |
|
BLAKE2b-256 | a6cb8322aa72a201568e39da646ae537d4dd3198fddda992e114207f13a8df08 |
Close
Hashes for longbridge-0.2.58-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0591b917e8b3e9d02e0932616dd7fb3e85eb3db085246f983ad33a03869969f6 |
|
MD5 | 6ad99f00c7bc43f0503102d7601bcbe9 |
|
BLAKE2b-256 | 902af141b4ff6a69ee8c7991c48f858216a0b8772b6b96bc9190abc238c8ec06 |
Close
Hashes for longbridge-0.2.58-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee0381cd17ba763de3f2b587e272a8be9f01a6b37b991d2dbe322cfaefbc8659 |
|
MD5 | 2880fc0361699c3343735de4791e273a |
|
BLAKE2b-256 | 0174b9a0d3b0b0e136374ae1623be1753e3ee89bc941d72d59d9a01bdadbcf0e |
Close
Hashes for longbridge-0.2.58-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e4e8802c1711c5f63dc28c196381a5c1135c66547dcb62fb6e061c977011ee50 |
|
MD5 | 69a22ad507296fbdf4971ca5d3d7f3db |
|
BLAKE2b-256 | 2d5cfc753e2213b9fc98fd703feb3076bca7dd46f90758def9d7d9d077c40c7b |
Close
Hashes for longbridge-0.2.58-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45fb5a022e01d002168e59b03e1f249d0a63db470c89e0d403cb5d8b7e62ec3e |
|
MD5 | 87c26df47aeaeca09c6da176fd50eb88 |
|
BLAKE2b-256 | 7d09ef9cf5c0db8dc2e71e3b8b6d825d485a23d4459848365d42ba30bafae07e |
Close
Hashes for longbridge-0.2.58-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9cbba4d79280f54b673fba3ca1fa1b1063daca58cfd1815a981fd28416796a2d |
|
MD5 | e48b8c67c52f3e829323a42d1634341e |
|
BLAKE2b-256 | 4e0be90b3b216ada10b93277cac86b39ffd4ec247858bf154557ad32ce55861e |
Close
Hashes for longbridge-0.2.58-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3571777a51a9a43e4ede74b7bf3c4cecf61e8fca5f98a562ea480bbf1f3dfef6 |
|
MD5 | 5ee74548e9f91bfcd74330c2d451ab57 |
|
BLAKE2b-256 | cd0eabc40e2232027cd836caa185c1be0c45321b00fa364bd46ddd90e160088d |
Close
Hashes for longbridge-0.2.58-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 529bd87ad67d945d8716b9ff8d77f7c3f64bf6fabf1232e57d52a2e4e91250d4 |
|
MD5 | bf415db15dcc2886c56b1b9a6fb540e5 |
|
BLAKE2b-256 | cc7411cb48ffeb1ed32ddc8447f7ae56b8ffd7089d3cfead2cd2be4586f98037 |
Close
Hashes for longbridge-0.2.58-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69c9073865b7de306e6c49627807fb8bb7c17fdcd7a0237913189c41243469a6 |
|
MD5 | e18c21f909d8826116d2b3709373a505 |
|
BLAKE2b-256 | cd2cbcff86abaedc6d87f21151057898e657d6c6e795def670d93414b650c37e |
Close
Hashes for longbridge-0.2.58-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec39707358ee6e9ac5a357fc4538d4d5f843e9934b09a812ed18aca7c5f899ab |
|
MD5 | 5d561a9e9adb59c76e47f83b90655d4c |
|
BLAKE2b-256 | 05dc33bef3b12b15234d97ee64f385e869086d89dd3c22abc6d3d08773339b82 |
Close
Hashes for longbridge-0.2.58-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9bcb9a1bc149b34b7caae130b2acb6e2dbcf605b82a59a099e675b0d46ceab31 |
|
MD5 | 06a7e516c9058db4235bb7e5023d3135 |
|
BLAKE2b-256 | 20840ecad6451538071b51f4f187da137b545ac8c225ae0acf389f7dfd82d101 |
Close
Hashes for longbridge-0.2.58-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 678c9aa6d4ad67952c299dafc9275b50a0651a91a16f0005d7cbbd87f865e7ea |
|
MD5 | 51d948fc5d31d8394e4178e201128947 |
|
BLAKE2b-256 | 070205eff49229612b2b38af2679c382b56470650023dc0ae92b0fd4033a383c |
Close
Hashes for longbridge-0.2.58-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d2cbb077c22fbf72b25605ff4fa76913a277a3c0242d3d1af54f3bbe481a108d |
|
MD5 | a72ef7b7c7896a23a870c68d96f436d3 |
|
BLAKE2b-256 | 859904e9fcbaa31122d846ee2d000ef85c4d9fc40f702beed25ac4f477007d3d |