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.37.tar.gz
(314.5 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.37-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f64bdb3749f2f0b62cf815478645b127a160e2d051ec84464948d3934e19d2f9 |
|
MD5 | 6b4edb254125c939bd836a67e74a168c |
|
BLAKE2b-256 | 701128a505b7be8b5a29540ad0625c8058e718ca448d0c425011811354e3b1f6 |
Close
Hashes for longbridge-0.2.37-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a540668b63267f7aa76c976bffdcc9447ff14ad24f821d8f7e736d9f5a628df7 |
|
MD5 | 815183647ded8f4908b6379913f61451 |
|
BLAKE2b-256 | 8fe03a4d00e31821b3f253edc121d06e26fa7a010cace307605dad658b1db07f |
Close
Hashes for longbridge-0.2.37-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f342489829b65842583645678ed948ea033ab0054723d6c5d52488a6a81d269f |
|
MD5 | af80174eac4ce3b92748cc9169070160 |
|
BLAKE2b-256 | 5e1316f8ded545842165a09626d207e888b33f76f16e56ee1f49919652dc90e0 |
Close
Hashes for longbridge-0.2.37-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2af7130c92eef35228d7da9f5c2ae79ee7f6d151e08ce12e83ab1aaa2f350841 |
|
MD5 | f767a09cdf86f87c035a441fbfba7c7d |
|
BLAKE2b-256 | 0bf3d867928fad943c44e8079d0072b75e6201ad25aa72b802d168f3e33a1ae7 |
Close
Hashes for longbridge-0.2.37-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 26cc426c46f0946daae87b0e27fb9419182df8c1d4d20c8127c512c9ab8cf931 |
|
MD5 | 38813e1b67dbf83648ef008b40589547 |
|
BLAKE2b-256 | cdbcdacaaafa2f1600f7fc9f4be2d0368f8903f89722432220bc152409bf7509 |
Close
Hashes for longbridge-0.2.37-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 960259e736649997a2949b05f55ea4e41c5c163a2376215dac320b17b824657b |
|
MD5 | 04f27eee401f47f25bf2a208f263afe5 |
|
BLAKE2b-256 | 769089895af425bac82646d89e481166aea02cd5d079cf25b02ce08293e677de |
Close
Hashes for longbridge-0.2.37-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49a6374d669be37fffccfadda8abcd3e20a3179a6bce654259c13d2a557504be |
|
MD5 | b5106781090f75c9d26f85ed72ce633a |
|
BLAKE2b-256 | 53ae4bb08ef597c6132de727ac8cb9d6c508aed5afd2f807d50e7cde6938c40d |
Close
Hashes for longbridge-0.2.37-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fac907d30f758ac1407df189bb3310f4a9bda5b76a9babf0a789b668dccc9f8c |
|
MD5 | 7e558c07ee0228bc4ae51fde6b110844 |
|
BLAKE2b-256 | 1c708559874221a65f6dd37cccba539c5cb25da4db8d641fe790aa9a06c8758b |
Close
Hashes for longbridge-0.2.37-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 904377a69fc3be614bce6b89104a9a590e6489449743d78e77e85f046b9c69d6 |
|
MD5 | df933153e18d45e674ed12dfeecabd0a |
|
BLAKE2b-256 | 4ca1a90dd1d7431dd6ffebaaef67aab69680d7cdea626d2a38573cba13c7b4ea |
Close
Hashes for longbridge-0.2.37-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c0379f11cfe9267d7d5b125fd4ac2052cb7f3cfdc4e0c0e2c5e9d05a6868565 |
|
MD5 | 363fb6c61b31937444ab04aad47d0a2e |
|
BLAKE2b-256 | ef2d78dff464b918e471166c17ecd8d2d5456e2d67b9fbef64beba7ee4285273 |
Close
Hashes for longbridge-0.2.37-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4a256575ebf87b5e7ec4d56f29a3444a02238fcf5890dda8ba75985c544118d |
|
MD5 | 6bf524ece7174e18652d755247e0af68 |
|
BLAKE2b-256 | eb91e04e4532c2142848b6d25649ca593b94b02164ec1187eade8b273216f1fa |
Close
Hashes for longbridge-0.2.37-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30a1ed95458a5ebb832318c3d61f1647acd3aef23e3eaf899ac1bf031c31f25e |
|
MD5 | 01eefb56860411e8e0579c8dd836d9c8 |
|
BLAKE2b-256 | 710bd0347bb31489228cb9f3c523d84c19672440979d1781ce35330df7cb9c90 |
Close
Hashes for longbridge-0.2.37-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44085d0efc767aa2c2259eb8d544b1804efef0189f48d9476fe4b6ffe097490c |
|
MD5 | c79884ffb81d42bbda1ea1c4e578692c |
|
BLAKE2b-256 | 5b50d1cf52c2fc87b49f209fc9d8a062e0087a4ad6079b0cd9535bf49e8d5321 |
Close
Hashes for longbridge-0.2.37-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 473a3bd7de34470cc969c03486d1474f7d921ba1b2d4b8831d7142a91ad6cd6d |
|
MD5 | cdd81db0a5eec1702b9a685844086be8 |
|
BLAKE2b-256 | 78f6738be32081af942ce80f27c5b07203bba2cb8219fff20be1cc7c9d06e7a7 |
Close
Hashes for longbridge-0.2.37-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b8f4dfcdac219dbe6a2c83c304ae1b25afa344ca24fd180147eac4bb16b28ce |
|
MD5 | 391ad3a2423883226df4bd8d241f63f7 |
|
BLAKE2b-256 | da4803034ff29c2b015bbc688ff893d1da11db772e02be0c6e7a4b44f320c085 |
Close
Hashes for longbridge-0.2.37-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c30e346a98d4c72e9406bbcc08c5036378a4d068e54dcc0c7e9705e31482ed3d |
|
MD5 | 3c9a4ab5e9bd167d47fdfa0e2912889f |
|
BLAKE2b-256 | 6c4a3a6ea5fd3f6e1777ddd53142bfc3d9e348757739075a5b972e2329dd2e82 |
Close
Hashes for longbridge-0.2.37-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f32506416fbb1d37a12cc9ff02fdab7a3ea82242aa0b5f6542f4ba90f437c1c |
|
MD5 | 0ec39365e2e6a49525d9adc597a75dad |
|
BLAKE2b-256 | 131bdee0c33c864b973e9feba38a626edc123158927fa9f387a03d4eab28933f |
Close
Hashes for longbridge-0.2.37-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64e3fbcc4237652198cc7c491fa039a516fe848acaca75e3b60a96f90f115f45 |
|
MD5 | db99e38a1d3850475d7270e877da4ce6 |
|
BLAKE2b-256 | ffcaac35d3cba888d63fff1499104064d884ab7132ec23a18abfb6536ae664ba |
Close
Hashes for longbridge-0.2.37-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7345d2e81ed11d936b88ffc99676cff9882e6dff08686dc635fc843eff4aa706 |
|
MD5 | 5887f42f3e1dc75eb51cd98098c8015e |
|
BLAKE2b-256 | 0073430c607d3e0ce1e87ecc489a45183d3e4b6198f3cf0fdd90bc4236a9d0a4 |
Close
Hashes for longbridge-0.2.37-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1545d334f317fc77fe08c5c2ecf8c73d8b0b5c676d567d99de16334d83208286 |
|
MD5 | e50b3e0df6707b7bcb805c56b05f58d0 |
|
BLAKE2b-256 | fb686bb29eaa42d8aabba7a3b19562ee4b744b9fe1a8c79bd1412e0823fa4537 |
Close
Hashes for longbridge-0.2.37-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1aa37f2f6a3fd283e6d7e010df128e03a927c3f9b0b99f2649f20a5b779f1d91 |
|
MD5 | b9ea4f2669979a4260068f27579b30eb |
|
BLAKE2b-256 | 6348b64e3d1f3cd5286b3dd139eb37c94930bf73a1948683baf889fb41e10f8f |
Close
Hashes for longbridge-0.2.37-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f05a1c5ce4f05e75ecc44053b7c8a9d88fc7c279c0165de58c70861aaec71476 |
|
MD5 | 931978f4faab3b5d1a84c223fcce89d0 |
|
BLAKE2b-256 | 23f65baacf73a9b921c5a6bebd69d65e3113dc69c3372802a44d1f75044e2a67 |
Close
Hashes for longbridge-0.2.37-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5030029cae1b81ca173349eb27130fc82ea3caa86e017635cb0acffddf300603 |
|
MD5 | cdfdc4aff51258178b379d77496acff4 |
|
BLAKE2b-256 | 2d0fc3b344439c5ea1979c8fc7d4ab306ca312202b5c40ff67874302f21d2dbe |
Close
Hashes for longbridge-0.2.37-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b82a2e249574bec2f39fb198e7ff5cccdb97f550350a821cbc3d95215275f609 |
|
MD5 | 301034d8231e72567dedef529671d6df |
|
BLAKE2b-256 | 7aeda733521893ad31e5adb1a46889438341e0a547bbdf83653be099019960ff |
Close
Hashes for longbridge-0.2.37-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 658172bebd059a66b788ca0843c987cb9e70b4905c4705e6e0fadcb4707d1752 |
|
MD5 | 9bd6a9d244b2511a500614e8b97e1750 |
|
BLAKE2b-256 | a6f0adba486aea21ccc2cc64caa63468ca8cb9434272275116f7b0360ba17457 |
Close
Hashes for longbridge-0.2.37-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d78b4b99f065d4096782d73c0ae2e8e9c41dba74a6172614ab3a2bb29fa14c53 |
|
MD5 | 1c097f8fa28712da5b7621b4109c4ff2 |
|
BLAKE2b-256 | 3c276a4694adb24d57af1d97f98398fa004f5235939ede34c20fbfff6eaa79df |
Close
Hashes for longbridge-0.2.37-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f333a047705e0bb051c11a4be50e5a8985dd63cdb3b337afdd66a79c261034f |
|
MD5 | d325d5c1b96a6f5abb0baa86c914fcba |
|
BLAKE2b-256 | 49507a06394c23858e91246504e5e5e6c6aff737be203d69eb45aec98e7375aa |