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.15.tar.gz
(263.3 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.15-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f05747776bfb5669c7927f28bb88909358a8e8347984b9f140978ad1a47a92c |
|
MD5 | e19e56dea4a0588c51d2d870108f1e69 |
|
BLAKE2b-256 | 6ed900757311e26c48821cb9ed704b2b65c63512c8f2643f854a6e9163caf26f |
Close
Hashes for longbridge-0.2.15-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb357cee480fbf5ab60200c1dafdf3802910783818d2b474d3539254ed1a454d |
|
MD5 | 3e234b51e19988b314f68f1edfc19c10 |
|
BLAKE2b-256 | 26004a42808d7ffba7d64e03cee6f85c3b62251d93b230507aab37cae250c943 |
Close
Hashes for longbridge-0.2.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c7bfe68220441838f8555a1077b79fc1bef50d546752576c9fdf371b9a1c6e6b |
|
MD5 | ee480ca0ec944b2151fcf8cb1b99bd96 |
|
BLAKE2b-256 | a56181d9de97fe6d450c6ea3066ca44de5e8f1f3545dfdfa3863e90daffb2115 |
Close
Hashes for longbridge-0.2.15-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a778d2331992b7bb2d7d7f533ceb245b0e57939972ff27d1bca36c9582106c5b |
|
MD5 | a18dc3b2386fb020ff3301d95410bef8 |
|
BLAKE2b-256 | a0d7db1ee71196858516536119b3e5d829226a7eb7d77d28f2772ff0e0abf512 |
Close
Hashes for longbridge-0.2.15-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d3cf1555eeed329d1e57bb2bcd96f3b7d1ef903c32379cd0c2110e918329ab2 |
|
MD5 | 08b80966d8e48337c9826b102ba2fcc4 |
|
BLAKE2b-256 | b8630b8fa5b644eb0e7f001e08d32ea0edc42215ea3455e7cff3065556600baf |
Close
Hashes for longbridge-0.2.15-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 24d94d085309032bfb05db91dea0fc0227e9b1a705549cefa6152030c27a1b9c |
|
MD5 | f137d3925bbb4330aa2494e3066be747 |
|
BLAKE2b-256 | 078010679bf3faa44cefe70c1372f6474aeca2ea4a83be2099f922b1a9e46837 |
Close
Hashes for longbridge-0.2.15-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d45a76405b661596da37d32aedc5a63eeccf69b6e2a067bb1a7d863ac05022c6 |
|
MD5 | 6d3c7202759d97af3ed4c8536df0dcaf |
|
BLAKE2b-256 | d8beca918a7091a66fe6dc5e2a7e75d0e837b6f497435c0d7c5ecdc34c2dad67 |
Close
Hashes for longbridge-0.2.15-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 31ce7700f074e3b526163c952a77acec351d2802c588851cbcdee59c59dc865f |
|
MD5 | 0132e360fa1fe18c15dfdd6a8a2fd514 |
|
BLAKE2b-256 | 51be64e1688f64ac84cf9ed42426764f642e343f479cb8713cb0a1557e36637d |
Close
Hashes for longbridge-0.2.15-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | faf641b3d1bbddb4e588e78b14984589b790533d6c351f4fcdc7aae93e584661 |
|
MD5 | cc0783fa88cb41387934e7c349b4264f |
|
BLAKE2b-256 | 064529a116bb57a570f1119e26499305f7ffc7bec1bb412c42f0be0fa6af12a5 |
Close
Hashes for longbridge-0.2.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f7736514caccd97edd52ebe6e95786bab55871c37c751f0957e5d1a2b2f87e84 |
|
MD5 | 4d0ad99e7c676066a499ae7fd8eed8ca |
|
BLAKE2b-256 | fcb8d6fdf9a64993966955e36437262f399f26e9a49bb394161f058def272f9e |
Close
Hashes for longbridge-0.2.15-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9276bf1dc5bc3c6a0c37d5696e217d10315e782035ca443d9ba67bec79aa8dc9 |
|
MD5 | 781c1ff00c7cb97a747af605180c4710 |
|
BLAKE2b-256 | 4c377a052691c344972bff03b4af86377267056e5774c2598c1aab9f5893d830 |
Close
Hashes for longbridge-0.2.15-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a1a56b637d62dbe262cc20ed7132722c6a9cf8c858d361ac1066a706248b1fb |
|
MD5 | f7a7c60fe88580be0e74bdf2880c3d1a |
|
BLAKE2b-256 | 1c97dcaf335aff26ce256468315daaf0d4e93a00ce2ed4baf7049526656f14f3 |
Close
Hashes for longbridge-0.2.15-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | afced5c02b87d39a8d148ee399798abdde2f15f591baafba1c587633390df992 |
|
MD5 | 7ffcae8f0fc86113f7dee0847366ac9d |
|
BLAKE2b-256 | 517f474689f91f89adc665851721b763d4d2b04cf1f10cff82ca231abe5e1a4f |
Close
Hashes for longbridge-0.2.15-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4fc2e92ca4ff490907974303cc958143fce86c8f7c217bf382e94edb91ac79e2 |
|
MD5 | 63938cc6f977531cbdf1dc4c611df93f |
|
BLAKE2b-256 | 34fe40746f444c91ecc8b1329b8a6f38941ce3deba3d90e173127ff7fe517275 |
Close
Hashes for longbridge-0.2.15-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 332a83c463eb72cd5acea609d7120e6f8b51094e423b12c3e17d8965e509f65d |
|
MD5 | c455a0a423c43fcfaef38c36faddaf53 |
|
BLAKE2b-256 | be05c1df3c2a0c0df5c51548bd41219f7eb2daa268764ba6e9bb83c3005b6e9c |
Close
Hashes for longbridge-0.2.15-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13d028e208993828e4a71f64a2fe671f8722c8262a058260f6e8e1ef0e2686af |
|
MD5 | a7bd8c69e7576cb0fea557f8eb3d52e3 |
|
BLAKE2b-256 | 32396fc7959ea02da8e5073cde3c37fad8aec1d735ba2e1d5c98e1563eb9617c |
Close
Hashes for longbridge-0.2.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9701d36047412240e4bc39d5f496c3d4da9a6e425cc00bab4478be85a47d9cc3 |
|
MD5 | 485915c8ef85a2060bec18a66909ae30 |
|
BLAKE2b-256 | ed2ec3eac6d1de8bb563991f31b72e6412e62d354df204e42db39205937ffb93 |
Close
Hashes for longbridge-0.2.15-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c43fe6e7defdeb72739a756f3f1f556a343baa9f9720283a18af10eb6339778 |
|
MD5 | 8b54f0f500ef19d0e101358eaa51aeb5 |
|
BLAKE2b-256 | 69f9152835e8cfacab681ed488ee431086041e6cf0bbdcb29695f328294f07ea |
Close
Hashes for longbridge-0.2.15-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7dd5358582f64cee1151d723266bc4d86a5f763d193b07b5d3aa0ae600d3ae0e |
|
MD5 | 8e9248aa10a7cd7a4346ac3630299f7c |
|
BLAKE2b-256 | cdafa89ad3fce2fdc92ee480fbf1cfeadb88583844eed98161f8b372fa8233a7 |
Close
Hashes for longbridge-0.2.15-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea08417dd5d615354f015ae2cefb6830b4a279e8aa8b3f9127ebe0f8353a1d97 |
|
MD5 | 946640b836f4891655323e45a6a11694 |
|
BLAKE2b-256 | eac32e3878849661201355282c407ea55edd2768eea621845baeb7190879da3c |
Close
Hashes for longbridge-0.2.15-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97bba7e40ea7771afa62ac4766e0b242ce5f74f48af2ed1e6a937fbc3d49ee4c |
|
MD5 | 31a7bcefd4e4dfe99e96a22b20e2e3b2 |
|
BLAKE2b-256 | 1960388632510ef85877170c8851893a7aa7709cde9a58be61acd171b793aa91 |
Close
Hashes for longbridge-0.2.15-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2e1a85393125bb61220adc09c2dba98c0d6be052b7b9c9f08a40377ac64a93e |
|
MD5 | d64a0d471d9d2f68ac7e11e66812c123 |
|
BLAKE2b-256 | 2c9f8a76bd19d486a78ee9150ab5ec953afcb96ed7de573be145ddafa334a071 |
Close
Hashes for longbridge-0.2.15-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 22263b5e9e7f72b3285bcc3e8f103eb219bfe89747e90e2fb72d76fa2a7e5d1c |
|
MD5 | 70e8ef7f40eef2255df2065e79c96c3a |
|
BLAKE2b-256 | 6f3067849db41b96c2de9398bbf18b200c678bcd75f2c6430b9e9feab20ec6a6 |
Close
Hashes for longbridge-0.2.15-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4bdc10d8588b643e7db190910ec3717e0242e0c672a2c060aba0029c1076d23d |
|
MD5 | 9babe948f254b5187dabd18c6cb4a1e8 |
|
BLAKE2b-256 | 2b3b1517e1ee54436672d4347ec45dce07281d8e255eb40047335ed0484cad43 |
Close
Hashes for longbridge-0.2.15-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44014feab96829a9b447861106152674fee79a7dd9ee1679351f81ae8033c6b1 |
|
MD5 | de89d6f26fd20ed4d696ffc611670959 |
|
BLAKE2b-256 | 887698e07d6edb85c0c9277a4008700c50984b115f8ab6a045af19a74b521c5c |
Close
Hashes for longbridge-0.2.15-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5b2ecebdcf2bc4c32da1246338a90bf877bafa5d9cd9e5b07eeadaf5565a5d9 |
|
MD5 | 641e92c5c5ffe066e032b96048a5179e |
|
BLAKE2b-256 | 12d9b403d74f5f919996bbd8d2aab5e26f055610b7965122ee87e845488cc831 |
Close
Hashes for longbridge-0.2.15-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc97f2a041d00367acab08551aac28ba12e11949841a8daf3c2cfde9e1492c93 |
|
MD5 | 01987987c534761a0988079f3a8bce96 |
|
BLAKE2b-256 | a345d7d55900b0cbd9ac79c7d2a842018d29189b242a070d518dec5e21e45275 |