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.55.tar.gz
(320.4 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.55-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58a11c591be30682eeeba2f65fd68ec785b474f232ba0096b0ee38a4f78ed255 |
|
MD5 | 31c64eb7e4d53855885b5565b8063358 |
|
BLAKE2b-256 | e82c0aeb91be1e16e6d6b88108547fef7b84afdbd3f76789c24c493c1b48aba2 |
Close
Hashes for longbridge-0.2.55-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b532fee7f62a391fe4239551f49749aa75e3b3bc1ecf75ebce6fbadf55bafb7 |
|
MD5 | f3ef45aa7e389f4cf8b83db30f6ee324 |
|
BLAKE2b-256 | 93be296248a9c77612e8ee7e8ed845f33dc050217fc9759ea34972cd69bc63db |
Close
Hashes for longbridge-0.2.55-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 459e80aeac4c82ff1518765ed4427b36d436748e86a24946c941d83615643bb8 |
|
MD5 | 73145cc6ee19edb4ff1991db15a316e9 |
|
BLAKE2b-256 | 5acafa9511c83ba947cb1f084f42b4c374b9aca2e7b545ac5b8c330a558751da |
Close
Hashes for longbridge-0.2.55-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20c2fb3374661d91aeddf22f441da73323171ef1de33e3990270e24cff26e19b |
|
MD5 | e86b4fb671decf71653846160f0c91eb |
|
BLAKE2b-256 | 4d8141658a24c189c284e431bc3efc424dec9863dbcd9f7a6d742558c2a225e0 |
Close
Hashes for longbridge-0.2.55-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | abcb0cb99a58055da074ffb2ececa1ac71fd61fe17d6360f358139094761366a |
|
MD5 | 8f0db6f2f455d964e08c0764f58240ad |
|
BLAKE2b-256 | 7409b246de78b258e9adeacc8f03995403b9a9657befd75c6c320ba73e6d50b4 |
Close
Hashes for longbridge-0.2.55-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25e6bd1e1a06b13f692c5aa7cfd43832d8a9f73026602a38d5f1a05233579fdd |
|
MD5 | ea365da3cd6713c377779bb9eb7eabe4 |
|
BLAKE2b-256 | 235d8e3ecb2c686c4e32c35aea5cdab1a7c5c40fb70d37099bdd3c6a55ebb3fb |
Close
Hashes for longbridge-0.2.55-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 507e96d8ef8e0a87c842b366ec8ff6961f2b1ff68eade221c621201e14d97e60 |
|
MD5 | f0706389651b80a45f08c01c06025b6c |
|
BLAKE2b-256 | de122955716480cb6d7d46f63c553cfa30a3cb903b0fbc7988650883dce692af |
Close
Hashes for longbridge-0.2.55-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 096cb8e213ae32143a1bcaa9b54bdfc4c065f8f772a6c8cb36812d5e5393c2ff |
|
MD5 | 6596aafbcd0946b4eaf0a394a71a771e |
|
BLAKE2b-256 | 8278bb37813343bbd2a75ce557511fba0f955f74923c3983a8c79c7d0a354b90 |
Close
Hashes for longbridge-0.2.55-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86709538c4238c91115d636434619fec98e46ad6f72dc2fd4e28f6d64294ad6a |
|
MD5 | 3bd13e713a866540d491fc2f8fa17f2c |
|
BLAKE2b-256 | fcf10eeb45e552714bb618d87a1bdd836a9e70662c2f4ea6b55ea43407cc8acd |
Close
Hashes for longbridge-0.2.55-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c9148aa8b53852bd8b58231f94d056895f7c5ab5b16c5c07f51ad6961df8be6 |
|
MD5 | 3297109b241741fbfc062cd07e69b815 |
|
BLAKE2b-256 | 368a5df9a8a38664e50b1c8a4a020d98fb8c699f9693840abd5a798783fbb689 |
Close
Hashes for longbridge-0.2.55-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8a4ee9d454dacb18401d18bb62d163b6f9991453bb3fb14935f53f27de19917 |
|
MD5 | 86ba32926b3c8f7c2dad36953144b54b |
|
BLAKE2b-256 | 2b39c49337e60891d3d125bbf6e2ab4934faed3e81eb6d129f4f77a63ceae601 |
Close
Hashes for longbridge-0.2.55-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 836332bff5eb6cbc0fc6d7f9334cd161386e7feee7b501bf856d94a5053cbaa6 |
|
MD5 | aa954aade79c663fbd2e40c0dc7a022c |
|
BLAKE2b-256 | c831c8c224582fa8d77972b252b353268b6064fe1a59fa666b6df5b491768687 |
Close
Hashes for longbridge-0.2.55-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dab50814337d4f0947153a74c96bc5639730938302650a4bc62d3efae7eceef5 |
|
MD5 | 11f7b634022320f6693d0160e452f51f |
|
BLAKE2b-256 | d5a8959eb623c3cc171935d41c7419c26e930bc4499ba35618f959890f7d4883 |
Close
Hashes for longbridge-0.2.55-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8bd6ada8474b9524d9d4ef431bd5b11aab025594dffea7dba5bf27abd242cd1b |
|
MD5 | 6bdb12daf9c9ce7d7717e50977380c87 |
|
BLAKE2b-256 | c411694d24bbaba0f45eb47f6b8c8126d3873098c6996cc761d74ff0a0f88f8e |
Close
Hashes for longbridge-0.2.55-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88ae24e4a29611b0f5df84ec76fe67774a7bb812c98ae1f27cae56abe6e88bb2 |
|
MD5 | 948d540b8a55c254d1fb5637bc0b3249 |
|
BLAKE2b-256 | 898a6ac2b46bbf76506e17402eed6a38bffacc38c9863d05ceeb0eb4792bda1e |
Close
Hashes for longbridge-0.2.55-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27d703632cd5836eb02096782df2c55df9fcf58e4df09d6738512b40aadf6f30 |
|
MD5 | 08801192e42757d4715da32716f37463 |
|
BLAKE2b-256 | 41215ba949632a394eb2b0adaa4476c29d31477159e9c2b7cdcd95a953ce1a44 |
Close
Hashes for longbridge-0.2.55-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1030f74897dcdf76272511d6026a2539dc92fce302bb012e4e968bddb9893b56 |
|
MD5 | d718524658520ec2218a09f37be58569 |
|
BLAKE2b-256 | d3772cd5fbca11cfd14b4369505ecbd312f8617e8cf6e9dcf77ccf2b5b71f8bc |
Close
Hashes for longbridge-0.2.55-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 957a34fad628d0ea9e7d2b7c02da9f7dfaca6c02bb5f72ec71c795d6bffdcd52 |
|
MD5 | c50148b38d0f15c7499231755e637a72 |
|
BLAKE2b-256 | 45f31a8d2c9feeaa801d35c8e73a1cae4286fc1c37299b5238aab343edd88d6e |
Close
Hashes for longbridge-0.2.55-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 91e8ba54989774a523d2b3b62c8990f26219252aff4901565ee2682337a32703 |
|
MD5 | f0d46a4654dfddb911099ba715bcebdc |
|
BLAKE2b-256 | 14439e0872239e31cc9db2f0ea433a5acb032e7e17ee9c49c76ae3681c5a6b18 |
Close
Hashes for longbridge-0.2.55-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d136e834eaaef6809f0607978d734f47bc73612ee1420aa1eb666e91dcb85b3 |
|
MD5 | eff6bb435c948906c641be1cff041f99 |
|
BLAKE2b-256 | 54448172a3fda944e980bdbb7deae3fca8e2c9b8817b9dc524e0a65e49ce9217 |
Close
Hashes for longbridge-0.2.55-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ab15432997bd7bc9b2e7c682a271820508100b8918c98ffed6800a5cfba07f4 |
|
MD5 | 8b0a6bd7437fe43edd276c595a01b761 |
|
BLAKE2b-256 | 8ea93be604f17885ede9b772a1f2023a0dfe14beba125850dc75f3b59fb4ff2b |
Close
Hashes for longbridge-0.2.55-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b00459060165513a7cd24ea5133081be1bede08a7ac1023fded302487f1d084 |
|
MD5 | 5972ccbc86648526d1170d3702acc1a1 |
|
BLAKE2b-256 | c7d8072b9ec39d4c5e7c7fbcf9a78368c5aba00e23e1ef8d65be19f0a25da3a0 |
Close
Hashes for longbridge-0.2.55-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3c9dc4aaae22a2e201fc36876f98da580312575cb9e0b2a8bdee6ce6d171999f |
|
MD5 | bf1c5c9d92cb4f530cea77990749de7e |
|
BLAKE2b-256 | 872e9cf38e2854daf8fa8532fff8f0994f5cf62283c4d0b6d44d9e30a89abc0b |
Close
Hashes for longbridge-0.2.55-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5417ed9d42970de5bce5f94a6e19122df21f3b89d0758ea03d5656240ff60f35 |
|
MD5 | 147c23529e60b7156b082aa1e0776d09 |
|
BLAKE2b-256 | 743e9bc327191f81ec37dd4a3f23f4b01a50586eaa6200bf79b57c85f1c29ca8 |
Close
Hashes for longbridge-0.2.55-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 083414deb9a7c6b34148ec09915e5ada71740aaf2e99859815b83c7a44b0267c |
|
MD5 | 308e5cdec2712f3e7fe7c734372bb883 |
|
BLAKE2b-256 | dc20a81fef0d6a5c552713e226f16a868f62b2aef30fc038c395a7a99ee536f3 |
Close
Hashes for longbridge-0.2.55-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d92dec06fc1b3ff99f09b54c8b23fdf3d471fb35ed811d424c8936314d973568 |
|
MD5 | 949fee0d17e68f3d7b74efec304553e4 |
|
BLAKE2b-256 | 4aae1dabc36418aec33e6f90e6a11fbe3e1a683606f151ee5be2744e7e2115d2 |
Close
Hashes for longbridge-0.2.55-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5a023541cf24c2761945af6eab5ec4c7e24c8e434d67db61bc20d7eb0eb44b3 |
|
MD5 | a2eb9cd12dea3c6296b385d2d7a98909 |
|
BLAKE2b-256 | 655bbe6548df64695ce74080ef1e678dddce519cf9b74a10da4e6ceac8d7355d |