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, quote: PushQuote):
print(symbol, quote)
# 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.20.tar.gz
(268.2 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.20-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c13c9e969bfa82036dd6661fd842464566836ccf79882aa705415343673173d9 |
|
MD5 | 741e1dd53446b2ee800290a89cea097d |
|
BLAKE2b-256 | 44e501d3e81c38b2bbe958a1b0effd88f5a33a857e4b6a9bf92309d3e72fcf9e |
Close
Hashes for longbridge-0.2.20-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc77f37a81dddd8f2ce568e9b5a232042109ffe5c51e09ed8e9fef3ce1140266 |
|
MD5 | a0496f963a1ebfb403c861d6aa0b9d8a |
|
BLAKE2b-256 | 98eb5731315891f15b199c98b48d76f1b84ff84b7a526113125fb28ccfd22f32 |
Close
Hashes for longbridge-0.2.20-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 039fe4cf54af1e807dbd922c0ad14289485877602768ac09626a859bd2bed0ce |
|
MD5 | 07202ff0002d205c0d3dd28b477a23e5 |
|
BLAKE2b-256 | df89e9420a010be9bcc980507ca0c6cd092ef50065dc2f8bcc13363a1e883ade |
Close
Hashes for longbridge-0.2.20-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e20bc6e2487e757b40de08c8eea32040d5e70109215dc041060271e02be664ee |
|
MD5 | 87e8fa1644b4d7954bf2a7c40a6386be |
|
BLAKE2b-256 | d3e3fb3b77268873dbbe41cf72fe29e3e8278d27baa76527cedc55110193637d |
Close
Hashes for longbridge-0.2.20-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e666e436bf99471ba8e08f305292ef3726a1b09831873ab3e098c77ef8fcbc6f |
|
MD5 | 24af2d70b1eb054816b8add7b5b0dff3 |
|
BLAKE2b-256 | 95ef9d21e8aae2cc7d041481736da87bf08e728b58165420932384ed853e5ba6 |
Close
Hashes for longbridge-0.2.20-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a355dc916322c08d18a579bd3bf9ea96872c729afdea85fe66176a82b0b75ba |
|
MD5 | 0609a2cee6da442946693740fd37772a |
|
BLAKE2b-256 | dede0f963725c9f191fd8e9fad922d5e8f2763a203d466de82d963ea11f33687 |
Close
Hashes for longbridge-0.2.20-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 146cf2092fe4504d866a5b044787ea20f8b520042856f0100499a66c1e4698b2 |
|
MD5 | c6d6a2a6497d438d614a7c38fafbd23e |
|
BLAKE2b-256 | f5e0053bf4c47810f88d3538be7624ce67c610ceedaa1660c1f5722502041b04 |
Close
Hashes for longbridge-0.2.20-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4383cc8e5a53c4a3d4767d3db0f42073ce1d0d882bc946b5532d8410081b507a |
|
MD5 | 7a2f2b1afff2bbff4ac3192de755ad40 |
|
BLAKE2b-256 | 12f708c46d16310b7df0c07f90d4bc8bbb2a3bec4f4a1a8b527d3eed932eaf77 |
Close
Hashes for longbridge-0.2.20-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00260e2fdd58f95812eda15c9848652a5433183afab8a0ed8e531aa63d1fbbf9 |
|
MD5 | a52cce7c1a4d03300c02c59cac67d8ae |
|
BLAKE2b-256 | 4d533613feeccf1d11b2255942aa5f7a58afaa2a4cfad3bec9da1c700f30e9d3 |
Close
Hashes for longbridge-0.2.20-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c350a4034978fb3889bf971489756c36f6b7ba5698c116db6f3af8220b150f8 |
|
MD5 | 2b97621e41e341c15dff4e28d1120ec0 |
|
BLAKE2b-256 | d1b636a6e8fcebd927b1838859ed91a64085adb79c00efa85a550060275c6025 |
Close
Hashes for longbridge-0.2.20-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b9117d42120c9a76d7d129ecfa1ac994d3584e742228c822daed83baed887a3 |
|
MD5 | a51f989f7b7ed9157adf87e7efa75176 |
|
BLAKE2b-256 | 760baf4ad8732533adaa58298e7285e5fe7f870e5a5a1a65c6aed661e9912681 |
Close
Hashes for longbridge-0.2.20-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e57777dfee5978cacf21b0bc4df2c7fea84f21068540401343595f39add700a |
|
MD5 | 1241b504e13789f7df9b436ff786a29a |
|
BLAKE2b-256 | fdf811c896e888740eff325a96093bfbb417ec253c5bbdd137f2f12c2cc2f33b |
Close
Hashes for longbridge-0.2.20-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 670216afb08b1081b0e9294451abd2add1a4fcbe589da84dae9064024310b24c |
|
MD5 | b155c1585578df8eb12c7ffa135ef812 |
|
BLAKE2b-256 | 198764a633d7f059c038cb0ce451ace29fc24af55b91cf5ef3dc442aab728625 |
Close
Hashes for longbridge-0.2.20-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a441f4bd29413fe2fcf8711efdb5614a80b1138f871a9e578eff546fce979e94 |
|
MD5 | 327d04b215236bf8b55149f5b8b7cef1 |
|
BLAKE2b-256 | de109eb7fb8c590e4da724274fc6da0eecac266315fe8bc2a9293d2eab8dbd0f |
Close
Hashes for longbridge-0.2.20-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8c19a9a13c9c890d6b80f2defe99fe7ef23510eeb1f500302d2a515ae8c32f14 |
|
MD5 | d5def767198cd5af8038059014f66014 |
|
BLAKE2b-256 | 2ca75ec707e77ad78c8778335a6112ecdd2c26764926d6af147c1a859512de7f |
Close
Hashes for longbridge-0.2.20-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3acf8cc87ce63b8a226c27345862f15a60d917973115deac8252cfe0ce368dc |
|
MD5 | 33f58282f479dc675c38abf274df0f5c |
|
BLAKE2b-256 | cc42f8b2e2fed0ee0a5ce786e3e6bbdde5cac2b50eba1ddec52d01b5bb945df1 |
Close
Hashes for longbridge-0.2.20-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67a3c896950cc68743f3ef50577849450b19db510120beb112adb23c776648a4 |
|
MD5 | 90da49b91934ad20f03ed414f6470d80 |
|
BLAKE2b-256 | 00129e97cc2ed2577dbab4001ef8c177d5a1a4db6fa315a008926dbd856a5e2c |
Close
Hashes for longbridge-0.2.20-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2882617943e11fd5d8b0f97d2c66dbff25825e9c5f636303a158322e1ebb9e59 |
|
MD5 | e75bc4073b0313afe50a7280bbe93c36 |
|
BLAKE2b-256 | d6b2cb25b0026da5fea4b08b783b9d1c16a9b9b359730f82ccae0e06196655f7 |
Close
Hashes for longbridge-0.2.20-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e65f04ab82e4245e146cde867cb17e4d8353a12298c212d18bc798d898fba945 |
|
MD5 | e6caa1cb3246877e39e1021562fab160 |
|
BLAKE2b-256 | 6137eb8a9849c27a3fd20ffe0e1efeb7ac302225fefff30b06445afa9c251888 |
Close
Hashes for longbridge-0.2.20-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25f4655f11f7d9c0b42187fb3de393d441cc9afa7b1ede704ae6eabf7264a615 |
|
MD5 | 92aa8a884fabae03c17ec8d036177a19 |
|
BLAKE2b-256 | f2fa231b20549c68366e6c7b0231b4356814a59ae7c66ea2b0ec03426795e52f |
Close
Hashes for longbridge-0.2.20-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 99da1426fd19e9d26c684619263d1391bdaac7878a44073f5bd2262d6c0455dc |
|
MD5 | 837d66cceaae82f3635d54af97fa9dfd |
|
BLAKE2b-256 | 76cd29c22631759d2302e5af960e5844227ef5fd5f03c5db28eb2db9a7d5fd7f |
Close
Hashes for longbridge-0.2.20-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d063f3ac86dff66077ae113320fdda9d6d4fb757ab2f898b249607a97b545691 |
|
MD5 | 651c9f42c3d40a69e2f0ff4290c764f8 |
|
BLAKE2b-256 | 0e65cd67d8866a416d512961da9a804528f5a66d2dbff7337cf819895295706a |
Close
Hashes for longbridge-0.2.20-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87166c0a60be4bbe9b0f89b224f157b22b27fbf8f1594158b076e509631c3d11 |
|
MD5 | 2081dccdd754304f5e0717463bb205d5 |
|
BLAKE2b-256 | 71012f1ecce08f56d3ec9a98dbe8dbbe72667d6b83edc44a1d768cffc42a383d |
Close
Hashes for longbridge-0.2.20-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83049e437fc0e4f98fbdca1011a3ec459eccb16fd4ad363c20447469accc79c8 |
|
MD5 | ead5e4eb6d0c40bf0eb386ccab8e3139 |
|
BLAKE2b-256 | 02da5465f5582b17c735e4379cb27420304268f4bcc83c4469e5c2a421324d3b |
Close
Hashes for longbridge-0.2.20-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d263ab567f3efdf7a732e7cfe6730edeb0eec5f24e300fa86bed789b8bb0ed3 |
|
MD5 | 6a75a235394ec844987a1d255d40216d |
|
BLAKE2b-256 | a06f7e2c4a85870be778478f9fd7afcbfc84bd61f40f90ee5860fce618f3ac3f |
Close
Hashes for longbridge-0.2.20-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac9611f2f6772aec760483ad3380ad52e7a896d55b14294d16288f362778f308 |
|
MD5 | a1a076531cf8856270c7af6184f1a575 |
|
BLAKE2b-256 | 82c8c8c061417cba3d6ad5bc979c96d37e1fa415d8c94a173e314945a59603b2 |
Close
Hashes for longbridge-0.2.20-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec271d566c1fe40ff2871f37af67ad402b2f2e0a23e074d4fc8e3b1b92efec2c |
|
MD5 | e5b5d786630c92b554a25c220b616233 |
|
BLAKE2b-256 | c4c92224751f1bfd2d510530f34235be6a2fcb5226a9c36b61e8a6e1a32fab85 |