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.17.tar.gz
(264.5 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.17-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 615049265e354955488e174249c0269b5a5fa734db8634c4827e0aa3b5da2873 |
|
MD5 | 28de23f9e1b400fb568f6587fc4f9c78 |
|
BLAKE2b-256 | 9c727778a15301173ce453d7b261f795fa372d53cd5d10b9ab0599908052f45f |
Close
Hashes for longbridge-0.2.17-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 246b338c22213d952262d0e9bf2e1938f37686ba18d0874658e2adeeb976c4ae |
|
MD5 | eea6126b6416d570e010a0e8ad274de2 |
|
BLAKE2b-256 | 883036f7ca1df0fe580c8e2d0c831e05063a02d13b741066c822d770a29eef7d |
Close
Hashes for longbridge-0.2.17-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec564ee1accf2f7e160a1b1f26f475c46307f48b114cd9bfb8a9d33a28257e19 |
|
MD5 | 7eeff5b169cff931b98ef9e8ddd31cdf |
|
BLAKE2b-256 | 9bebc62ba586093d0e5fcaa507f13ca69f2cff278a4b1e4f936f9c12ab155f0b |
Close
Hashes for longbridge-0.2.17-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e00c9b2cccfaa45fb69ef5dc8ccf9731b08b93012064c88648e2a82d550aa9da |
|
MD5 | cabc2cbf4bc62ab09c8930e806295645 |
|
BLAKE2b-256 | 4eec34229f47d875f53170ae8ab5c967bff67a6220523f56ea2141c8740b9623 |
Close
Hashes for longbridge-0.2.17-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 594bb8e689ae85417a03be4300e345a1580b5b7ada6ab346161df5acc566f5ef |
|
MD5 | 425ccd458ead2b4f884bab8d2c2961c6 |
|
BLAKE2b-256 | 63415551f5208a038bc31f50192ba4adb79082dd5c25c04312a5363501bfe87b |
Close
Hashes for longbridge-0.2.17-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b91d4a123bc8d533cc990abbfdde6d1b45b0daa2eb9e837d6947d8f2c3c7c55a |
|
MD5 | 21ce48781c6b2c2f247ce1bb3676c880 |
|
BLAKE2b-256 | 1d622027ec5428690318be6d8214788f637eb3a3c670c19e93ffe167edd6315d |
Close
Hashes for longbridge-0.2.17-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00ad00149512cfa6a25177b2b1587d0520e134e746bdb7f106b79c835aa9781f |
|
MD5 | 86edba1721816f575bac4b7e4fdb900f |
|
BLAKE2b-256 | 92734b28c61babab088fc8f89835484e6640b95795ca3e2e047257831b7505d4 |
Close
Hashes for longbridge-0.2.17-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34ca5dc1e7f4d70a923939ec2a90f94fb4180a51be7868687283d7c7f4709db3 |
|
MD5 | 3476fa9f75caddfcaebcde956f84a0e5 |
|
BLAKE2b-256 | 06d2df0aa338b9f9f5c3e55368273127bbbfd2d1618f5351798faec17a94a0f6 |
Close
Hashes for longbridge-0.2.17-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00712222d7142f30056957ac51eabbd9b967ecd3e6f8a1144383b90e46911158 |
|
MD5 | 53c963eb28b1ee069bc8e84c41ad0220 |
|
BLAKE2b-256 | fe8d09582c5ef7995b554f1ea447a58b98ebdc5bce7ddf7e48587a463c79d281 |
Close
Hashes for longbridge-0.2.17-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 83663332ecb52215e07e847811d3513dbbbb4718d7b7ca244ed5587356b014e8 |
|
MD5 | e00d882defb049cc1a8e93127781e99f |
|
BLAKE2b-256 | 8bd79223a08dd3a1050a3ea954ba7451e090eb28df71a892913e282c7cc21aa3 |
Close
Hashes for longbridge-0.2.17-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5048306702993df7caf97d85d40af9ee57cebf8802e7bed255da6f6c48fe225d |
|
MD5 | 1282c411afc494b1f5355f9d609ec265 |
|
BLAKE2b-256 | a137303d11e6e30d159584ab3bd9fc31e1786fff07f97e583ebcf8e08272eb17 |
Close
Hashes for longbridge-0.2.17-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 133766f86fc7a16902223596cc7db67c8dc3c5987eb9be7e051765a67321ea4c |
|
MD5 | 422d2293f0ebb00442b398b1f548d4fd |
|
BLAKE2b-256 | 672a752df977d5abbe30a93d291cedb3ac1a4780d240c057c635be96c03b4371 |
Close
Hashes for longbridge-0.2.17-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa9531e74382ba8820e8e8a04d5b84dee1169a9b1b636891c28f161d5c1e2e68 |
|
MD5 | a05f4ac2e6b7a73c11d64acae97fdcca |
|
BLAKE2b-256 | 9f759ec2616dbd841fc1b92faddde572852fa18acb67ac551e33668088a43e16 |
Close
Hashes for longbridge-0.2.17-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4235dbce903ea7dfd9fe3753825d0304e4d11199e8f6f82d4e98487067fbd24e |
|
MD5 | 9eabdb9b3ac0ae5ddcc797bd77271e68 |
|
BLAKE2b-256 | 733d63df514ec23be3216eed1d1bf42084101663b8155e679de85cc4a92717ee |
Close
Hashes for longbridge-0.2.17-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b11b1913ef01c4556efffea14c0f106583473bcaedb3608dcd0cd062ef0c3d87 |
|
MD5 | 66bd7f928a14d8503693411a80f977d2 |
|
BLAKE2b-256 | bf0dbc5b8efab3e1594ddb4898aa0f53b1e62e2d86c953870e573eb893990756 |
Close
Hashes for longbridge-0.2.17-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dfe255bdd09742c3dcaca7307d04c1c76ba0846b128b7d89c5a32a482b295837 |
|
MD5 | 76a6deb4c5cec4e12d1d24467f7d84a3 |
|
BLAKE2b-256 | 9653df506ca1fb9855edf1b0c4480c99110cc621e7f51a4daa5fa1e254891850 |
Close
Hashes for longbridge-0.2.17-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 972eb8999c3b27ceb49af945830c490fa6d3d68c9d58c3c67cbd7acf6426c7ed |
|
MD5 | cb5aec1ff057090eed3cb3c75757bd36 |
|
BLAKE2b-256 | 9d20074a9237a1dae46f802f46c746e18ab930aaf134cc90f5e79f39f5222bb2 |
Close
Hashes for longbridge-0.2.17-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7841ae597eb2362cabb104aff6369c36539bcdd9675800dd44543beeed11ac9f |
|
MD5 | 4e6e431af3107961d157c964ad661cc7 |
|
BLAKE2b-256 | 10caecafc17077f1005a72b9c63c12934179bf47925b2a1b1cb5b538511c24c7 |
Close
Hashes for longbridge-0.2.17-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc37495d2072ccd284c2c3a6d10e5c316aa37bf78a98d590e51086f95fa941ca |
|
MD5 | fb2e3236be371396f0f11644efa27735 |
|
BLAKE2b-256 | faf772bca8b190669a17626d367a247f2fa48490cd9377d6814d9d38f45f7761 |
Close
Hashes for longbridge-0.2.17-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16aee80830821ea75a94bd0b569779a6a9f82622c1183d78cf9570a80789fa76 |
|
MD5 | 472ab0ee4898a48a06fd7f4aa8a5be50 |
|
BLAKE2b-256 | afad9fbddbe2fb99d918730e4127cba09075dc654e345badb26e5498fd908613 |
Close
Hashes for longbridge-0.2.17-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1cb0a711b6cd6d6db1ba5308034c05e9032f4907fe1e2968a120f0b61c1c430b |
|
MD5 | 9f264b85d25ccc1738bdc25fba54f9ef |
|
BLAKE2b-256 | 5f14e2e8950292bfc7d3f0819fea646ec2f80a50017fc8a811d756c700dcf8ff |
Close
Hashes for longbridge-0.2.17-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52b44417638fea2f655ee5952a1802e6a9b52f7ea7ff7c08a8b1273a8888ee2d |
|
MD5 | d94d257e6d7ea8165d50a6d9b84fb1cf |
|
BLAKE2b-256 | 7d60c6da67449ba94d9974c522e8d5817f3ec39262f5f50ae6c83aeda085524f |
Close
Hashes for longbridge-0.2.17-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c855df81bee9c825b4ea331785800fadd4c57269b91a306d6669485e4888e42 |
|
MD5 | 9a986bcc18159ff27759cf1def29da4c |
|
BLAKE2b-256 | 67ec85c82c10778aa5ba4cdafba84ea1fad0ab193e69acfefbfd2bb9351dd59e |
Close
Hashes for longbridge-0.2.17-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cab890d3b18a337915ce8bda18355b30964b0424f40065a10b60ab9fa564f4aa |
|
MD5 | 2bd632e0d3058f5e2bad7e81a15e260f |
|
BLAKE2b-256 | a15daa2d036de89d6da98266a841b22c2b9ccbe8123ad86b9a9cc1924c454f76 |
Close
Hashes for longbridge-0.2.17-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7fb3981bfe6dba1feb5aef0a73172b472fcef5355c905b1f58b4e69d4db35653 |
|
MD5 | 42aa9dcd62cf09cfe9521c41b2ce7fd7 |
|
BLAKE2b-256 | 9fe91bc5066c63f5665b62533cb4ec72c910694c2b14f3691c7e5b75eaa57282 |
Close
Hashes for longbridge-0.2.17-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b3a4ea24917de1e8c1c68eb7aeac04e9bc2435ee9a1951a3e35d1a0aac9a7f5 |
|
MD5 | df5b7d79b1d1590587d1bbad31fee558 |
|
BLAKE2b-256 | 45d77f2b5ffd26f0e825c14a0a416f9806efe7e443eb9a32fb544727fe1ff884 |
Close
Hashes for longbridge-0.2.17-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca42936fddab82efb853d26082fe4017529848f15f9c24af0100d5841d290fac |
|
MD5 | d4493cb8e849ae248bcc25342f7c27cc |
|
BLAKE2b-256 | 6a4127a9a5e313d68ad790b40352b85ed2bf9bd0efb8551be3c5f825725de48e |