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.27.tar.gz
(277.9 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.27-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f7297dbd16d06b71d0d6f62b9b10e2bfd628eb7305e60e3fe0fcc4a3a98cf2b0 |
|
MD5 | cf7bb76b8e4e29e41ff8b92e9291b0a8 |
|
BLAKE2b-256 | e199dc4686d5bd89b8f27f76bfa0916720e1a449db3d0b88590ba3ae969f4a71 |
Close
Hashes for longbridge-0.2.27-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c08ecd1096ff6924048bc620250be6c6cc45083035c3ce17ae9dcecaf047078 |
|
MD5 | 22f08f6bed1115851f8c11c4cb9a2f7a |
|
BLAKE2b-256 | 78ebc893f0c3101e47dc9e9453f9e2ddf7d8a46c94ab73854c6c5ae7061fca7c |
Close
Hashes for longbridge-0.2.27-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c849c5f83949c5aaf67e5b6ab873a4ab0ea77d823ba4646b1f1468883d7be9d |
|
MD5 | 47e6faff5308d89722d58a483ef2b71b |
|
BLAKE2b-256 | b5e91d6874b4a8bc410e64a408d9eb1740a52de3f039f0d3d1c6633f630377f9 |
Close
Hashes for longbridge-0.2.27-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe500f677d9a29687551c4d2a1a3c044499c0e74c34fa0793780906f6767c14e |
|
MD5 | 38b2da592ebc978043cd87c3ee5614e8 |
|
BLAKE2b-256 | 62ce8b54d10befeeaaeab08e6b26102e451e19a55a6daef7eb1e6d49415e6d59 |
Close
Hashes for longbridge-0.2.27-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dbc87f94672a4ee9c6d6a6a33ab912af856ede3b463a7c46cd6203613890be9e |
|
MD5 | bc9f10e9167bf99a5e5e46e89fd73e4a |
|
BLAKE2b-256 | 50ca325dc53f37e2bd0099626827b4d776b62195f9356c202b394be85fca9dbe |
Close
Hashes for longbridge-0.2.27-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e62cf592acdf302a5c21ece4e2bf667699bb2e264c75badc3207d00d5a1bcf16 |
|
MD5 | 358a8d3adde8cfd06ab47f22e513a7e7 |
|
BLAKE2b-256 | c1c41e4adc4f0c883752cf617757a4cc7c7120997acf1d2af8e22d9dc760dbe8 |
Close
Hashes for longbridge-0.2.27-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 687a4fd57cfd27a1c94e2a684e4e1126da3d4d7c25e08ee41c43dc87b1b314c6 |
|
MD5 | cd5b0c792f861d3ba670d8beb64cffe7 |
|
BLAKE2b-256 | 8bf94525bb049c45402693977cf45e7a9c37f9edd9d4775a555172bb6b15dee1 |
Close
Hashes for longbridge-0.2.27-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ead92ddb0d66f8d23d983a726769b3be02e92f82a46113b7bb2eed2ad9db325 |
|
MD5 | 7f52e6248830dc57712c57cc3cf55e7c |
|
BLAKE2b-256 | 8f4b7f059f27d72d06c6e4989b5b8a4b634a5fb32aa6e22ee56042273758de7c |
Close
Hashes for longbridge-0.2.27-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a23eda5a8b45976686fa6f676d593e5cd9e82a0753ee5fa648bf919f15a8e5a |
|
MD5 | 32dda3e154e53e31020e0804057a3c77 |
|
BLAKE2b-256 | 6f8de734ed47b425e8c4c05aa2483f4e226f7e1a090c497757e9aa3080921f54 |
Close
Hashes for longbridge-0.2.27-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00a9480b243813df1936c7b738104aa06a6b39d760269c6415b36c5f92fd2991 |
|
MD5 | 651eef97b4cac8715e18d57bf9f8ca1c |
|
BLAKE2b-256 | cf1645059bbd8cacd780d948b2b6bb7aa0b3ad7075b08141f707639532ee834d |
Close
Hashes for longbridge-0.2.27-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b4a0c6599200ce99b719a96044bde55c6fc766eb37766c4f193dd74580fe8fb2 |
|
MD5 | 4d6ab7e9510cead44d96fe3cd2bddf31 |
|
BLAKE2b-256 | d04834b3b05f4178fbdf0fdfc3d624364887a58b9352a10b95258d0264a35a51 |
Close
Hashes for longbridge-0.2.27-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f444473908cfb6097e14c77c0f470f99ce92f28605f728a929b1cad7ff0a255 |
|
MD5 | 5ae2bbfde75947cdbe3077c2137de1a1 |
|
BLAKE2b-256 | 2b5312f25a5421a95da2511ecae0ceb2059f8fdce4d834b63a76b343686b00b5 |
Close
Hashes for longbridge-0.2.27-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9d24d467fd1d3685668a22e958d8bcf7f584e7fe4a89581923904e4512af9a9 |
|
MD5 | a777d393dd90dd27f22578d6e9ba9c93 |
|
BLAKE2b-256 | a6757799c6df87415f702e193f97ac6169e6c0376acbe2e4e6dc1b56446f1225 |
Close
Hashes for longbridge-0.2.27-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a836c1ba4eb6014dfe5c7a0fa15bfd28f3ef4508ed5529da170bf2aa6512d6ed |
|
MD5 | 2040de3cfdbb5e9e8af3dce5c011f099 |
|
BLAKE2b-256 | fe94a3275cd59d660b932338ec2454a34c40a593fea55acb3248366a0d335c81 |
Close
Hashes for longbridge-0.2.27-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c197e2c652ddbb2f5dca9f7a8dac9e21b644b205e7feb4239434ce69e0f0210 |
|
MD5 | 977348b54a618d9b490e136f5acc8daa |
|
BLAKE2b-256 | 5859538b582c4a71ad3d0d7aa632bf2e3b8cbffde68174ba0873eba7b8e28f53 |
Close
Hashes for longbridge-0.2.27-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 803acc322e535ca6014bc1a87a1810373cdf3ca4c3e06d58399aee7a10e620d8 |
|
MD5 | 83a76b6490523351027d3e6e4fe99bd0 |
|
BLAKE2b-256 | 0dc230df087164e707da332a1781240a4dd6782ed26591b8fc9cfdad08e52fb7 |
Close
Hashes for longbridge-0.2.27-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b14529155e231bbfb22759783da302be668d8d3a2d16c359b61be4f6aad4c5af |
|
MD5 | a0bf386721390837b542fbb14e81b8e6 |
|
BLAKE2b-256 | 04783de8a50cec6747d5e59f83ef5ea9672bad6d3eea580cbc25f52da5a341d3 |
Close
Hashes for longbridge-0.2.27-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b800b3b209d09ff71018e363355626507a12ef4f45c8b54ae0c9064c9fe907d |
|
MD5 | 9d0291dcb7388cf1403fe4bdc1214b4a |
|
BLAKE2b-256 | 26d6742ae9bf2a92739ba2d20edb2555c6340168146bd3fd5b6c5cbcb5e7f0f6 |
Close
Hashes for longbridge-0.2.27-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3b2e37235f487afa0e6212da1545a55229501724a3dc7ec32032197c0b4462f |
|
MD5 | 5c72b4eaddb6c6b47e8f75b35b950888 |
|
BLAKE2b-256 | 3e5f81d5a83925e918789f9057c504468e8946cd0f383eec63d3027327bab9b1 |
Close
Hashes for longbridge-0.2.27-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 41c142e0a14c153432cccd91678d0f240a23bfb6d8c8fd95fba943300888f664 |
|
MD5 | 849329d9d8fa7ff6ec0e686b92735684 |
|
BLAKE2b-256 | 4594989ca39bedaaa831e55b8cd571b1432cf7a3eac3e2afa9222d0d0235c2bf |
Close
Hashes for longbridge-0.2.27-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 838194214601574421293aadd273732881a13d7132414ae75d6079fa6a4a07ba |
|
MD5 | d211c7bfe363acf60bca6bf89abd01e2 |
|
BLAKE2b-256 | 5563b7d5977cf10352bd92ee91f4f8ec4615ac4a04e8803b47d23c19ff0f1d3b |
Close
Hashes for longbridge-0.2.27-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6312bd27a327d143bd247eaba67fff3a2fe8987987ba87d10b5756943176c5dc |
|
MD5 | e909cc690b49885dc35c6def5ec67682 |
|
BLAKE2b-256 | 9e877f9eff0882e9d777db632c7c8ae077d698c17b8b3e9d3ff71d9d96e2e13b |
Close
Hashes for longbridge-0.2.27-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 679b433166c1a7f806b38785afe04fe26d8232a2435491aeb184348081db58e5 |
|
MD5 | e446a13075092223f5518127fa67895a |
|
BLAKE2b-256 | b76da95537b8989a4246cba951727492bb435fb216922fc5d951836a3350146d |
Close
Hashes for longbridge-0.2.27-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe790bd916c3d6daa4596580ca490f92439fff8ccb67c8c2779712c0c97b6929 |
|
MD5 | 68db3ea79bd6ea8f5e8aedb1d78f11c1 |
|
BLAKE2b-256 | 0f7a3f7554561444d13e046ef62cc0be8b2cc42db9a96b6b2550e235b1cd6f92 |
Close
Hashes for longbridge-0.2.27-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11e463f9264c2e74607c7defc8b6e9e19f7603d240452af9e7765e057023f129 |
|
MD5 | acf66966157e0d4def10f64116b4a280 |
|
BLAKE2b-256 | 767f2fb7abea21d9cfc36411d717230e8c4598305d2fce76d7619795605826af |
Close
Hashes for longbridge-0.2.27-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | addeab4e9377b4c2e53312f7168ffb1c17c9219c0107740131b00ca792a1343e |
|
MD5 | 5f57d0da82f42201b106da34011860e8 |
|
BLAKE2b-256 | 751a18ea7142c10f0398fdb467a80c5183336dfa357da213c1654d906df9afdb |
Close
Hashes for longbridge-0.2.27-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4f51b9f4fc79492aa37e3a6f162575899888273d6e4839d86a1c4eff7380f9b |
|
MD5 | 789c695993ff966d4596df076fafe5a9 |
|
BLAKE2b-256 | 7ee4bb07cb43ab3c14ac6a0151341e22770c8a52545705cdd0deedf0dce07817 |