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.16.tar.gz
(263.8 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.16-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 515bc7f711a08c84be885394f1ee5be11f4a38b8cd2d17699232fc4dbb24b2ac |
|
MD5 | 88ba23f2f8fcd4d2054ddfeef5188c5d |
|
BLAKE2b-256 | a9c60b70734ace506378ae6907bc3900d31749909c256e651d09c82cfcdfc9c3 |
Close
Hashes for longbridge-0.2.16-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9196aa7e41f0e53405d116d1458854c1f30094be84daa8db2d82928f8f90f512 |
|
MD5 | d581791a9b90dc4468200f2dfd21579d |
|
BLAKE2b-256 | ffeb9593f93a4c266c3e64ab369af3906c1d0b3fa19f8140c1e59f3c839eabe9 |
Close
Hashes for longbridge-0.2.16-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10b8d6cc6f450cfbe27647d9cca480b4aa0b11b78e668179576a5dafce444464 |
|
MD5 | 008559854bb2715fd76392c8f9cc9151 |
|
BLAKE2b-256 | 79bc93ee418ad1ff21e88de280b3fbf3da6f01983e83005f0546cbbbc523d6c5 |
Close
Hashes for longbridge-0.2.16-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 92be392d3195ad6eb9ae5933e0122fb06a47ed2393dc595fbd4af0ea4ed6d794 |
|
MD5 | f257607aa15c0dcf09215c4b3f6d77d7 |
|
BLAKE2b-256 | 8108307f13cb61f05206ef4d1f25f4b6467870de2e026a8873d1ed71389e5a9f |
Close
Hashes for longbridge-0.2.16-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e3a2d939091d58f9a81cc06a3a2b6fb72084fcd2f1fa5b3bf3a86082f3f8d64 |
|
MD5 | 6e581ed5c01b4b9d7c53e0a83e256db2 |
|
BLAKE2b-256 | 5a8d174f40be30044bba813f3937487507dd70e3863751926922f2c3d7dbf036 |
Close
Hashes for longbridge-0.2.16-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 071b27e7efa9ccda1682e3e6e29199c306a06b1a5e9bef57d7461b0526c87d58 |
|
MD5 | 8c6417b342e5a9f643ed32ab64252c6d |
|
BLAKE2b-256 | 3581867fe3698fd8e6ad1bbe2a845af0d62fc1fb3d8eb637ad74ddf5312b22ab |
Close
Hashes for longbridge-0.2.16-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee446c8f3f7465ce774cca8206a7e542e973d99fd1d8707c2fbe6e8fb6390f5a |
|
MD5 | 42281f56d07f70a5102a9b3446b2473d |
|
BLAKE2b-256 | 02c215e40bcc746a4904c83f56c0df1a19ed88dd83aaa0aba4023b6000536ca7 |
Close
Hashes for longbridge-0.2.16-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4969250c1f854149eec2fcd5f3637c1b6cf3583a1e0d0bb74d11c32e2d0b8a43 |
|
MD5 | a1478d1961393ea06afa784206b31cf9 |
|
BLAKE2b-256 | 7e7f8006a51500e913351c9f60a7e374f2e2c2cfec93790d91548adc358e7ce5 |
Close
Hashes for longbridge-0.2.16-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94f08a45aa1cd3700eb4809796932ff7bb80aaadf6e8ec20bffa98dd7b111bd2 |
|
MD5 | 15b9d598c018ffac2076e9729a90d6a0 |
|
BLAKE2b-256 | 03bc7e99e5ab675993275ada2b94de7e42cb3ddf4bc176d26699da48391dfdc3 |
Close
Hashes for longbridge-0.2.16-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e003652117785c3c9c5076120fb57c244ccd68ac3bc0ee42f268f19c4149f6df |
|
MD5 | 70ecd5a60524752be3f8158cd95f77c4 |
|
BLAKE2b-256 | 246d237319e3918966b75fb4b087db7b784433e5eedf0d226498faddfaf3d7dc |
Close
Hashes for longbridge-0.2.16-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62fe54f1fb81e28f6761f3ffd86b3cdedaf789518d53b4b5d1b05ac9f2efa97b |
|
MD5 | 3a805bd6bbce87aa540a011e7007fba5 |
|
BLAKE2b-256 | c4fccd835d0cba98c26dc783b4d42346effbe4e268c38c1ad91886471bf0b489 |
Close
Hashes for longbridge-0.2.16-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba3173c8ad56af763ece39ae1628404740cd4deb8c5ba5222a6db3b2005e0a5f |
|
MD5 | 68de788bf8afa7699086f16527cc8122 |
|
BLAKE2b-256 | 2d745365fff99a58076f0b31640cbfa411fcbaf1d53084e06aba3c16e63949e4 |
Close
Hashes for longbridge-0.2.16-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ed8b0cb4a9fa08d76ace4075d056faab3175c5bd037a8a5c6ac75576e7de49c |
|
MD5 | e6a7f57fdecd2a3834f04776dc0c8d27 |
|
BLAKE2b-256 | f2adef2281e38f127986b29bf1279dadd4612441b5223c7553e74ef5f13f7abc |
Close
Hashes for longbridge-0.2.16-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 146483959b4e3cc863ed22f57c4e574e541004dc60b863fd912a424e60445773 |
|
MD5 | f85aa2aa93fe705be8445f77e0e3c66b |
|
BLAKE2b-256 | 13f553791e6449846b5fcabe1db19c2f25489da508839c3f6d645db7fc08bbb8 |
Close
Hashes for longbridge-0.2.16-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d87f1688ce9f5ee8dead1452fc3a54cde67e16543bfebd71a55a26e088827514 |
|
MD5 | 7d5321456a45977e8d76db4f59bc102c |
|
BLAKE2b-256 | f58f45e2e2524eca4348045062efbce239c9f7bfe4b94466ae73ef1b38aba6c0 |
Close
Hashes for longbridge-0.2.16-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d26fb37f00fe71d2351e4c01220b192797238d0a8dcdfcc0f1482ca5d62a17d8 |
|
MD5 | 7dd617011830978e41714d662a308b33 |
|
BLAKE2b-256 | 7f4135b063fda583b9449399cdfa9831b514c85f14b9ef1367fc03f3787aee21 |
Close
Hashes for longbridge-0.2.16-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd34fa243079a3fea4ea30111e45e704c48d8264b5a25d66cec5b7ca4096529b |
|
MD5 | 818ebf5861db59715deebfcbe6de6e10 |
|
BLAKE2b-256 | ac9f187b53ec206472909aa622402a0c56bb3c71dbd9e7412016b41750bf1f26 |
Close
Hashes for longbridge-0.2.16-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62a4749d5ed15dfaac6e74d804fa0c52519066d014faee39cfc9d96163bd4059 |
|
MD5 | cc4a2b43fda5ac11676720ffa52fc12a |
|
BLAKE2b-256 | 87b1233b2d341b6d739839838b304a09fdf938c1be7b0208b07689afe8058dfe |
Close
Hashes for longbridge-0.2.16-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 447728d3a4a1b8ad4d17b60ca84dc93a65e293570f4bcd9aa8d92a2dfa5b3c4c |
|
MD5 | b1d7578d6d19179dfe1d1349c97211ab |
|
BLAKE2b-256 | 141748ec929379c67be5f4da244c04da53a8a26f4a93efa65076671c7871d90c |
Close
Hashes for longbridge-0.2.16-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b2f57166df49e3e636a281b086ce2d90d28af67dff1d62e3276fe6aabffd2a7 |
|
MD5 | fe72912ec7bc2c751dfa1dabde9b0ec8 |
|
BLAKE2b-256 | 4758b895d0a9bf5a54ad57fc89e9601b111143caaffc0f44535fe2de592712a8 |
Close
Hashes for longbridge-0.2.16-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 976c9f26deb4fd2c29a27e8447487f8dcd9d1de3e7f5413eaef627d83288b851 |
|
MD5 | 3f21c68c63bf537429c808a5602af20a |
|
BLAKE2b-256 | da7b1879317bd5871d6bf5df194b476835382a291dc287896a7ee5d64da75905 |
Close
Hashes for longbridge-0.2.16-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a75644120cfca5cc0757c23d987f5780c9e6e31470ed7c4a3d29d13cc70bdf0 |
|
MD5 | bfa3b3dabb781ccefc015d9ba4584aad |
|
BLAKE2b-256 | 19dd0cf5228bf16829ce940c5802b231bdec8a08f5fd2cd1b8bc0b65f27387c0 |
Close
Hashes for longbridge-0.2.16-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9cd64df4ef2f08e5d47fd96d2237e777dc01975b0cb2c7394d45ecb523f92151 |
|
MD5 | 4b4c9430644dd6d7259467fccd6e2fd1 |
|
BLAKE2b-256 | f001180065d480c4b6e54d5b6ce2a500531fbd31d25f3f9b21975d1c791042e2 |
Close
Hashes for longbridge-0.2.16-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eae1b7c212eae0d7a80c6a2b56e7ffe754360ed5eaf7a1d975742b911e89ea4e |
|
MD5 | 178633bf4c805ab76d825a3bce4fbbba |
|
BLAKE2b-256 | 7f7eb45161892851e3a4bcd85fd9833f0b82aa57c0992b14ae95be91efdaf1ae |
Close
Hashes for longbridge-0.2.16-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2642622ac989ebf993304593357250ba60a0f12b65559d6010837a0ed94f0011 |
|
MD5 | 2bb82292ce3e862b9a72855c301de024 |
|
BLAKE2b-256 | 207f8af9d591cfb90648ad2935db79825f5c8a48e9b6149ba35253b48add9cd3 |
Close
Hashes for longbridge-0.2.16-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9fb425d819d73f5649210959bb170bc01533b13cdbd8c510699943dd93563a8 |
|
MD5 | 59b66cb3f759d497740d66246f1d89d1 |
|
BLAKE2b-256 | 290898ebcbb1739fd0c664fca534f01c7975c1f61665c88714e01a7ad7158e76 |
Close
Hashes for longbridge-0.2.16-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf8053e605a31fa435bfb219794a1ca24b2b2558f4cd5bd861b374b055755b8f |
|
MD5 | 8a1577410b9bd2c5400effda73df3ef2 |
|
BLAKE2b-256 | d78152fb911b51800c6e738344ad66642dfe1c2f97e1549258ad9fef5c64b8c3 |