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.63.tar.gz
(320.8 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.63-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a992205e1a631e26fa95a44bf4b183d19761a6add98d6e5f9e25b54abb40419f |
|
MD5 | 96457d0db11f65dfabb6401019f837cc |
|
BLAKE2b-256 | 852028037b61ddbfaf4098540f5ff6e3dbd3995a1276dd7ccc40d15de362346f |
Close
Hashes for longbridge-0.2.63-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 897fa758769892f47dd957cd905e9f0e6264086b3ace633f15248752ebd494ab |
|
MD5 | 90ce5ffdabd113dfed895c465168563c |
|
BLAKE2b-256 | 1c68bdbda41c8ac7c6dd1df8e54da5c2497d46c3137185627dbb04ec2d334708 |
Close
Hashes for longbridge-0.2.63-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ac7aea847caf71381464826745e30ecc060e2f9f3ac48d8b1ce1d96839c9dcf |
|
MD5 | 16a702a0264bcefaf0492e4a6b757f92 |
|
BLAKE2b-256 | ed6a8448bbb12f68a2802200f818c437abdb4e568a34056d20111d5c09a9eccc |
Close
Hashes for longbridge-0.2.63-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 715c52fbde884e274330cff503ebd7708188ac7079485c430476c7f4aeefaafe |
|
MD5 | 9b5031240b657a87eb97d8a727af0cfc |
|
BLAKE2b-256 | 7f214f76a4c942b16de929c89d7e0149fab34ab76337af3c23e77e47011d1c07 |
Close
Hashes for longbridge-0.2.63-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b148661a07333aa395418b0adef10ddf73a42db137dbbeb2dac87640ee51f7d |
|
MD5 | 6de2d2aef8f2efd1ac058af0b3e170f4 |
|
BLAKE2b-256 | 3616e8cb2a19286de530e69329279ab650bf94ca4c1895b22ca42c09b79dd800 |
Close
Hashes for longbridge-0.2.63-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b901f6b4d24a38d060c17fa4b2f1dddf6c74e0f392c904aa87c2f17736a2ec9 |
|
MD5 | 631c2a572bf95c6444d699f3e9fea9f1 |
|
BLAKE2b-256 | 20a396fe675aa973f85b9377ba9f8887893581f5a4c4b94d5846b285692a567f |
Close
Hashes for longbridge-0.2.63-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b03e8ebd35706c4cbad047a88e8247e0a3f1023e678a63e9d4697b069637ddf1 |
|
MD5 | c89151dee51fa122afabf1426d8857be |
|
BLAKE2b-256 | c04c4d3103b7e7dafa1e7423b2b6402f6b28a199e5fa8b67a88a894689755b92 |
Close
Hashes for longbridge-0.2.63-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a7f0c7e902e52f523ca174980c5dcfaa164659ebfc4de14b2fb0ceaaf2b0154 |
|
MD5 | be5656c1f198a9a462ddac83b1c71f3f |
|
BLAKE2b-256 | 291ab5d23e5d3b51a74854d3d52db4a07fe5f7cd37ba8bb83ea416172aa79ef0 |
Close
Hashes for longbridge-0.2.63-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c2cd8949a075ee60d47fe5d4ec4e16d64e65884cefd24ac1ca349dd3dc6bcaa |
|
MD5 | 03317614582e0e318bd469cf0a1225eb |
|
BLAKE2b-256 | 0fefc89afddc6913fe317b179c7b3a72140dc8ad9e0d68d51b28fab75cfeb5ef |
Close
Hashes for longbridge-0.2.63-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 486eb25366de4f208dffa4f847f8e6013ee98dfc43f6ae1b2885132d39dca52c |
|
MD5 | e2b6bd7450a36542244cf1614f1be155 |
|
BLAKE2b-256 | c799c53a7b3846a412edfb49f9324734b3b72992e55f83a5a4f3f53167f2eab4 |
Close
Hashes for longbridge-0.2.63-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65a31b586f0dd837c3bf819cf57c615ee54423d7f9a2e0babbdd4a713223fd3b |
|
MD5 | 5917cbd95754702a0ae1a52216ffaaae |
|
BLAKE2b-256 | c103ae5024ddfc3e5bb428619a4510f74140d5a1f68e7de590da3240278e75a4 |
Close
Hashes for longbridge-0.2.63-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3ecb07f89501cbc3369d6b75acfc5b61c61712f4b7ac89e458b4e0799957f97 |
|
MD5 | ad8ee0cdba603e81f077a62799bd5d2e |
|
BLAKE2b-256 | b49cf5e9d7f60f2e8cf4297f6b75f2aacf3fcbae3ab26e3b173a42b7d5aec23a |
Close
Hashes for longbridge-0.2.63-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa924c5331d605fbebfcc587f0f311fc8dc04630d7f03246ac635acce626146e |
|
MD5 | 10e28f9f4e8a285db0b60515116b643d |
|
BLAKE2b-256 | 6d862036cf53052033ad5fbaad6a59b84af88f5a7263f4916b51e492a65ea8e7 |
Close
Hashes for longbridge-0.2.63-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f1dde17f92990acf4c416998271b55f929a95ae5c1b8d4568e1141e0e06a0b4 |
|
MD5 | b3cd5cc4324281890bbde40d6ad575ce |
|
BLAKE2b-256 | d6a4a4fd2212df1179e4de05c5f412a44bfd5a26ead293491793da4fbdcfcd73 |
Close
Hashes for longbridge-0.2.63-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 836f8a1c85e1b61fd60d546a53f68b25de0dc6f7f7b54a37acfb71afa470e9ef |
|
MD5 | 446213889fdcab0a1dfeb727f9bd288c |
|
BLAKE2b-256 | e0097f2c1e5bfa2da83faceb89fd814c8f56e253b253c2d75482ac910af24e4a |
Close
Hashes for longbridge-0.2.63-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fff307b96a8b71adde0d962b6b62cdc6da2f7701ae4aa86db1b8c9df6a2bd249 |
|
MD5 | ead82e32abd811044e60caf53446c322 |
|
BLAKE2b-256 | f76fc0cb519c2cd194daab631d87a88a77daaa5a47dde2867eb29ab06d8e76bf |
Close
Hashes for longbridge-0.2.63-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d828aac85f0c2733b99ae287899e964c826168758563cb2a13442308f7d17e86 |
|
MD5 | 6397f1bd200763fa93ac010b8d178e14 |
|
BLAKE2b-256 | 64a0c79933a47b7f9e0cf00ffffb0bcb108397069b87fa17843a7f5888e47270 |
Close
Hashes for longbridge-0.2.63-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4324ec06b3bd32085dca954cca6aecbdcf3fcb92aee0dc3572bb7d3ec308add8 |
|
MD5 | 07590bd7ef8a21e62c8e2d5a18a4a3ba |
|
BLAKE2b-256 | 78dcbe577331c05cdffc27b9dc9eb318b89e0a2e7d8b93f28df63fc08c12b6f6 |
Close
Hashes for longbridge-0.2.63-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d85c129b06e8c0d24d78090c3ed3b5ee13fd6a24e141918da6cd454dac0ad187 |
|
MD5 | 42021fc84e47bc2051aadd2e27ff3ed2 |
|
BLAKE2b-256 | 0bfc4ac895ec25b2a7821b11d3d7e0d567d1ccef87990e604efc4e980fd238c4 |
Close
Hashes for longbridge-0.2.63-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9ae7f144000a8e930036df99c55aed4cead83bd119444d85cc09dcee329cf9b |
|
MD5 | fa118fcd0fbe2413ae3a9e52cb1ffa3e |
|
BLAKE2b-256 | e7ad4d9632ee7a9b30a861ed312d120049edf705ff07d41926cd4f6a95c38a70 |
Close
Hashes for longbridge-0.2.63-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d27812c722f590841080a87c92814ee8799f0d54e1a65dd293b1c938f74ca74 |
|
MD5 | 4c3c27cec5e8d1d52eb54835544204f2 |
|
BLAKE2b-256 | a54bcf36e254c502d6b8d77f25101da419a1888a31b48d0f9555227680801ae8 |
Close
Hashes for longbridge-0.2.63-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58d79eb4cc7969d7979a85c9d1345abefeac0e069d7624a675d9f4f4a0048cf7 |
|
MD5 | 363ffdebd63e3a1019f0e43ef35accaf |
|
BLAKE2b-256 | 98982feb6357c37cff193ef5bfb11e59c92f589ddb73c2cefa80bc955dec5d95 |
Close
Hashes for longbridge-0.2.63-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98068317f2e9b4c6348ebc2ffaa3e421a50b5e5ba87867f49c7719d658a35801 |
|
MD5 | d322f18eff0a35bbb33fdee64f11ffdb |
|
BLAKE2b-256 | 889bb9ab0cf1e1f4f444a7567abd7faa29418835700b65d5fe1cdfad3800b0bb |
Close
Hashes for longbridge-0.2.63-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2bca3622238e72803be892761e8d3f00bdca3fc704f23fd336e4d5c9e4c2b4cb |
|
MD5 | 4e87101cd73af90a486c8cd4b620a05b |
|
BLAKE2b-256 | 322382ccec5f29884d6ec4ff63067636d4795bb7198cf09476c8e3865bfbbb61 |
Close
Hashes for longbridge-0.2.63-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ffbb6264e0a829efded4e4e912eeb8ebefcaef2cd2bd451986234faa3a58f28 |
|
MD5 | 75c5a1bc939ccacc4e72ab5cccf787e5 |
|
BLAKE2b-256 | 50c76eb889df339f3e75917adc6228ab2acbbfa73e44364a85bdff5562c9bf7d |
Close
Hashes for longbridge-0.2.63-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 538660569b71d66373033fb56b49991e0d2444b75c1cfa15be5e074777d9c2e9 |
|
MD5 | 054a847d723c714efdde4ecd0f2837d2 |
|
BLAKE2b-256 | 7d4044ccde9ea4fe5e33f88bf17f6a1b75165838bf4157549f360fbb65088c23 |
Close
Hashes for longbridge-0.2.63-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 454453a7d8ce67400de1db02ecbcfb8dfacc6e4817943bddb7ac358c02e0a92c |
|
MD5 | 7f47c85f9ca14cf7877db5c772594253 |
|
BLAKE2b-256 | 5a7ee3074cdfffff0601a5c927680aa9ad2f493ddf4ce587a69ffc31d98e55a3 |