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()
class EventHandler:
"""
An event handler to receive push events
"""
def on_event(self, symbol: str, msg):
"""
Handle push events
"""
if isinstance(msg, PushQuote):
print(symbol, msg)
# Create a context for quote APIs
ctx = QuoteContext(config, EventHandler())
# 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.4.tar.gz
(272.6 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.4-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59f5d4d83cfa1b9003673b58c6f58dbfa5d83f19aacae6b73304917f68265a7a |
|
MD5 | 0ea6d8169bbb23bde27dc75b09ab11b5 |
|
BLAKE2b-256 | 02dc1201411f69f369361ebf7a51477c05183b2384bbaf373b95104f2563afab |
Close
Hashes for longbridge-0.2.4-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69c55f90ab0a3ded3849ba0ecdda589406b6fd360e0f2ca28b8f41cb67ef1c83 |
|
MD5 | 09e7741d321927035d67e37f2708dac7 |
|
BLAKE2b-256 | 4cf3dbbf75e7d11af10bb77ae681729495ec82d6054d6ce03e6f455a70481cf5 |
Close
Hashes for longbridge-0.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29c4b62cddc32bf802d442323da06adc81aa097bc6c4397169dea9ef033b4835 |
|
MD5 | 7ba5e003942df1f4013f6cee4d490d00 |
|
BLAKE2b-256 | 4d2242b22cace2f485ef9ba868da9a50ceab1e25b6e398db47128f459bb63030 |
Close
Hashes for longbridge-0.2.4-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d2bddf8de32fb3676b4825128092d35ee01480262081922ff21a78824daf76e2 |
|
MD5 | 798b05acd58399af111802ac3158ec92 |
|
BLAKE2b-256 | b5e21b3c7c8e120c30d1101ba7a330eb67f9e8c66f35939e99a7936123e81dcf |
Close
Hashes for longbridge-0.2.4-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 924cc2284b2f97a6bba4c71d9a760a2ce04f38c6149893615715598d74f4ccc0 |
|
MD5 | ab7f57cab8d3a6802e6f16edf95e824a |
|
BLAKE2b-256 | 5360b8a43aaacf91a086792e69129ec33e9b956ab6c3766015006f09b263846f |
Close
Hashes for longbridge-0.2.4-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | adb0c2aabb07da1902b78713238f91f264f554618e34b951bbcdc6382d584e01 |
|
MD5 | 55cbab813bda8b21526eb788f37ac7db |
|
BLAKE2b-256 | 1da9c179068f9bbd46de781cc6fea714d8d25ca97a0a94112f13bb5952171501 |
Close
Hashes for longbridge-0.2.4-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d3eb9702d14aa0294299f3f4c2dcd46371c41bdcf19ab7c17a9397491b09ca60 |
|
MD5 | d3d15bab989d46941189d5a6d8df2469 |
|
BLAKE2b-256 | 931263ff18d959c76b6846f4b26b27b44ca519fd16fcce81daf1736123948678 |
Close
Hashes for longbridge-0.2.4-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88c9a3442040c82e4f0e7f72eacaa3def6cbbe5ad25fce84d3cc584242489180 |
|
MD5 | 945fef417f9ea74dff2da54f0840b0c4 |
|
BLAKE2b-256 | c2aa5ba9c619653e46bdc933a2ca821e91d3ed8e0ef22187aadafb17d6acdf59 |
Close
Hashes for longbridge-0.2.4-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 08befd385c2ad8ac322e900b79b3a9453af73cee9b93852b0a402e04e3d7adcf |
|
MD5 | 37b48f855a1d03f40adff255b5ddf5ab |
|
BLAKE2b-256 | 72e062bd1277ab8b6de2f18596be6f73723d1bf68c0e66dcaf5eeca777379813 |
Close
Hashes for longbridge-0.2.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f102d6b4b014b6a0de14479ea0bf1b554a4cd4f633496f93bf5a036e9f63d5f1 |
|
MD5 | 4041b373f372e2a056cb04f9bd9c2510 |
|
BLAKE2b-256 | c3c75d723df6e061b6eabfdaa4a70cdb298f8d80b1f6992b6571546f21ca1dd1 |
Close
Hashes for longbridge-0.2.4-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a2e991a75e479a82419c208696c295bd27308c46ba63b0c79dba02a0ec739ca |
|
MD5 | 9ec4b5c4c3325d93636cb46b238c1788 |
|
BLAKE2b-256 | 60d1b7107c8608a6f196ddbbfb2daa07ee202798866bc9a95d2b125b7146abbc |
Close
Hashes for longbridge-0.2.4-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30228d371636ff0f2d8ce4988b27afd6e648202f9323d820bfaeab41b3514843 |
|
MD5 | 1387e381e15356884ef025bf0649f272 |
|
BLAKE2b-256 | fd8158940c6b9aeb227f2cde3fae045516f15468c9d46f95e2281a1a72d47dd5 |
Close
Hashes for longbridge-0.2.4-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6e36c14570b415fb95d616c0ac51145b40af2425c758c81470b84fe853f7edc |
|
MD5 | 38edf13567565209da2fc1064847d2e0 |
|
BLAKE2b-256 | 784d1635c68f36df74847f10fd079e31bff13a5c837bbd2127dab6df0b2b8ce8 |
Close
Hashes for longbridge-0.2.4-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 55a4bc646a83c60abfc6225451b68baf6888c6b4a314d4ab77f65c4e0e62aafe |
|
MD5 | f898b09df7c475f55bc369a24d2ac38e |
|
BLAKE2b-256 | 6c02f1c038df6d8956df125e16072ba9f9888b720d5070b954857a29fefaa66b |
Close
Hashes for longbridge-0.2.4-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96d0c32c8fd2c8b3ba1f6d5ea4c1d383825192f4f6b7aacb33730ee1934d998e |
|
MD5 | 118a6ddb911b0d07850692805b98e2dc |
|
BLAKE2b-256 | 2f40a5385e58d4c9dcf8b0b936ef32c1799528217e1a4a8741a02523228ab0d2 |
Close
Hashes for longbridge-0.2.4-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1237c2306b3b481ac3cac2fd078e634869313a282f3e7038c8c5f838624e256e |
|
MD5 | 8de49f2801c301fc1531c2a0cde9c013 |
|
BLAKE2b-256 | df79a8630cb377fb64b3b4312a37a05a87567f56bbe47c0ec6ec2413f88fb53b |
Close
Hashes for longbridge-0.2.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4286fa881fe1ea5a28ad579e53cd4046fbfaa57f4998cf88a54f5a43d2b50ab6 |
|
MD5 | 6db785df0405fffed179c0c33b119c30 |
|
BLAKE2b-256 | f3c6bfc0c5d511f21c9e12849b67230553293607c22b75b31e4498209337d561 |
Close
Hashes for longbridge-0.2.4-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07fc6bc7f651dd82ed468049dfcaab64d44fd943b560b3d25f3d473620a96105 |
|
MD5 | 7fa24e90956550379f42bcf33ac6abf6 |
|
BLAKE2b-256 | a140f41611ee23bd9c680aa84fbd0c485be01a40f806c58223f855cfdeae3f9a |
Close
Hashes for longbridge-0.2.4-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 098d2ad13ab8910e289661a9011abc0573b1af20b17b8c64d19d8313d704449d |
|
MD5 | d995e8f69184f32aee6ba74cc1f37136 |
|
BLAKE2b-256 | a753851a37d1b039ddf75a0cbc0598a0655597c94f7f6280372cd8fe4da347e9 |
Close
Hashes for longbridge-0.2.4-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c00e3bcd5af752540ecb1035a147b4e348f4ce725269da464570e6a3c7ec07f9 |
|
MD5 | 624101f8bb5eb6847a7dcfd43406d06a |
|
BLAKE2b-256 | 6062d5b5cd3bda92f50cc2ca3cfb8cd7e6285427e9b36340d0cd0818a5ece1c9 |
Close
Hashes for longbridge-0.2.4-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87ae3c9bb35ddc4f3c96d9379bded05a8fa2837a6387a2745cb6e943665a4787 |
|
MD5 | 8c92ed80f2d335c945d611fba0fb6e8f |
|
BLAKE2b-256 | 57f4963b9ae93828e3cb9fac3f6134bdd62659f227da35ae5af248fd8af59e95 |
Close
Hashes for longbridge-0.2.4-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a1d134ce83d5dd2fcc5c5926664daaf2f1cd5e81c1588639bda8b194871eac7 |
|
MD5 | e223712684be4d4c8fcd80dcbef325fc |
|
BLAKE2b-256 | c0efcbf21d5b09eed4cf303e5fd42b934c230889c668d2f0258613e4905f9538 |
Close
Hashes for longbridge-0.2.4-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1c2f448ec63c91e6a294b74f5caf59b5cf465b547140b329d78d5b9b969fad8 |
|
MD5 | 84cdf46eb05b2ecdb55041799b94c51b |
|
BLAKE2b-256 | 08f2c43efdef5c908518a700c81bb840a948a7614eb313c0649bc007bade9404 |
Close
Hashes for longbridge-0.2.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 592609fed65d48f4a3052fa976b536577e1d078519432c6394998886fde28e52 |
|
MD5 | 77d17d25447928655bb59f49ca718ee9 |
|
BLAKE2b-256 | 0d2026ebd6b8ee8df2b271d79f2877499030e76ff609979bfaec0a0eba66c2ac |
Close
Hashes for longbridge-0.2.4-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d3e317bb7c26bcbbc7f045492e0014cb829486fe5d1718e9f91479a2b6ab2f4 |
|
MD5 | 361141fb75a533caba1938f831ae6993 |
|
BLAKE2b-256 | 2be66756e1f551aac9459d7c8d4d9bf080e531a2855239e6ecaab8c8fb85fd32 |
Close
Hashes for longbridge-0.2.4-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1826790e60af69ed9309e3e54498c0399a29c79fc6776cba1aa5e5d209c81722 |
|
MD5 | 2364314f8865210f90481c8b71b9199d |
|
BLAKE2b-256 | b632d91a3b228c42856fb15fa05cd4fba9d6bd228047536796a9f5e66f00a94d |
Close
Hashes for longbridge-0.2.4-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cfd60e5727320d399e13d6b570ce2bb9d47a8d65f60047addff37126bbe4de61 |
|
MD5 | 181067028bb46d5405be45a61ba2bb03 |
|
BLAKE2b-256 | d62de9b8ed1d183772acdab4ebbfbe67f8135156ce88e3562dd86fe00f4f5e04 |