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.41.tar.gz
(314.9 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.41-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 560fdf65518e29fc9ec350debddd98753a3df83c3c85bb79f3c05523aa55b5f3 |
|
MD5 | 57d1b2206bb222fe959ea5ec44217aa5 |
|
BLAKE2b-256 | dddb9e77bfd2e8e7fb61078642cb89ea9a9339cba5e65bc0769ffd138c60cc14 |
Close
Hashes for longbridge-0.2.41-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3c2c91c4c68b80f24cf7508d9b3df550ee3246cf58dffff10e96e5b0926e5ece |
|
MD5 | 88a13c0774ea65f50d0a944edbad5b60 |
|
BLAKE2b-256 | 0ba1e04ca92b92ee7919c58de23ac6ad98393c45752ef04cef34a1c66371bfae |
Close
Hashes for longbridge-0.2.41-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f8694e6af2c1600957e8882518879d413b3523548c6f2f6e1168cd5b15aa32c |
|
MD5 | eb7f05eedaa82265e09ea53221439dd4 |
|
BLAKE2b-256 | e5c8f7f85aa135403ffdf974da11b7d06723248ade07000eea09550a44dd3b6b |
Close
Hashes for longbridge-0.2.41-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e78ad8af7541c8c741c999034f5880b1a7df571bbe3f65d3877601799a122393 |
|
MD5 | 8de74743350a4c0f4324f5bad3021d9f |
|
BLAKE2b-256 | 1e597b879eccee4b05ffa99f6a070cba2fad324d66770f06d156d2d8a7e73abe |
Close
Hashes for longbridge-0.2.41-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a752bd468311ed0eac33d0f7ad9f20e7f44a09e59d15040d184d00b7912d69d |
|
MD5 | b8c7569f62f3a5661867dcb2434d1df9 |
|
BLAKE2b-256 | 492a0fc8fd00c960e8fc07518dc15e4542f68022440ad10d18a5ad6d60a46d78 |
Close
Hashes for longbridge-0.2.41-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 305f1814cd9795252210624ecd793142540cd9450c2f89c81050a5b443f2113f |
|
MD5 | 67db934fe057b6f4601a774c59cfec5e |
|
BLAKE2b-256 | b2ba15afcbeab70e1d6c8ee351eaa075089c96f40fefe72ae4f48f943a63c464 |
Close
Hashes for longbridge-0.2.41-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf647b9c19a0f581ab14908b01b278dc7d61b3e1e7ba8991d0fd7cc937881075 |
|
MD5 | b0376939eeeeb4769d0af7589804e3ce |
|
BLAKE2b-256 | 1c09ca656191a80dcea4c24b53ef7362aba8fa0ae8c420396a3b14463061a04a |
Close
Hashes for longbridge-0.2.41-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94842d2fd7b605d1a9c75c72556d985d27cda8837f52642b9794e3cd67b6c23f |
|
MD5 | 90c52a3927191a568d58d417f8a525d7 |
|
BLAKE2b-256 | 5c6f4eeb4f0af5c8c9c612e152718777b8dc1aa0a5768d2180fff7336d5a50d4 |
Close
Hashes for longbridge-0.2.41-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 51693c90f8ab54c033379f66ceb20c052b00d725430e14e7abc191a639841574 |
|
MD5 | 1d184de1e6fc5dbb8540de7bcb78f4bf |
|
BLAKE2b-256 | 579f4296dad226391e98ea2d0de54616724c71942b65de8fc1bf511c48a17ed7 |
Close
Hashes for longbridge-0.2.41-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c264d80dd1bd17cb682e887ece652342ad693ff78a63295e139ea124d0a786d9 |
|
MD5 | 5e0089af7ed8c454fe7ae4fcc0ddc6d9 |
|
BLAKE2b-256 | 49055251df4e01df8b206ea92cf2bbe58e2107568e63fe16dfbbc0200f34342b |
Close
Hashes for longbridge-0.2.41-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3e1b1cf7988958877babb4a418a3ea1e227e4f0e6bb78c5d8fbc5f37b652e79 |
|
MD5 | 32839a05d89e2b41d19920438feccafe |
|
BLAKE2b-256 | 8c6eb02002b7c2b90d1b4b32240bef4ad5567ef2fecd69f1cc55149d20fd0180 |
Close
Hashes for longbridge-0.2.41-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 33ec512ef3723c0d2906c6c491076a2dbb647adfd19c2fd06992a71c8bf17d65 |
|
MD5 | 642bbec4abf18ab50eeadd1e22008804 |
|
BLAKE2b-256 | e079076cf7ac456dff9ba5b7d22b1a5e305453c3fca13ce3148a1f9749612b98 |
Close
Hashes for longbridge-0.2.41-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44a65e45cfff05007a611d060b5280d780d838f7842dc4418957a43bfbb141b5 |
|
MD5 | dd9ea087614579e5f7fcbcf86169e766 |
|
BLAKE2b-256 | b18d7bb85b7f288633fccceb7297c56a4006fba215ea5b013fb7d11bd3b42846 |
Close
Hashes for longbridge-0.2.41-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81b4e275a388b46e46cec44acaa399908fb2fa179db86713c846007029507e2c |
|
MD5 | c48955f25e0b78467792e91dc91c307f |
|
BLAKE2b-256 | 8509401857b7084a7ac35e8d955e5578c1be51618ebb995a800e08d432371241 |
Close
Hashes for longbridge-0.2.41-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34b6bffd711052f8bf91127bcad1f4e88e4eafe2d32e6a9475a051b9b3428ee0 |
|
MD5 | 8604cfd3f1a24302299f4e89e55993e6 |
|
BLAKE2b-256 | 56ed11020c30f02a3b40ab6cef6862a508bc60ea4d29b755a95f962721f85d81 |
Close
Hashes for longbridge-0.2.41-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1bc8cae9d146910f585932b5eaafe6c34e53ce76ea7e20884d012c45f3fdeee8 |
|
MD5 | 8393c8f6ac9a6e75ec13af81d4be36c8 |
|
BLAKE2b-256 | a041d76664346d000220d634630609d329ed667efc1fe9acb7f65d1a63d03786 |
Close
Hashes for longbridge-0.2.41-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 314ec122706e38256bd4d8938d8e9a3a8c879ae03592813d51aee577d9ce605f |
|
MD5 | a4a68242412fcc567d8e820d985ee162 |
|
BLAKE2b-256 | e3b84d0769cd505750149cb1ff86e7dd81c6d001570e1388174b1395123b668b |
Close
Hashes for longbridge-0.2.41-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 705ff85f75af941c2cb6d24d82c134e4ff0ecb33e17aa45e80289bb5e63284f6 |
|
MD5 | ef2805b6926a0128881d50e7fb2477cc |
|
BLAKE2b-256 | 6ae3acbdbd3f49c89babcafbb8c50b3f8995158d711a2d45c0e6ac2261577a18 |
Close
Hashes for longbridge-0.2.41-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4da04d917c13aa00de2ef46e8a9f76de8a783438e852b119a2ee23efbfddc241 |
|
MD5 | 10bf5dd00db80be7d8712c653c5e92f0 |
|
BLAKE2b-256 | 6d9eb32775a25b4986c8ac3e0fcf1c1dbba708b640845cd569423ad74ffba4f4 |
Close
Hashes for longbridge-0.2.41-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d8c4ca9c9a60eb522000a65a70e6e47aa3737af8e6576b0fc51998e839bd82f6 |
|
MD5 | b6fd33c9e2609477d11e568d2ab7c8b0 |
|
BLAKE2b-256 | 9a51bd8245734cafe8212d25bf8a01f2cbce42fca29018fb81036ccbd8c2d41a |
Close
Hashes for longbridge-0.2.41-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a70cf6c9e03b133320774ee900a686c35e5ba3054ddee104ca84bdd2561cc55 |
|
MD5 | f1edacbeaaeefcb86fef1a504441fdaf |
|
BLAKE2b-256 | 2154505aa8311943332f902e8beb1c7608fe17fe67fcbdfa9d90e86f9019c280 |
Close
Hashes for longbridge-0.2.41-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f107080780a5687969b81a1689dd54361ec241a01d667f73ce962d5aab3232a9 |
|
MD5 | 83f13b85dfb7f96a7f6f995f50513a18 |
|
BLAKE2b-256 | 259b6e9e1457f922fa3187801262e1fcb64b4229755482d21f927c9c18e42a5a |
Close
Hashes for longbridge-0.2.41-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b19779df8de7afcd28c6bcec4f9faed52645778e898209c9be881883ab01568 |
|
MD5 | d49bbdba812e7d4cbc40228d2436cba6 |
|
BLAKE2b-256 | 8561665abd89b0ffca1e6e1cd898f7c152b8a7ba17fbb408ef0fc4d1c5f25993 |
Close
Hashes for longbridge-0.2.41-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a7d9ec4e4f021216d241bc6fab67886bc2bbc5c0a30925605d5409b0aed2ae9 |
|
MD5 | 751c64ab986f0e07c77c459137ab9774 |
|
BLAKE2b-256 | 4022e01e74519318b6c2b9fff1e7fbd404f613b09d7d19e240e31d4d52ec470b |
Close
Hashes for longbridge-0.2.41-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69dfce7b70647cdf19c248f500ce20b63d1429876b8ff9f249795458bca82809 |
|
MD5 | 9e8c4d90bd320105847fc8d2fc61a382 |
|
BLAKE2b-256 | 20e0ffe7baf36bee93a550c06daf4191e240ae69abd84feb40ef0e1ac7056d16 |
Close
Hashes for longbridge-0.2.41-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a99e2b1cf6a4058da90608884aca43fb7f1ee557a4298839f9aec3040b716638 |
|
MD5 | 6f9bf9da624fdb86a51a3ecb3e53531e |
|
BLAKE2b-256 | 2ef7b9a89c378bfda8ab1a68857ea939b1ed4659eabf2c3e17a68b900f8d2293 |
Close
Hashes for longbridge-0.2.41-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac6eed2a2563c41bf7b3c9633684283d52b4c7e1811cbbea2b4238b3aee00ee8 |
|
MD5 | e7eac707c5b5867cf0b1c468aff4ab0f |
|
BLAKE2b-256 | 7b274362426ff5397fb45f46bc9bda83c4b4a683d58edcf7d05a31cc307d8923 |