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.56.tar.gz
(320.4 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.56-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0701efa499f333074870406d854bc419c48d36f6181c011b36232bf816c9ca6 |
|
MD5 | f6865a4285b2fb72993466f50db5753f |
|
BLAKE2b-256 | addeac472dc5c26b09bdbd92e597583b13d51af5e23f51aa2c7011331789fd85 |
Close
Hashes for longbridge-0.2.56-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a4d51790d6ed701605e96adb186917c9741e427e30c35b650d1daa4819166af |
|
MD5 | fa144777232c020ce9d6527a78c60288 |
|
BLAKE2b-256 | c4bc05a02b9eb68a6212add3d8eaf5516ae3767c0356b35fb045ac94e1e1b696 |
Close
Hashes for longbridge-0.2.56-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e82488aaba4a35f294b6ecbc2d5f5fb96969fcb5bc79869e5b77f6bef06208eb |
|
MD5 | 67e098034f70d5aed4e3a216cb0f7bbb |
|
BLAKE2b-256 | dbb5aae784792295c5cfae3ed456241d146999ba2928e38e212172952c4a278d |
Close
Hashes for longbridge-0.2.56-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c790907c4108761f8ad9ad72dc2aca0a39bd799d55c0145b1ca1f2580bb67fc |
|
MD5 | c9a9a615790fd2560dea943bd4927400 |
|
BLAKE2b-256 | 76fbf83e98408f8c14026d9d5c9a75efec137d2c8d5d307dbb6757fa643b3f7a |
Close
Hashes for longbridge-0.2.56-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b504add7a37d26dc7d53229a778e113ab28d91c93d2d1f2304c0334337e71f91 |
|
MD5 | 057374095e0e45165e230fafd0fbb076 |
|
BLAKE2b-256 | 6212643951bfc43785fbec4d329671e51fe41afe951d57e9631db291ac368edc |
Close
Hashes for longbridge-0.2.56-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf5082299950f7f14199a206d0601e00392ef4484754332ba12d028ded9ea90f |
|
MD5 | 4d3af571525f7104f113eeb256fa7b5d |
|
BLAKE2b-256 | 5302548e1f7f6302d63e51523702fd1127470306b23bb252c3fd357e1dfe2d49 |
Close
Hashes for longbridge-0.2.56-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e24bb6fe2406f28d846034b6a711cb5e27ec3eb5b0446fdfb267ed47e044cc99 |
|
MD5 | f0d89cdea775a60cabd161d795e89750 |
|
BLAKE2b-256 | 0ad18f26ffc21aa367546a34dba3fa95cbfcd3652ae7792eb7fb73237e1f0dc0 |
Close
Hashes for longbridge-0.2.56-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b013548200854c29418f6922489f34ccc00a505421ad8750eca0bfb431a03a7 |
|
MD5 | 9949b06c3ad25628a47f506dccd1b245 |
|
BLAKE2b-256 | 29d2caa874ccf48b46e9962f917cbd464052ff350edc88a624b8eb6504ff8340 |
Close
Hashes for longbridge-0.2.56-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c13e90296a29ea50254dbf3ed49d9f7b9f3a4c8a2172e6822f119995d4ebd410 |
|
MD5 | 7f2befb86a4d564ee4984f61f6900799 |
|
BLAKE2b-256 | 2c7cd71521a8945b5fba4230e5ef12d5e91f1ca4359c107a2bef7ac1cb2d5b01 |
Close
Hashes for longbridge-0.2.56-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2da788b766acd643d5ae929d0779c11f9d9a1ba33c3f85c3f8d85a74a72ba392 |
|
MD5 | 471a55951a7bcdac934fbfd590f0152a |
|
BLAKE2b-256 | a7f42634bbab8c299fcd392060f4a96815c2ff7cae422ff7416e6f5122e59c09 |
Close
Hashes for longbridge-0.2.56-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b0e1d1c3ebf38d4cf280f79c35ceb5fb1779ef35f172358d94fe235958fc068 |
|
MD5 | 4d255fb9571e50d2e824bf93b8caeb21 |
|
BLAKE2b-256 | 89970994c462165f39203546c044df2acd85cea00dbeadf2aeba3c5f8622ba4f |
Close
Hashes for longbridge-0.2.56-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 303033bfdad96857015144295fb13e5b340a5330444d748683c6d41874d12d7e |
|
MD5 | 88eecefd7c3f5f62afcab81e6c3930d0 |
|
BLAKE2b-256 | 48160df6e5a91c3d139bfde9d3b53b81b03ea2dee36c42b9baf134869d303386 |
Close
Hashes for longbridge-0.2.56-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | decefcaf215d8be00d4ac87b330f292cded1847c4bc8991f10a2c02998d6ae78 |
|
MD5 | 8435d8ceb3e5d9ca8f30bdaa64de8a63 |
|
BLAKE2b-256 | 295c2ed96789a938c8d638b486406729b612d55a75242f039a9a17f48c225930 |
Close
Hashes for longbridge-0.2.56-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e672b9e5d24ac31617ae37227043da657e43c5556a775ff86f4cc9497e5ba3a8 |
|
MD5 | 13679063bb8363b5098110d0e883a029 |
|
BLAKE2b-256 | c1af190621845bc28b53f0df2aa1f1c892fe4093f561003409f18197ce9d7d1b |
Close
Hashes for longbridge-0.2.56-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1c535023cd4bdf7e95de67a74cb767921e0f0e41e5acdc111a27cccce08d41b |
|
MD5 | ef47cf89378af953b57f52f9270041ef |
|
BLAKE2b-256 | 71c9366263004ee63644102462e53c5d84392e1390d536249d38316abe6c14c0 |
Close
Hashes for longbridge-0.2.56-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56b64f74a22c1f35df0a3208876b10663440268be54f457fe9ee581c2baa7a95 |
|
MD5 | 318cd8a610bb68d455281f0b2306b6c8 |
|
BLAKE2b-256 | 3197ce1bb2e1de4b118b88a98669c01cb47ef25316e9ca7d49b57e7b2be445b7 |
Close
Hashes for longbridge-0.2.56-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2e1261b4e083ba1b33e5eefec73e1afde81404abb91dcd618277b94634d1aba |
|
MD5 | 990297b5e8c6dbd875a4c72a102ca0cb |
|
BLAKE2b-256 | 69e5ce863f0895a1a254b1668db5bf56811a0c298bb7dcad6a4136a1dac4f3b7 |
Close
Hashes for longbridge-0.2.56-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9c2d6e72ff44d37e2f716433f7f70d0071386c245c715d9d5a3cd5c412a0f63 |
|
MD5 | 2904cf866041fb43092dc128a4eaa6c0 |
|
BLAKE2b-256 | b63aad00a49dfd86c893d44576245c0e6d335c27d3a648ce6af8bf7faeb323af |
Close
Hashes for longbridge-0.2.56-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb077217a0fde3e1dc27d97e782399d88920d2cc79925ba8df7370c041ef141a |
|
MD5 | 7ee3e05ed58e5ecd32242d67da4f9934 |
|
BLAKE2b-256 | cb7aefcd28b2f52d1de4559fd9b8a35237a9b7c95b9b5957a72fb2834aa1924c |
Close
Hashes for longbridge-0.2.56-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c170dca1a63c950be3449e7ef2d863c5e912417b6b2e6a2f2e12df3fcf4317d |
|
MD5 | 2b9eee286d329f49b3c400010c3aab18 |
|
BLAKE2b-256 | bae2c6abbdd44e3498b498d9f404927969318b388e11f47de0a5b23fa208f473 |
Close
Hashes for longbridge-0.2.56-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5caaf27c735c8fadde3518ef8df1996f8c9ba737d6733e2d95c2cb4255f42948 |
|
MD5 | d251bec6b877dc887c3eb630f0e1e030 |
|
BLAKE2b-256 | 6016cda2cb1cf2c81e4c127817c7767c0ea49d6ca8c9a077ccc160f787626c31 |
Close
Hashes for longbridge-0.2.56-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f9ba278613323de316b0026e213c0c4dd56a53c08d7ea8f76ac0c3b7719da05 |
|
MD5 | 2a889d15d29828f7002403d0c6259a65 |
|
BLAKE2b-256 | 21aa9d6fe2270d7252af6de72965c90c679243e8598fc15388fa5f79ad2e1548 |
Close
Hashes for longbridge-0.2.56-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d40793a8cf685d6006274265d7f175176304ee83fc6658f4794dda0ba6e53fc8 |
|
MD5 | 614ad06759a0c9c11c21958cdf886af1 |
|
BLAKE2b-256 | a1ecd851409aec4823c9e2261d7a6b840647d43fa544f863b241f5ec87dceb35 |
Close
Hashes for longbridge-0.2.56-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 22bb4b8b1bf40c4e6ee57ca95c0bba3388cf1d840f2e6249a48518659228535a |
|
MD5 | 2417a317cb0271126635a03c50d9402f |
|
BLAKE2b-256 | 4a02a299d9baf4aa8d9adb391c47c66d462d4d546c254c35590f08340b011643 |
Close
Hashes for longbridge-0.2.56-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d8cb8cd9e90037d0063623e7472042270331a40861d127dfe15f1ba911247962 |
|
MD5 | 7bf47d8a6ec8fee016c562186496d2c5 |
|
BLAKE2b-256 | 890fe2d02e0d7212521c7c7401e4d52b563c3ce4254f8f0f5062d479bcf744e8 |
Close
Hashes for longbridge-0.2.56-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0e5f41d1e2e0cfc69de3873b9dca242f625b9aa284946e76314ab217e94c81d |
|
MD5 | d0eb992fda7e94b66b2ced28a35003ca |
|
BLAKE2b-256 | d0f51ae86f7a42973ea86cc5686e93f7cf0aa4abd6e381c85df170edc65acc35 |
Close
Hashes for longbridge-0.2.56-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c4a98afe96354767e80e9159ba3d07d7cc9720ac73711dde88730689cccce93 |
|
MD5 | 7ed271b7cc0bfbdf93379866691a843b |
|
BLAKE2b-256 | 40d4ad42773909209b5170af4d40d6743bcb3b36fedb6335eff2a7e4a50d7639 |