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.38.tar.gz
(314.7 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.38-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 17b17057184dd63f2bd853a483f38dadfb3d498313bf8f568b829de18dfa81c7 |
|
MD5 | 0317334bdba372cdb1b35271e80c8350 |
|
BLAKE2b-256 | 44cfd06946c785641f254758450fe1f6a0d979974bc494244c98748bed12cccf |
Close
Hashes for longbridge-0.2.38-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f72bc1b7329630276a779112f7469271a7a35074dd240c66f5d11eb626cb0f79 |
|
MD5 | 637c3636af7c25362dd6238a34b97094 |
|
BLAKE2b-256 | 2b515ed9843ce31d8068424e4b155119329d8f3b10c3bf27b5a71345ff54960c |
Close
Hashes for longbridge-0.2.38-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b6b1dacdd08c72d506fff22414d9fbde29d659abe82d8db1fb0916372061deb |
|
MD5 | ec2d984a368d01d9ca3c352105e2abed |
|
BLAKE2b-256 | 159c964fe3707e6e839091eaa00150db05a2fb5bb81a9645e2622294a531f3f2 |
Close
Hashes for longbridge-0.2.38-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50f65e8f0d36abf410f86fb1d280248ab8dbfcaf1fb8b0c0cc91be39c78ecef1 |
|
MD5 | 3cf2f52a6211935f52eb56609d12eda4 |
|
BLAKE2b-256 | 0b08ba110873e49d237fd7e01a95dd0be1926eef7f9eb49b7f89141153383f37 |
Close
Hashes for longbridge-0.2.38-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 51013518d33746bcb1f3de9fa11fc99bda08856a7153a658003f414ab47f6f36 |
|
MD5 | 40742a63a684722d96fac16cb68517c2 |
|
BLAKE2b-256 | 91335594174137b7f6a86278b2b4129295b7549817273aa1e42aee80181c17b5 |
Close
Hashes for longbridge-0.2.38-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2ec80ae7e978ba4a5517ad33fe6aff2d366e5026af0413dd80e21048e9096d6 |
|
MD5 | 3ca4b410154949595147fbe9d490b425 |
|
BLAKE2b-256 | 1e5a523e49bff858fd6a4372b2b30434521e950d8d5def79a335bee5453b594e |
Close
Hashes for longbridge-0.2.38-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c6f0e040291426ceb0d94f3b50b7479d69d1ab4abb475b8fcc8f36d8eef09d29 |
|
MD5 | 7f8992a4da678143ac32122539a9db21 |
|
BLAKE2b-256 | d03fdfd3427f0d1cb5deb651f8e1f304a1eb1575fc47ba98ebabf4b8510bb54e |
Close
Hashes for longbridge-0.2.38-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a124a2a0c019cfda1cc79903ea440e4ebba7f32c0abda0ce93df83f4dc52205 |
|
MD5 | 246f9252ce7a2ba26a99b55797fc0bd6 |
|
BLAKE2b-256 | 19276292ff8d25503a041119b0de4978f0f214520def922dff56a46d62313990 |
Close
Hashes for longbridge-0.2.38-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 06d51ad7581ce54893476c3567c8eb06a1d160507d630e5b9b600f212e370b6b |
|
MD5 | d9c613ee7f12761bcbb7d679b09bdbc4 |
|
BLAKE2b-256 | 8e50d1f78d5310f2de0e44d2b9933ff40c5247bd6d2e2ce2d81e75966dfe8801 |
Close
Hashes for longbridge-0.2.38-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | de930bd6f41cab0a3919522a0f22ee01b09a7a17d2f01a92aa375cac4864ef2f |
|
MD5 | 9187d489b5a3369aa15f0f9dc582440f |
|
BLAKE2b-256 | 88c82574ba109464fe18661f5078928ba7b3694685e2ccc3b667f4cbe595e298 |
Close
Hashes for longbridge-0.2.38-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | de1145052e448259ad7ec7ff81b17b901f84fb503fc59ba5c9bb5efa2ca04544 |
|
MD5 | cb064929224945c85f3cd3e1976bbe66 |
|
BLAKE2b-256 | 82aa78b48b1150f8608fb783aace5c454ee7c3b941709c511db1bf167c79f1b2 |
Close
Hashes for longbridge-0.2.38-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f1cd92340aa3ecfcac2fcfbc55157466086ef50d241a0a89d4d896d14478ccb |
|
MD5 | 763e2cf3a7529ed0043ae10453b9ac95 |
|
BLAKE2b-256 | aed0db40a655bd857727e31d11b79f522e5e50a9c4350abe5f0f010e0a0e648c |
Close
Hashes for longbridge-0.2.38-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dfae421fe10f4e56ced33577dfd8f92191a343beb6af3356f317271dc562affd |
|
MD5 | fda8a23668ddeddb26994f6fc73f1159 |
|
BLAKE2b-256 | ac97b43af2771b09c43ba8f316190f3a1599bee267342764d9512815fbde238f |
Close
Hashes for longbridge-0.2.38-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b817141fbbc32133716a67b7c5c921099fe5624c49eab0f56073ee61a060eb7 |
|
MD5 | 4dc238266d1674802cf1032a42afcce1 |
|
BLAKE2b-256 | d219a451072929d712f63067929798681d9af2f49c89c9edface253f4dc53bc0 |
Close
Hashes for longbridge-0.2.38-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87aed2a67765e44402c81955db7f9a29724f6336e16e9243a6a4bfe49b125135 |
|
MD5 | 9679e0a75514b36f3f48b655478e8df5 |
|
BLAKE2b-256 | 085551f6d60d61df00263fdfcf3392ee3c06e5c18fe570b321fe08f6b686b567 |
Close
Hashes for longbridge-0.2.38-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90151d1d26034893af61cf7553631ab1166d639ce02dbb0d60fc2652a97ea50a |
|
MD5 | 2192ef81fddeda8ee2f29707f470e172 |
|
BLAKE2b-256 | e59b4cf3924e9585401d93be925e2841495e0a7c1c642644d04d4f0f35063f31 |
Close
Hashes for longbridge-0.2.38-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e6ecfd20d45ae06e9e3d5323bdeeb80df4838f734d9d222cef7da0682addbb9 |
|
MD5 | 1be7caf94cccf69e89d7dc1584c3ee0c |
|
BLAKE2b-256 | 83a4945b278331af84ce6da943f912227af23dfb57d5b1956ce372aa806c2266 |
Close
Hashes for longbridge-0.2.38-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30ae1fbd402c66b95b0be92da891b09afb0e404d20cb7ed08df1847d8ce8a59d |
|
MD5 | c669cd4a3262fefa1c0791832e2320a6 |
|
BLAKE2b-256 | 4c7cca6f0a4c73a26e6d50086f53eba3ad6ccbdea2d22d1363d44d1938589318 |
Close
Hashes for longbridge-0.2.38-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e48449b05cdbf5c5c8b4a90fc3d91be773e4874ae0bd54eb5524338af07c1e29 |
|
MD5 | b136c9c32b1698337129f2d9d6cd528b |
|
BLAKE2b-256 | e58dee2c0edcc02edf87ad318fd0374010c80b90bb2e0059dff7382a840d12f2 |
Close
Hashes for longbridge-0.2.38-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5f2df78784d6954cc50c0fbc03bd67084fad278b2648fc8761a710e0321244e |
|
MD5 | 88c72e64088bec7610cf1d582028463e |
|
BLAKE2b-256 | d51c3f786640f415b2f987c6f161ee1858adb19e28cd499018c1e9263d158782 |
Close
Hashes for longbridge-0.2.38-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 271910bf546c0ddf3d33cae60730296e78af18d2de3edf3bf99d1c26070255b3 |
|
MD5 | 3438c0c9ea34ba267894912d60e1e1eb |
|
BLAKE2b-256 | e563226b5eb97230648098952c01c8ec72fbe8ed5c63a28e5ad1ff7e48112aa5 |
Close
Hashes for longbridge-0.2.38-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0350348ec5e5e60e1d3ddfb811480e86666daa3e5db256c372be6c874149d3e3 |
|
MD5 | ac4983c6bb409b441b87e9ed7107d0ff |
|
BLAKE2b-256 | 2e0025f1d2f7492e0bfb8f67c92f819d113c5f409fe65539268ec59934f4c962 |
Close
Hashes for longbridge-0.2.38-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d2480ad16cef8760fd0c1a84e022afd2da3b423f9abe1e114c809c9c2ccac321 |
|
MD5 | a931c0772f325a8d2f73a0e3be05b945 |
|
BLAKE2b-256 | 242ea1537bec3096d2280ccd4fef5f16cf0d02b4ae9f158ab36341dac449e4cf |
Close
Hashes for longbridge-0.2.38-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d317554e8dfffd39568869c11e036b32afc0b424fea9cfe818bbf68a8abc28d8 |
|
MD5 | 2233e1fe763687b1f464295ccef554b3 |
|
BLAKE2b-256 | f4de57982fc1d7835cfeaeec1bc2ad54a979e3064233789a77c2633fc620fc9b |
Close
Hashes for longbridge-0.2.38-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b26c0d5d46a763db287b624a17a2cb1e6128f13ddd13421979171c9fa1bc7ba4 |
|
MD5 | 5e0e0ef32fbe0b72f655d7a361ae2595 |
|
BLAKE2b-256 | b73c868a4f3b0374aefb7dd46c72f07b3dc3d52299cfddf0b70b6eadb12ebbbc |
Close
Hashes for longbridge-0.2.38-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83d9e026b277f5aee8d13addf44094392266db391838a16d7e6979f0b5e976e5 |
|
MD5 | f604e127ed7853a6a713f463ef3674cc |
|
BLAKE2b-256 | da0c161ae584e0eea7de6544ef4de6e8071905180cbb52fa21cb24e2db41cc0e |
Close
Hashes for longbridge-0.2.38-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b09d226d18fb9c4a75f57906e4b817678b5517f1a3188b779a8f8f8e4f547d0 |
|
MD5 | f82721ddc5242470faf7036233260826 |
|
BLAKE2b-256 | 13f74c8e4ea8358ee9e98664911e8f07f539db8ec55d406c2d8ce5af959c1d65 |