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.49.tar.gz
(316.4 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.49-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1689c92bc9a15abc1684020f34f1786471ee677b7ef9cc359f938f2c403d44d1 |
|
MD5 | 03260a76c0bf23e625ccafbf7ba91bfc |
|
BLAKE2b-256 | cc912e20d0b653ff67d163de7bea6754318622c338b10d292ab94805b205287c |
Close
Hashes for longbridge-0.2.49-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b81b8832cce13c14a4c52133aaec604016fc5b71117bbc88c05714868a9efefa |
|
MD5 | fd3e4488dd17e91431710c476f0cfc6f |
|
BLAKE2b-256 | f2a0e7f6270e32df27981f39a7b6dfbb8f4a9c758cbc6695d149d6c8cca5dc45 |
Close
Hashes for longbridge-0.2.49-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 92cc7109bf53f056287c83665a841ef7925df8c41bdaecdcd569f82261b36bbd |
|
MD5 | cf88f2bd5a8721174d5dd18c55117e4f |
|
BLAKE2b-256 | c08c1d9e6a42e2a036373f1171e90db9d705fba7db0c22c42222c72363d491ca |
Close
Hashes for longbridge-0.2.49-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dca91c92c8a001714af97f769260d4132adf1e87af7b2d63098f50370f9bb586 |
|
MD5 | 53bf538b82a1c22e9955a4a1e97230dc |
|
BLAKE2b-256 | e0700147eda0fbd7ec25e921feadb9711279174d148af70a315d9ee71361ab40 |
Close
Hashes for longbridge-0.2.49-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f4b4052f4e00fb5afd26091952f2002e03786e354cf3668631509e8c8b0d0e8 |
|
MD5 | e64db4e07fc8524b586e1dddc252bb40 |
|
BLAKE2b-256 | 7ac5257b729ad69bbf04ba8f817483d064e84d4129b034f8650e4ad4678e9c35 |
Close
Hashes for longbridge-0.2.49-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e57ac362d2769a8426ab4e3b9e13c5647b22f1d3ee4e7fd274a41550d73cfaa |
|
MD5 | 524ab5b2f38deaabd6533507f76d9936 |
|
BLAKE2b-256 | 8cf8d5ae4d0619dfeef16a968c487486e808d4db4a6901cf8d7906eb7d9d93bb |
Close
Hashes for longbridge-0.2.49-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0960d3bd001a48890845812bbd04b27e495331801a8f4d00faaa68d191b2d6b |
|
MD5 | 59b5a787e6a3d5dc7b54c6bfa6fe76ed |
|
BLAKE2b-256 | 14f15f01dfecebffed15b4173ff50b016854025839bf487ae725bf1a09844bdb |
Close
Hashes for longbridge-0.2.49-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 286645e956ba9046247bdb68bb9855ef4b081789debafa9d4dcf264a017b14f5 |
|
MD5 | a26b7ab808e088109f34e052dfb9cab3 |
|
BLAKE2b-256 | 7d0b1f52d5fda944d3cc700209873a00af83d5f9d334b26e786907f418b5e942 |
Close
Hashes for longbridge-0.2.49-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ebf15470d19cf5de0ee1303f0e060a63aeba879cbb1fb56efe647753c261eb3 |
|
MD5 | 7e4da00ccafa07df08639d309d7eb106 |
|
BLAKE2b-256 | 5ba35ebbaadfbe26a9b2d2f1ae5e3b4121d507a824296b8ece666a5cc3faafa4 |
Close
Hashes for longbridge-0.2.49-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c260174fedc1667ce665c021b6d8626352d576f9849190204299b53fdfee181a |
|
MD5 | 306804ecc86713fe2a3acc456f193253 |
|
BLAKE2b-256 | b911478eea2e178227d7437925fa0a5b09d7b3be6fa7ac9cbde2cdf48254bada |
Close
Hashes for longbridge-0.2.49-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f43aad32efdc588f6054772e9bf623ee21a6c0f187eebbedea2629421dc25c9 |
|
MD5 | 6966784bb130d9ffee94bf0ab5ad1f73 |
|
BLAKE2b-256 | c2f6530e66e2300e2c70bc21151c492bd396eaabc94172bbbeed2508f9982798 |
Close
Hashes for longbridge-0.2.49-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df11ed64a4a9aba9af5fb6e86bc38540a523c9d544688bbc4c8c2f466215b048 |
|
MD5 | 1c190681aee8f9ac04606a8be8b0a9e7 |
|
BLAKE2b-256 | bb7d55722ca3bf2fac6b54dc27202e3f4ea7b2caf6ceeeefcb08787da5346ff0 |
Close
Hashes for longbridge-0.2.49-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 555ce9b46573ccb16cadcd19eebd70f212d74c16b82f03041a5deabc621645ed |
|
MD5 | b68f43d1a984833871c1b6981082db3e |
|
BLAKE2b-256 | b14f34108e5d81db4b7244c3e3528cc3f7bfbb20a6c8d5ad692db71076065bea |
Close
Hashes for longbridge-0.2.49-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2796c9f7975c9dc48eb52ce1cb8a2e05886e044a88b971e80060cc5ce4541ca |
|
MD5 | 36cbd91a51cd36fc24e6bade26683f4d |
|
BLAKE2b-256 | 07f27badeb4fbf1c7b15ada63aa36f8215baeeffab00646161f5df354f4355e8 |
Close
Hashes for longbridge-0.2.49-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aaebc7b1afb25a7d7306bea1805fbce9c020ed07a8be3dedf66f2e03a7d625ba |
|
MD5 | 4b651230b0121c3effb01b1b83ed8b64 |
|
BLAKE2b-256 | 9ec247e8436738fbdffc65d51fbbe2575e02bac3d631aca35ae152bc9506cfad |
Close
Hashes for longbridge-0.2.49-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5bc82676520b0d098a308549f2ec0a73341350c09a5bb127e8839103307a4b5 |
|
MD5 | 3cddbc943f465af494a871fa37317008 |
|
BLAKE2b-256 | 15fef467411f35c7be9dff64ab4856386842e75a24178c68005f171186b896f7 |
Close
Hashes for longbridge-0.2.49-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15d5da538346ab5190e49024e7af7db6cf95cd0c0090893174ab9e2c61da1295 |
|
MD5 | 2acd85fc3efbf7a72f3bfe553d1d61c0 |
|
BLAKE2b-256 | 60551c25d48081ee0e8697a44ebb77865e85caa84e149f53f01cead32bd1d92b |
Close
Hashes for longbridge-0.2.49-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 756b66fcfa6628f3307f4a4168280165b8719e8d6be3f15d8bd11c020da1c3a5 |
|
MD5 | dcc6d65a2b1b943115f4d7a1ea8486f7 |
|
BLAKE2b-256 | 104b54a6f9b8dec16d1a24992f66a5a7a8897d379eb262327c2304764f9cec70 |
Close
Hashes for longbridge-0.2.49-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | abef19029c4cad3e048020e4973bfd781120d1fb14bd39cdf2722407e1217272 |
|
MD5 | 09eaa7847fff3c30c8b92074d6919c16 |
|
BLAKE2b-256 | 6d37a3e3779313df6649fd3970a041c047d765b1d9b0f8080a38259c679f76ce |
Close
Hashes for longbridge-0.2.49-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | de32ccf998fbb6e5424fde6da8e1b3f7896525e396534abdb4dc6a4f21234b4c |
|
MD5 | d4a56564b4a5ae8edbc9373a8db6ed40 |
|
BLAKE2b-256 | b70b18458a03c3029004d5c5ba3829b71d4ac265f39071d66e89b7e03af45d5f |
Close
Hashes for longbridge-0.2.49-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b7cdb67de14099e47d90d4c8e167d58d584d6d6e512ee345bae762ed9a2a19c1 |
|
MD5 | 5e7a0383661b47e2fa8ea9831277c80c |
|
BLAKE2b-256 | 3639b70878ddbcda55f1af3cae536c57c6cd01fab513f622c71987029e728028 |
Close
Hashes for longbridge-0.2.49-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28589c8f4cdb8e7e6b6d5654028c481ad820e40394222285ff884311fb19e3d0 |
|
MD5 | c44cb1ae682fda8f3ce2c0354ff9149a |
|
BLAKE2b-256 | e24308b8a917b9175c1c419aa5482d175316c9b35fe5d75635e169221524c724 |
Close
Hashes for longbridge-0.2.49-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46f35dd7caf3835193faa8da3f4788f559ba6fec1b8f0403b9adab600abc1269 |
|
MD5 | 9c93c120352f080423d0143c61a6bfdc |
|
BLAKE2b-256 | 9110d9089fde2e6a85a236dd19bbf39a0c7ab75cee45260ef675e3908f46dc2a |
Close
Hashes for longbridge-0.2.49-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dcd736b38a28ec438d4019522dc05177a8a342a320c81f5597c3ddecda44a1a7 |
|
MD5 | c5d58a653aca7ce5a0933f5c1b40edea |
|
BLAKE2b-256 | 4e9cc133af1820b24c984d71ef1aaf0d31053c876aa82b997251107c5ed3007b |
Close
Hashes for longbridge-0.2.49-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 715c35d6769c7ed9b56281fa38c294ace55b9d942f4d991ed2dbff478c240504 |
|
MD5 | 43ada1e952ac2aed2f529ded2953722f |
|
BLAKE2b-256 | 4830ea49eebb5402e030176b6ef036e999fa07e570f99282af6eb94d6dcfe53d |
Close
Hashes for longbridge-0.2.49-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ccbd3de143e5950bb68309271575ef9d17937e7560832a45aa951d51fed53a70 |
|
MD5 | 4bec9d914bff2c78596794c900f95018 |
|
BLAKE2b-256 | bda8fad2b073c470c1daaca253f6040f060f541d39eb579694c66533975455d3 |
Close
Hashes for longbridge-0.2.49-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd55a1de8ee5e3a54d029cf529e48884a734091ee3cd7bd2bb7a840eec93e3bf |
|
MD5 | 04098dcc34b909246c241c5ba29d0552 |
|
BLAKE2b-256 | f673fcdb39d5f32767a9e33494db6ea64f8af0f95f6cd2406d995fac6c4d59ff |