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.60.tar.gz
(320.8 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.60-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | da91bc7cafc8924f68c2bed035d5e32b6cfee028ebd87ba717ee8773d871633b |
|
MD5 | 5e1af2a12b3b1f459b9cdf7951bf5fe6 |
|
BLAKE2b-256 | 0c4f2b8077c0b7f6a17dfda6504eff79e386e557ca5c69153ac9501cc260a64b |
Close
Hashes for longbridge-0.2.60-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7cbf95336278c5a6606298d37cdd7984fbc84c4026484bed6accdbe48b04d7ae |
|
MD5 | aaac524ddb9da6f4cb0e64d78cafe991 |
|
BLAKE2b-256 | 77440a16e2e946ccabc32ec63c03f1939ae652d776066ffb2f17d7def8388bd0 |
Close
Hashes for longbridge-0.2.60-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9405c9a98b8d1ee1b4609b63b4f492e8cdc67d5ed5fd09ab23beccf9889fd10e |
|
MD5 | b0818fcb238f30a3411211836f4b9f7d |
|
BLAKE2b-256 | 46227323b6ffdbbc4c337b0da68c247dddbbdad3ae98a886bd2c38941f6a1824 |
Close
Hashes for longbridge-0.2.60-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc382e1ffab7b9ab9bff364424c1c2f78774d4964cdde87679dcda7ed3233cf1 |
|
MD5 | ac3980e295294d1d91a0f0d49c010bf2 |
|
BLAKE2b-256 | d7fec1b5c37cf6d33bf3a1835395b5f86de4ed50dfc85d27e50d2489f6e4458b |
Close
Hashes for longbridge-0.2.60-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f6bfe25936ff1b5c802a0f9d366c9dff84c7038f130ac922075041b1b3852a6b |
|
MD5 | 4473cf017e762cc4147446196dd8a006 |
|
BLAKE2b-256 | 93d3f9c375b30d0411f1c378b882eca50c332c4fbd425ea12e38d6ea4195712c |
Close
Hashes for longbridge-0.2.60-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53bd20bcf6dd2e3ba761807efec47bfa58266203a273d715f1de3a5b3261dd16 |
|
MD5 | c1c8e847d6eae5fd625d14733fd1713d |
|
BLAKE2b-256 | 8417217e6918e4721b311f54d1b9e491e727165aa5699d908b5b9e4b782438e5 |
Close
Hashes for longbridge-0.2.60-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e972fa1ebebbfa8a841d8399c4ee58dbd329d86c1cd174308255d23b91faec2f |
|
MD5 | 6ce3a7c26b33c611bbc8e5444010cba8 |
|
BLAKE2b-256 | b1ba21b0b9adf00e223c123253d970291510665b9dbed4237e2a0629c2037d0a |
Close
Hashes for longbridge-0.2.60-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cefcc954e8beec79cb0bacf3fc00fad25a14599e6e33b5b92c04a80825f4a680 |
|
MD5 | e3613e0be3dc27e23471c8056e1b4654 |
|
BLAKE2b-256 | e89fd4ab86db1cadef36ae324cf9e187c4dad2f2b58009c15f6bbeb531f610dc |
Close
Hashes for longbridge-0.2.60-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9ee09eaeb304676a2af5e16b781bda5852be4faab424d2bdcf950fee5c370eb |
|
MD5 | ad001b09b66d46dff185e76aa78bdbd3 |
|
BLAKE2b-256 | dc2a98d1df628dd56baf4558e9aa6dc462ff6d36d8b85060454fce2a0399068f |
Close
Hashes for longbridge-0.2.60-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 041725de4e1c3d23f0a862a7886b9715ebdb816b2ef9a166168c212dff88b640 |
|
MD5 | 42afd0f39e18864d8770005c4d6d04c7 |
|
BLAKE2b-256 | 1d3c7d406bf9909a431eefddae3b17d8a8ace47352ff2e66046da1f27fa48242 |
Close
Hashes for longbridge-0.2.60-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75d615bda7944bd821145bf2bc428d1accafa6a055d93488b1bf3dece1b92335 |
|
MD5 | 15d3cce99f1aba27751ff03befd59be2 |
|
BLAKE2b-256 | e2b39b4a349f78b53719171c1e4fd2e0c3d41eedd90fa3447ad703447b42b664 |
Close
Hashes for longbridge-0.2.60-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2524ef5aa58ed0e3f4e51ba656b0347df149b49dcba6eb8193b5f958d45849fa |
|
MD5 | 9ae40540408170004f188508f1550aa1 |
|
BLAKE2b-256 | 20dbb8786d14c9b29ad36b0c12b47bc9425b54f81f5ef66f06bc0d561f6911d9 |
Close
Hashes for longbridge-0.2.60-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2993c064be8220c853195a221b9e94d76b5d09008a7e75bb0e7aa0c3ff7b159 |
|
MD5 | 73ad4827a8403ed0d65883c2b717d571 |
|
BLAKE2b-256 | 2851740f42730846ff6937146749a48a2e02fe2217d2cc115798d10fa63e2bbb |
Close
Hashes for longbridge-0.2.60-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 32f365f8dbed20a02d4b821535a8bb46f18c936ab868fb302dbdce698115882c |
|
MD5 | 99284b5ee6e43a4ff98f36c2192159aa |
|
BLAKE2b-256 | 762f6ecae9a9a0492f2f309434d013db9d0ca49db02c6406bbccdf0030ed4815 |
Close
Hashes for longbridge-0.2.60-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d68daeba84e6e9ed5f4f5dadd9e5e756d21f9995303dd8446b4a91156554e8cb |
|
MD5 | 2ca63b4ae4c48a696f64e3ffacf823f5 |
|
BLAKE2b-256 | 3eca80e92d951e3554192f244a4264379430bfaa74d0f4e96c81e0ec4e500b8d |
Close
Hashes for longbridge-0.2.60-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bca604dbce052777850973168899125ebeb3deba5121dfecef88a808c6fc7177 |
|
MD5 | bda6008c5153e2ea8eb6e222eeb968c1 |
|
BLAKE2b-256 | ed05e682dc2a592d341b4bf69ee4cb203d66a3efb415f10edf7d23ae9c66886b |
Close
Hashes for longbridge-0.2.60-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ddc649c1649c40f12c4e8c7c077d8f91fcea4dfd83e4fe8c817f2c70a5aa1005 |
|
MD5 | a60432583ede3f2593a813077e1f59b5 |
|
BLAKE2b-256 | 0dd9256f3a91f13cb80783caf958fc15d28c291041eadee4d2e7b101920670b4 |
Close
Hashes for longbridge-0.2.60-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce8aa444a2eeba21494d99dd0d5aa2856c14e111b7f9b32175e5d7f4303f84c9 |
|
MD5 | cf7dfc739027c0bc15133f7d08a99d61 |
|
BLAKE2b-256 | 590caea4cb46dbd09a74d6766d0eb2e0f7d6aff35a677ac613270888a9d73294 |
Close
Hashes for longbridge-0.2.60-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee214a61e4d969a284cb8bc6dc1235270304f669ebf05c655d21b71fe6ee296b |
|
MD5 | caf8c81b21c46a6dcf164ea1880dac30 |
|
BLAKE2b-256 | cfc4cf7f0c9e1be672658d2f2bb3967aa475741332c3a4036c869d2a71e379d1 |
Close
Hashes for longbridge-0.2.60-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c95744e614e6025e1106dec2e1fb9bab20f5f821819683dee1ace80c43d39ae3 |
|
MD5 | 7ec4da5d2c78b3e812cd6b85932c0700 |
|
BLAKE2b-256 | 18d73f905b2ee8d35b7fbe1ced6bd93311520081680469d0e3a06acc8cf79ecf |
Close
Hashes for longbridge-0.2.60-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c6fb24a3a36297564f756d1924119c4578dd6ea13b913b544b83678b5db15d08 |
|
MD5 | 7ad303800f1dab946549d86c697ee0e0 |
|
BLAKE2b-256 | 431264ab2fb05b606cf5ca57f323ecb963fab02d8056fc05292afbde676054eb |
Close
Hashes for longbridge-0.2.60-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d46ac4a8546b7696afbcb1c3ac0b0850c0db9736c4fca5ca4bac34009ef3ebd |
|
MD5 | f1f2230af62de2b802493ef775b940a9 |
|
BLAKE2b-256 | 3d33f22c6719e8197f0198915085627cdeb05891f42183af0e2b547cebcef3fd |
Close
Hashes for longbridge-0.2.60-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad76ce5fa83d41f52b70fd364acc0dee6bb5dbb280df1036286882165442ab52 |
|
MD5 | c3536a2155917d9414eb66e546f34974 |
|
BLAKE2b-256 | b05804c6ea8971553f32e4f13a8671e8c897e308a8e0e40363484030e09da052 |
Close
Hashes for longbridge-0.2.60-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 114fcda468a6b47339fb85fddbc7e475c2734fb384944ba9e333cd65a24f7709 |
|
MD5 | e62b0e20404dc5830bdc8145ee40cb94 |
|
BLAKE2b-256 | d647803a870791728ac8b4bfc5ff6b0995735819f5b4d1e3029e7f3df1f11774 |
Close
Hashes for longbridge-0.2.60-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 240f41209ac098272079f699325c143cbf6c29e3e509940237e7f9ee5fa6a70c |
|
MD5 | 790fbfc4f9279fa62f9f0d5a500134e8 |
|
BLAKE2b-256 | c962f3370b36727ec59ca243dbd9df209ad696b48e26eb9cc10d53ba4d517617 |
Close
Hashes for longbridge-0.2.60-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80cf223a602577ef4360fc837819574a1d2320c9432a762c9bb60f7f248455e3 |
|
MD5 | 144f0956f4a0c64684aaf69825b5ec42 |
|
BLAKE2b-256 | c3f9bca844dda8650494e2c484e71ce65bbf469d16351b074f92112c27ec3f82 |
Close
Hashes for longbridge-0.2.60-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b66bf84e81a1c1001ba9d0265b2117518c3a10388526b7f7690429781605e15c |
|
MD5 | a141e4ce34aac9b653448ad881a11adc |
|
BLAKE2b-256 | cd56d87fce99ccd4957ce806922b2420421b7787ab00f860b815ba13e4bc597c |