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.40.tar.gz
(314.9 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.40-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a665d592db022d756404d92f625dd7831efe8bc8fce34c3778968ce2d1148ae4 |
|
MD5 | ccb00d47cda3d73214b4292304196739 |
|
BLAKE2b-256 | 2edf142d85419ddacbe820342cc193ada47cf0a772fd6a463af97f35606ed38c |
Close
Hashes for longbridge-0.2.40-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dfb9e90e507962d6d3e499d6028810b8c2771edc13a36333243a1c83ed12888e |
|
MD5 | cc8a00ae586543f5866bc1a6dfcd23ff |
|
BLAKE2b-256 | 08bdbe5b680607132962e08d4ed02ac39bd2922abd8dbfecabbd5891aadda37b |
Close
Hashes for longbridge-0.2.40-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf0d98c0bf5bcdd0f144bf489309a3b37f64ead420f3c9aa3a1203a8798da251 |
|
MD5 | cb5a4b87a2c76cbd15f6e8d9d8824310 |
|
BLAKE2b-256 | 20a90d5ebbc80f1893de0a11fb776e2863451ca3106ed18bb7658a098318d8a6 |
Close
Hashes for longbridge-0.2.40-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37b4a261c5d5f7bbcc748f5c6b6495e91f98029e10988227cc38cd7588b1ff8c |
|
MD5 | 010602a4d97117bb3ce7d95baa3f480b |
|
BLAKE2b-256 | e482117a0bca0dca8b07902dcd0cf24989f96a4d245544e3ee1bb220dffb8406 |
Close
Hashes for longbridge-0.2.40-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f47aed73bdd4104d0cc082b3f2c588105dab71dfff2d6c3100e19b7d3e817bf3 |
|
MD5 | dbbcf68a97cb6d36714dd03f9bf3c1d3 |
|
BLAKE2b-256 | aa01f12a43fb6209908dc0c32fa7643af82bcdd5cd18e258c53e50220501dd00 |
Close
Hashes for longbridge-0.2.40-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fad17e64b068a3befada2df790ecbe857c74986e8f52557272f48361a968eff4 |
|
MD5 | 97301f9aca03fd73316fa5d778a60cd2 |
|
BLAKE2b-256 | 1356855a55ffb18307f5ac7355ce2053bc2d2438de50f2baf982c825c4dfb315 |
Close
Hashes for longbridge-0.2.40-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f082f123afaace00cb2a71453f31840daf14559b13862af401cd107736a931a2 |
|
MD5 | 371018871214374dad8e6edf9e5d4fdc |
|
BLAKE2b-256 | ea36b79d00fd4100f2d716d60dbe886a0f1665b83c7c792a72a0f3fc39000c1d |
Close
Hashes for longbridge-0.2.40-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a25a8bd3e1c993736fe8ba1ce25bfc0b4678b72af8048b9facc2fd181401839f |
|
MD5 | 76503d31fd4ea864b980ab04a7c64559 |
|
BLAKE2b-256 | 9c5fb2dbaddc3d701762a58b1004e4c9ff0c0769766cebe69276fc8858128e06 |
Close
Hashes for longbridge-0.2.40-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9906692aa843c003b08dad121a4cd3e0f8acbc9279d06d858a4416f2c8e2cbd |
|
MD5 | d851d0e0bd1f042bac2468c144ce825a |
|
BLAKE2b-256 | bffaeee3c2e48f68245a7ab0f9dc16c514942a8ff4d77a280be3c1920abe13ba |
Close
Hashes for longbridge-0.2.40-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d486571a6560ad51f607dc063456b23e88648859c77d9f4038db8dc25249b181 |
|
MD5 | a63404be64610a4fd51a2a1113ffa515 |
|
BLAKE2b-256 | 86f9a6ce0a18f332747129db06cb1516ecca06c26e74e242f0735bbf68a92a26 |
Close
Hashes for longbridge-0.2.40-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cad91a6834f027c3e670a53671152a889f0bde7f6e93a074a5d425c9ddd75e57 |
|
MD5 | f23275b5623997eed4d62b2c08c138ea |
|
BLAKE2b-256 | 652b10825ce6d7380a4416e9b3840789ef11daaa8329d9275e0ab0d5f63351e6 |
Close
Hashes for longbridge-0.2.40-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1b2737255b186275c1fbe5d38b7b348a08fd74de145118b52a6e591e07bc2b7 |
|
MD5 | f2e594e6d6b6d56d2a272844fac397e7 |
|
BLAKE2b-256 | fd894aea29b21e4a89155d248af06678e7978ad5e71e422142e405076abb9527 |
Close
Hashes for longbridge-0.2.40-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7edec3aa9efb3938e60e234973c7b225a440d2e61c40e9628a1d89c206cbe29 |
|
MD5 | d96ab93588cc1c1ef372b540cf1d5ecd |
|
BLAKE2b-256 | 9b6ac12c18e76a6eee2bc00424f1907aebf76ba73bc8269e586562abb1e1b079 |
Close
Hashes for longbridge-0.2.40-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37d9cd2517c5b25e46d76977670460126de0a5dd7520782d8b1d03c8f8d21add |
|
MD5 | ba3e05cbf8f6b0cb9b57f2ab557342ec |
|
BLAKE2b-256 | 2fda9047152b0c12e297b65dcca66d7152db6a6f7c1b2b67b37b3dbfd39557d0 |
Close
Hashes for longbridge-0.2.40-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1aaa9ef2ec7f142e1df74e19bfca9d1867a4a13424aa4ba5295136dab537361c |
|
MD5 | fa154b84c20c1c8d03f2c45e84bc8483 |
|
BLAKE2b-256 | 64beb2df157c985a0f987a8a9ebeaffc617d913ec7586c1e3c6de2a35c9941fd |
Close
Hashes for longbridge-0.2.40-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f6c1a28aa8db5948b642e452fdcddf742db29a960249df7cd8caf1b343b3be5e |
|
MD5 | 844e05fcbdfc2f91da112870144ccb4c |
|
BLAKE2b-256 | cdc92f6707ab0840e91633994a603d0eccf7dd280de1f6591e7d8eb519c8a334 |
Close
Hashes for longbridge-0.2.40-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 145ba3c8c7d0af074a26a65309c9c1bc3a9b87519e0781bb72cff3d9ae11b6c3 |
|
MD5 | 2fe0bc2fb6da1958aa191825d90fcffe |
|
BLAKE2b-256 | e49e1bcdef12d273d97631b62f3a73263db6e0cb884d370fd0068cc4a6f1d6dd |
Close
Hashes for longbridge-0.2.40-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d60b7b9b5523279c8df30b4f3fb8ad264e8f01a6da159df6bbe75abfd0206312 |
|
MD5 | c091fe41e73465f83213ccedf7161bb7 |
|
BLAKE2b-256 | 2338a4292a77b135fa0747a049fc80951e7548e6062e047fa4bd1b12c1b8ffb0 |
Close
Hashes for longbridge-0.2.40-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b1145203735b2e1e8d45d026591dccdc7446b4fd785c6af2be483067a088ae5 |
|
MD5 | a9447c6929e0770598e613df9f6166dd |
|
BLAKE2b-256 | 3226e5c011d78e308d8fbed7b15241e9b9fce091c062613fc8a88fef9873fca8 |
Close
Hashes for longbridge-0.2.40-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7682bffe084b50d93a090a554391ad462a92753ed709bca95febfce60e27d971 |
|
MD5 | f9bee4cf6b88989ad2c6e8e40ecfadde |
|
BLAKE2b-256 | 919a8aedc49b26c412855fd1ef029c5ff6be3bb5f9b6e7eb6a11c952161b8b7e |
Close
Hashes for longbridge-0.2.40-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58f624e7c657728666586c01a76e18decd5f0335234a3ad58450cb30f08006e3 |
|
MD5 | 29247fa3f50416b58ed375684fc33b45 |
|
BLAKE2b-256 | ee2033b084c4e9e080320850bf1d1c2188a3f0db6934468adf9d17a96b321327 |
Close
Hashes for longbridge-0.2.40-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b769fc783745ee9ef39c9af7463473c29f1478c703544f835dca9a9112239d60 |
|
MD5 | a0613796e9ce3fefbc45caac51dfb098 |
|
BLAKE2b-256 | ab8a0b7986771bfb8798b0996cda8e7a7e829dda28b174af833c78841ac253a8 |
Close
Hashes for longbridge-0.2.40-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 425a75fe5e4c7200846d130468fa5b3ff2669be586360d7c90c29eee6b8d44bd |
|
MD5 | 7cdc52ea16cae2a694c8eed77f5d0947 |
|
BLAKE2b-256 | 05d5cd3d73e9c7bac4107f6a8348c7b3f0152e3639e5ce21e96d843e3a786c74 |
Close
Hashes for longbridge-0.2.40-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3c669e85b802ae29c9a070929bdef5a105e04ce750d5e9ff170d4636466e2d6 |
|
MD5 | f50cb768005688a7c4cf61f7bf75f801 |
|
BLAKE2b-256 | 61d091aa6f16666ecf188369470496e8c214e37700087ffcfd7410f680d2dfb5 |
Close
Hashes for longbridge-0.2.40-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1048aa5a6276d061ff5e32237820f55cc67a612c759880c1b272b5ae61b2d5f |
|
MD5 | b9adb89121a1b3be9714c5c37d56b834 |
|
BLAKE2b-256 | 7f1a68f19047b5249338e162fe209163cabcc96f9f18f9d593fc676693bd3d07 |
Close
Hashes for longbridge-0.2.40-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | afabf55f1d71f96ed62b63c24f3b8763c14836c0e2f3a751546986d5164d4134 |
|
MD5 | 921e9da2af64c6f149882583d3af2fd7 |
|
BLAKE2b-256 | 71a9f98d0ac53a8c842fe92dc4bca1d4a7ebd00013d5a8c76dfb0796bbe94ac3 |
Close
Hashes for longbridge-0.2.40-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ced2d654949760b66cef812250c75dfe624e0073134155dc9e5cfb035c0525b |
|
MD5 | 9ff2256218ff117577ed35ed11a3c957 |
|
BLAKE2b-256 | bf21afab3f427b3673b62d6bb435489fa42c3d5f11dc2859bbbc1e92bbb8fe09 |