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.10.tar.gz
(275.0 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.10-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1cd1b1da4b1d1a5fca647752ba71a7be29c8dec2faa81442f21bdf11dd627fcf |
|
MD5 | 7173db8cd65b613fcc4f8448791c6281 |
|
BLAKE2b-256 | e6ae8cc13cee0a9347427293729fdd6f5d906ea7ca53161b997222a0f8ea1f5a |
Close
Hashes for longbridge-0.2.10-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d73f88f0629d287aa872537696a61989292d02c8a00679ee15bab218aab5a13c |
|
MD5 | 46c52941552b756fc3b2a675aba8ee3f |
|
BLAKE2b-256 | c1e01bd7c165a46008b8db1b69ee6e81705b653a57c7c258d9ae8e9d3058ed21 |
Close
Hashes for longbridge-0.2.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e14e0768290d9a2258d60a2060e02745074b1b285fb185b871a85feb6ab6bd93 |
|
MD5 | 28caf7255e4a9b7ade29e4133fceb375 |
|
BLAKE2b-256 | 4dfdf8978a625599896608ad9e04ddb8f132ecbe71f8a58976b45929d8a71223 |
Close
Hashes for longbridge-0.2.10-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d79a821ec598d01b9dfe18b13fec54320e5d008919d460c288ea2c53ef6277e |
|
MD5 | 63dc75b43598065a1bc20c7442c05e37 |
|
BLAKE2b-256 | 38c87477dd6046fed774ed692aaf659de2e1419711bc9ec095b46a63c13c2ffb |
Close
Hashes for longbridge-0.2.10-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 672072f1360a6578d5bf2447e6cd5b79ddcc9f655df15aa680ed3591efc425e3 |
|
MD5 | e0102ace102b8ee0af42304765d9ed65 |
|
BLAKE2b-256 | 34457e1d0ec9d8fed1b35a9487454a9c66c381975becb779f3031a76da8ecb88 |
Close
Hashes for longbridge-0.2.10-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 99e4bf76b083c8353f42872f4c38e14b5175a983684c8d2dbbbb20766d939a0d |
|
MD5 | 2e0362be8c91e606d93598e427865563 |
|
BLAKE2b-256 | 1f1c47bdfe61772747f0738fb4926ad2c8d99aa470538047efc5f043d7c02dd6 |
Close
Hashes for longbridge-0.2.10-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 12bc0a95f2545a7128f6b01dd16a7309b285b5d240e7439f13183e2ebdd3fafe |
|
MD5 | 077d18c215f3945e17525c158e1ade56 |
|
BLAKE2b-256 | 0e50a90860cec21ea1356b1022e6c92dfe59e2e6b60ee903bcb5b81855a1dc6b |
Close
Hashes for longbridge-0.2.10-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc7548f5e8282a489918bc0fc737014883e7ab5b13396be0101270e4a6c23b1b |
|
MD5 | ed32dec5fcc0044395c86b2be742d6ce |
|
BLAKE2b-256 | 76429a99f9e240476eab74ce77c29a1303fe53206c42bf12e719d81d5feb19ae |
Close
Hashes for longbridge-0.2.10-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10d3bedeed93993741680704787c430e757a73f5910e4339d97303b8c400a199 |
|
MD5 | 1b853f5f6237fa9e6d5c3f3e3a37152e |
|
BLAKE2b-256 | 48baa85a2ca97f072d1cecd592fb069ddc025d69a940228169d3d87665841155 |
Close
Hashes for longbridge-0.2.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5f07c1a352569563417a3fced63f03ab4ba6231f738936fdb3ba90d000709e3 |
|
MD5 | eb42faa55ce2a7e940f107e320596a1f |
|
BLAKE2b-256 | 4589c1acea58ffca560b6c5616c88dbc6a1d949796b55c9c984a7a6c6bfca04c |
Close
Hashes for longbridge-0.2.10-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 904acc1840107b9d8efc359393f46c07da8dbc6b5e0ef3d5903f99a1e213ebea |
|
MD5 | 50d17ce9d557714fa99bf7cf573ba67c |
|
BLAKE2b-256 | 37210c2e211e153cfe6d505fb0b4f4301c7a52e57e8e385872d8295d0957aada |
Close
Hashes for longbridge-0.2.10-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ebd7e042d9e5b79e89347444c5b30dc5ec9e186190b04b08f55eaec9f636fab8 |
|
MD5 | 732e51bed3605cce436a40744a387527 |
|
BLAKE2b-256 | b820a319b59bafe61cf78015a799701b4d8f215e7c9a977c4ec61332298804b9 |
Close
Hashes for longbridge-0.2.10-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0632a05cfb8564beafe8e4488f65f1a00dca50faccae92c4cda78cb3852a180b |
|
MD5 | 89087cd8009e10618b77944a2ba59e69 |
|
BLAKE2b-256 | e5e6a4bc7476811a90f7092fc298ab6b39477da8ae509e887142248138ce536f |
Close
Hashes for longbridge-0.2.10-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b401108ab8c1aaa7edeb22fd7098ac8bb77368d879e4a5fa6a8684e713b9ee0 |
|
MD5 | 07395e08a95eef00581aef285bf4ac37 |
|
BLAKE2b-256 | 5b33f842137227abb958f42af310cf10d795fc75dba5fd22a98c8287878d7f7b |
Close
Hashes for longbridge-0.2.10-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a6fb9dfb205f20769f3f28e15d8974c6fd06555dda099554aadcc96f8238f2cd |
|
MD5 | b3af8edb0df82ffc3afcb5325b999c1b |
|
BLAKE2b-256 | 7e2e894242152527918c8e921d785c8212e5522fa7bf8d576e47cdc2cd35c0bf |
Close
Hashes for longbridge-0.2.10-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76469e5d125ffa32fbed7a4996efd75b1bd19886869251024e49bda2b53d694a |
|
MD5 | 48a005a95f8c814f4b6bb1ff93e79a60 |
|
BLAKE2b-256 | a17758b8f5fe9d0ce66be363f1cc950ccc1fbcc07339d3a1068ff5300c88f5b7 |
Close
Hashes for longbridge-0.2.10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3246372cd561ce26f123164f6bb2eaee862945691bd443068065460f402437a |
|
MD5 | fe1ffe3f23362fe263a51b7a3ad24b66 |
|
BLAKE2b-256 | 0566d728436a272d095b521a9ef314354ea6b8a305118016a917e948eae5c159 |
Close
Hashes for longbridge-0.2.10-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7ad9dea1b2bf63224852f6bc39f39d53886c6e456814ea719b84735c405be5b |
|
MD5 | 51e0d7bbeea9e08b749c8097754295aa |
|
BLAKE2b-256 | 0e6025bc5ddf47fd6c3031f58edf314623efcb06ffb02cb698d370c86da31d71 |
Close
Hashes for longbridge-0.2.10-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f2bb6f1388ef9d33b2ca077586cc48e1e18073825a6554eb5a0a62730f45041 |
|
MD5 | ce77ac62530adb754625e7738bac80bf |
|
BLAKE2b-256 | 268a81c5c53b87f762da6afb6be75453829a98135b83c3a4ce61756acae09051 |
Close
Hashes for longbridge-0.2.10-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d8da6c6db9b42aea5527bd249ff496af306b35767a709b0b0b14f01b44e229aa |
|
MD5 | dee0fa073c6f0fe957396e18d63449c2 |
|
BLAKE2b-256 | e24e41d29f10246dec8c5635c5321a3a2a2766b7ae4f91353f09448a7a6e03b7 |
Close
Hashes for longbridge-0.2.10-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d9761af27385eb030e27897b17ece009d83012ff43ff87a5b5861f4b7fd7f7a |
|
MD5 | b90aab9080e745378babe70b90d005a8 |
|
BLAKE2b-256 | 5d1967c34f62230ee909d909565952f2131e60b73c8a99a8e0370de5412863f4 |
Close
Hashes for longbridge-0.2.10-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc9abea459a64acacbab169f15baa8d2c981dc744645c00dd75a59bf85d22113 |
|
MD5 | 27d7972227ea36f6b0aa64524061ea9a |
|
BLAKE2b-256 | 37a0e144c60a31c9edbc39db6557c5568758b9ef550ff25f01e6eae697fa995d |
Close
Hashes for longbridge-0.2.10-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d202b2e88a7952e47fe61fc58eeef46fc20db30420d3835dafc9a718a12097bc |
|
MD5 | 63ecb58d46a4020239910784723b3f13 |
|
BLAKE2b-256 | 9fb868185481af7a0f13bee5bf69ac721383b25ee6513a69ab5ff2280d303da6 |
Close
Hashes for longbridge-0.2.10-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae4352cbdc88fcf2de524501ffbc015c8897200e8829f6da33feb88ecb4697d0 |
|
MD5 | aa571e51112187757cc38fd000d3fb4c |
|
BLAKE2b-256 | 270ddc9f4926e98557d0d9dd07c6cb6d489a8a2406b4d783ff0f850a98e33285 |
Close
Hashes for longbridge-0.2.10-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7076d0d85021491aa6da5b3a5b7b92df17271172480d3fc697bc81f778b4f4c7 |
|
MD5 | e4bc46a30b7c76a41dc460707721976c |
|
BLAKE2b-256 | 94a400acd586b8f4eb7bed3c627786507bf25957550a6e42017d87a7fc8b1e13 |
Close
Hashes for longbridge-0.2.10-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4600aa72b2fa62b25dc7bedeafb9c269d65e68e8438719cc4bf8386f75cc350e |
|
MD5 | e025fc98ed7aa77e9bee717a1d0f62fb |
|
BLAKE2b-256 | 5a12d319a14db09d5ad43faa2b87915d7bc17f604e12dcbf5ba7202d4549a09f |
Close
Hashes for longbridge-0.2.10-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ef697d20a1e0a2d2a58f6dde4a6b0f61b9a64bfa8063ca9eca270e1cabeaac0 |
|
MD5 | 906d9be4e7406372e685801bd56b8c0d |
|
BLAKE2b-256 | 7331b676f1be71a8d77f39fb5fcc91fd69a27bed8ea58aac15252befdab5aaa2 |