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.25.tar.gz
(275.8 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.25-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be9a8fd2afb1ac103f75e4aff93c218b701cdf6432ca95cd67d14deb81b10bc2 |
|
MD5 | a1053ff122084e6134e109a39cfcd5ac |
|
BLAKE2b-256 | 3066526153b3bb70cd20d0c055c57c7793483e0203e2f6399f106e7b8329bf06 |
Close
Hashes for longbridge-0.2.25-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc3078b12a401bcce8688df6281bdaa9a9974e4d5f06bc57b748f21488438fe8 |
|
MD5 | 4eb8da45c77e9b78ac9128bd76c24755 |
|
BLAKE2b-256 | dc32d6f3113a547bcf223c58228ee1e2cd2a3289e1d0e42670a88750db7fa2ca |
Close
Hashes for longbridge-0.2.25-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ecaa6a7156322f96106d617cdc18eacf11b2296670d78ece758baa6b5eda0023 |
|
MD5 | 1af30844ae2eaceffb9964cbdc8ea58f |
|
BLAKE2b-256 | 7da5a519d14644e91b74ee29022181bf03bae5323bb95e9f4b0e068ee092c13d |
Close
Hashes for longbridge-0.2.25-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b078ff59c8e679a1c2b697ece3d041340e5003299ce5896a588946105a01b44b |
|
MD5 | 716991528ab2de0bdc07f836344210b0 |
|
BLAKE2b-256 | 1e291d901e9135cb1b19303dfbc217e98c26e0c2cf76db89b169d70c60e9daf5 |
Close
Hashes for longbridge-0.2.25-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ead6aa4b21e13f7e7b4d31c5f3d7bacfe91da2c53eecf4660eb279a79adb0ac |
|
MD5 | 3ed62ef8d2f4450ba06488109fef096a |
|
BLAKE2b-256 | 31055629cb902955a3d7c2acfa9f10fbfb2f6122f847052dc3b3a262e6c13be7 |
Close
Hashes for longbridge-0.2.25-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6941ec0c9197f09be4029a8db8183e9ed4c15c22846e9d466c5d476d420445cf |
|
MD5 | 05ac2f85bd45ce3851b1dfc347b3def1 |
|
BLAKE2b-256 | 41a50b0683b4539b3335ecb077dcf9686cdb0fcd160bb65390cd95d56de1938f |
Close
Hashes for longbridge-0.2.25-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8a373805429cbcc29e90e0f46d36fb1bcfc788b65c85f0080eaace578f40b3d |
|
MD5 | b1b28d5ee93183a7342c62c0c72649cf |
|
BLAKE2b-256 | 1e113e805c57b6028d859bdf7cf6ac817c37abb8398b0e800c050cbe621f97f0 |
Close
Hashes for longbridge-0.2.25-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ea481914911ec6f3e3ef160d6ed21b28176623b95682a1580dc1840990d4a50 |
|
MD5 | b3af9162cf75cdc932a5a850ebf78e45 |
|
BLAKE2b-256 | 8d1d4ae26d3c2b24538746ccf8e340cdfad9b5b2a2868b0abca397d7027059d2 |
Close
Hashes for longbridge-0.2.25-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d4775275031d89366646da3572fcbaba72a60c81f265b142019955f914e6ef9f |
|
MD5 | fe04053de90cc0eadd4f570687fcbfbb |
|
BLAKE2b-256 | 0c0279b4e42480448373a469b4eaecd3394f552da7fc2b24b0d3a7d157176ae3 |
Close
Hashes for longbridge-0.2.25-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d92faff753c47f597220fe58a48a3733095d6c9bf46a0f7053cd5f7ad65681a2 |
|
MD5 | 798f8cd7432e453df8cf19c54ff72da5 |
|
BLAKE2b-256 | c261d12548c1f85d154fdfdebee37cb40d1ea345006d8c0d4e62393bc7065fcc |
Close
Hashes for longbridge-0.2.25-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69df6da84d59ce0b5d080ee2a4485e0055e5d9b19506b4f88d0089ff2afe0f16 |
|
MD5 | 3e011ca9b6253a1bb2957cd1278f44d3 |
|
BLAKE2b-256 | 736ba4fad906e5a1c52e3a93204924b5d27ca4b2a30ae13090f8a1ae171eeb79 |
Close
Hashes for longbridge-0.2.25-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d77a41c2e48e4ff7e7a5856cc7b8e132d59d860e9503d23a39127f114db675c |
|
MD5 | 8286dcced759c16f325e840d6b1ca82b |
|
BLAKE2b-256 | 379b7de83dba7f4533917970684f25ad75cfccb5465f5b0dc63a0c804c3c04cf |
Close
Hashes for longbridge-0.2.25-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0874c6322930b0a895c016657dacdbd2e1ed5a3439d08ce3bea29c0bb3ff117 |
|
MD5 | 6506517402933db5f42c599f150bc8d7 |
|
BLAKE2b-256 | d4c5c8847c4fde0b5da3f483996c7a4e39b07681ac5518070216ae98122466fd |
Close
Hashes for longbridge-0.2.25-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4bcf69a3be717786f972cfddfb6feaa62500bd9064517bba4c445532569eb88f |
|
MD5 | 6570bfe2d0b117ed5bd99335cdf5c063 |
|
BLAKE2b-256 | 52482426382e1254e17d36d292b4825b929b7885d40cef6a6ab2dfba4638086e |
Close
Hashes for longbridge-0.2.25-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3514f085c06de48427a81dd9b3a3a1f91e1402e41965ce905020c08bec1aafea |
|
MD5 | 98948791271d99f919e4a0496a994b33 |
|
BLAKE2b-256 | a681e7cc300edd73295cd7f04753d8dc2727d0567f4a46ad9d165203816eeb35 |
Close
Hashes for longbridge-0.2.25-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0b4b2bed011d6980d06ce99541babe3d4ca265b13075ce80266c8345781317c |
|
MD5 | 097f98c2078f66b9996a24a85568d2c3 |
|
BLAKE2b-256 | 56668192a48430a4e3ad3a5c7f8813544e9af8f315447ca88d2ca6fdd8b68de4 |
Close
Hashes for longbridge-0.2.25-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28c5735f277ccfb7fe7d53fe7ae2153d3af97765f787f4364d3bc16d6576eb03 |
|
MD5 | 7d960b8e37127d23494a1261758edd64 |
|
BLAKE2b-256 | 17b331bc57a9fc5b4a5807a06dde1188e70da9fea37eff401031cf6b65003cb6 |
Close
Hashes for longbridge-0.2.25-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc26a5980c3daa879435c4b38e0508ef2a7ed8bb20e7aa7e79ee9cb2428f9b75 |
|
MD5 | 68c947256e053b43e222d2a513dbede3 |
|
BLAKE2b-256 | 0104e1f7c45cef70c15592c76356d4369c6650b10b178e311b97015e4c3e42ce |
Close
Hashes for longbridge-0.2.25-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2aaabb231ffccc33e19b9d687f93af4913e56002f0d067d3d3576841aa78d72d |
|
MD5 | 9425e3bb0b4875450ebc56ac2b5effa5 |
|
BLAKE2b-256 | 3a60d815c50560fe1333e2c4e9aac23b579caf641f29eba93a8fe1093a550ce7 |
Close
Hashes for longbridge-0.2.25-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c26f1c21a78263b23f7cc6b201cb168ff4676725434c135f5eb7d31e50b0927f |
|
MD5 | 258cc3472c41b8823f49389d41a52c9a |
|
BLAKE2b-256 | d456377c7279c7786cf1c5daae1675adb2f8011bbabd971d7fee0d81cb7d1613 |
Close
Hashes for longbridge-0.2.25-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | de914dc514d5cf424bcf77da0c7da0ba567a0f68194c6d3d9922d403e96e5a60 |
|
MD5 | 46908f898b3a8ae1d957acf1063fa7cc |
|
BLAKE2b-256 | e92716f9136c868d84f21ac16d3d7e04a76f5bb5dff79f87566e5f1159b63e80 |
Close
Hashes for longbridge-0.2.25-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b34ab28dbd8ff29bace6f35497b82def2718bf8b58eccfffceea7291a3c70a8f |
|
MD5 | 3bf62f1d8527a58cd867c33d9eb9f204 |
|
BLAKE2b-256 | 57e171060c515aa261c7fccb7419c9b60f2da7681d9a527fc3330b9417302296 |
Close
Hashes for longbridge-0.2.25-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8201d4f493b3744a07a4e7caf010e82c92774907f07d3c7e489d405a739be1fc |
|
MD5 | a2b9ab4b8be0a1f860bd78d25652c6e9 |
|
BLAKE2b-256 | f292edf418bf0416cc84c0292cce8a24fdba842c407fc85eb65a4b1eaced2cfe |
Close
Hashes for longbridge-0.2.25-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4bb32986996462a3dbb5a364e7ec638c0c66b858552d23072a3cd59cb917ed9 |
|
MD5 | e4799c5dfec2aff51c62006e13826a93 |
|
BLAKE2b-256 | 313951c6eb6fc330bd5f9e60553eaa20fa87dcb3b2bf29cb08ea0bd4fc337a8a |
Close
Hashes for longbridge-0.2.25-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b444a066d46dcb2db9ebdc445d1fddfd0e72fa044788c54ab9cfde896cc603cb |
|
MD5 | d3317c0d7fef21b7367c670bf1b3dfeb |
|
BLAKE2b-256 | 8e78e5d75bebf3ca3d7a0e8617bc5503305ec4486ffff80174c37ffb3af9637f |
Close
Hashes for longbridge-0.2.25-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1063a6d60f01399e5f18d283c89b96dc86342fcc6762e876ac234ba11c116bef |
|
MD5 | 7c8e150bb198349d76eef571b88c923d |
|
BLAKE2b-256 | 9aa5626966673714c1a5e681db73fee5f9dd5030ad1ca24aeca3fa8a826dae54 |
Close
Hashes for longbridge-0.2.25-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a98f79add4c20de05faf63672615f3183be3559f4e4fc9328fec4e9a484eaaee |
|
MD5 | a407dd9c25f31dda26f506532bbf4390 |
|
BLAKE2b-256 | 88d2b643fcc6be5a29cf067b627f50ea6263cec6c2cec4a30a0772836e0bfb30 |