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.45.tar.gz
(316.0 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.45-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d8f4bc9d1c9cdb4eb173691fdaa743fdc24eb25b6d7efe0617204119e409a12b |
|
MD5 | ada157f410371689041a2bbbc771cf4b |
|
BLAKE2b-256 | 2b99b18d1f74c191fb5e9d6943e738c36f65bc024410eacb147325448dcc2e4c |
Close
Hashes for longbridge-0.2.45-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 307b327d2c35cd36f4d17570a0ce382237ef0ceba46c4df99458b3afbc1dbdb9 |
|
MD5 | 4b6c877f96042b6a191e2124371dc661 |
|
BLAKE2b-256 | 6ccc2dba3b6d1cd207e0386bfaeb316e2a828c7daac9564c7529fe16529bfab3 |
Close
Hashes for longbridge-0.2.45-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 47c8ba741ba25fc65cd2ece89e5147cd3e3c165416d92248965a6075c7d0caba |
|
MD5 | 8ddea468cd04398bf620bdee53d85cd4 |
|
BLAKE2b-256 | b522a921d18c1d3c15475d37a673a338c2f2e0be2204ee461573e447fa1f35d0 |
Close
Hashes for longbridge-0.2.45-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3dd88efd338adc60b26648a57a1640da3b793b5d8a0612aa3e9c7efe3d7da419 |
|
MD5 | e1cec5e8dd77f35bc18837f2a51f0014 |
|
BLAKE2b-256 | 9edd5944bb98fd67d515d4f0131687e0b18d41d99f8d2357a92f4a83e1e2d7e3 |
Close
Hashes for longbridge-0.2.45-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 89019adccdad68146bda47282b8bb8abec180120a9bce14c5d815f6cdc6a4c4e |
|
MD5 | a66aaec4f18fa61948496c69bb086cca |
|
BLAKE2b-256 | be9a1b4baf10cd2d5e169bc8d452cc4c9cd52f4ac190a7c5f2c5765497bfe70f |
Close
Hashes for longbridge-0.2.45-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d416085ea4ceb27566ae4d059904a81e037bdf03d7e9be38a58dfa4738aa995 |
|
MD5 | bc50f8ad5d963a5d3247719786825965 |
|
BLAKE2b-256 | e51791e05e53bbf5d20f9f9214a5e4a90035c49e1626a51648f869962449f5dc |
Close
Hashes for longbridge-0.2.45-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8df4f68f01945ff9a769e550ebe03348227f4ec5cc1e9f1c1ec8892b7f5f1de3 |
|
MD5 | 47f7a3ebe6a984803d5efb65fb52e0a8 |
|
BLAKE2b-256 | 7d8ce929c97f99e9b4693eb39640524e3d71fe67a271d9958b9bd72c4724e3e3 |
Close
Hashes for longbridge-0.2.45-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e66e49c1fdf49c4ae4962614a34d7d618f84ae3f296498f470772bdef9c33d4 |
|
MD5 | 58104b05f5db814605440fc6bf7020ef |
|
BLAKE2b-256 | c5642a9ae861aabc1d4d270b6bebd8a757793589b66a6b9b15b6103a210b8e03 |
Close
Hashes for longbridge-0.2.45-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d60fdb60ff8750c7eba29d11e2fd2e780b768bc1e99c55d69fec8d1dccfa9032 |
|
MD5 | e83e8fe8016af3308bfbfc60ef6f1578 |
|
BLAKE2b-256 | bc01f5647b9c5dc84aceed106bb7637d191d686cd57939a393ae8523324d6247 |
Close
Hashes for longbridge-0.2.45-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1ee1976e7961be4a54e5506b94ad4f8665061b53d6da44af4e3479c9225131a |
|
MD5 | 9eb3b45a200ea349da4e516bbde9dfea |
|
BLAKE2b-256 | 43d05dd63089bb6e0e4dfe8b3ef249989ae1b91c2ccd51bed00c6bf7b1d1dac4 |
Close
Hashes for longbridge-0.2.45-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 969ae063256d8b4a66f6a537de1771755e75fa6d491a1219eff0f243eb61634e |
|
MD5 | 09efee0fdc93ef792943babbeb6279cc |
|
BLAKE2b-256 | 96c216dace91210135885053bf1a4c37a02cbafc9ae8fe80303ef417c3e78299 |
Close
Hashes for longbridge-0.2.45-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 812cc0c9bf25fe379947736d77dba52373e6470aa814cd98b0a8cf16edcc655b |
|
MD5 | d2facc8b1d2058430811810d62039c5d |
|
BLAKE2b-256 | 61e63306f80c9533fa559529b8bd85406cafe2ef6c937b347e27b0440bbc7009 |
Close
Hashes for longbridge-0.2.45-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8c6453c5f5e351bb6daeb056cb4b05ca1236b839f5c62f9cb257544c62b70ae1 |
|
MD5 | f4eb3f3dfbb0a991459004faddf0adc1 |
|
BLAKE2b-256 | d0b56c4f68e4597ebfaf97c343acd0d27c7665ab8ca648c9e80160a0f6d6f4b4 |
Close
Hashes for longbridge-0.2.45-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 302c462e91bfb9a14e976a0213d25684307de8bbc8536966454feec9bf5bb194 |
|
MD5 | 5c5a43fd70d3c06164e95d108eeb7c85 |
|
BLAKE2b-256 | 11db5f283195a2987ddefcddbca5de99187682c3e80e6a4027dde4c36e7adbf4 |
Close
Hashes for longbridge-0.2.45-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71eeb28a440a5ade06d5bf5b5b4cce3abb13281eee7516a96bf0305f45f5066b |
|
MD5 | 07db37889acfff9d84ce7558d35c7542 |
|
BLAKE2b-256 | 6ce4f9e9dadcd22bc99d360d3830f22599617b41fbdd445b5e04873b2cb5681a |
Close
Hashes for longbridge-0.2.45-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a19ddea5229fb7d638ca36a5d4711e9430503c4b0354423e62f72d3a9b63884 |
|
MD5 | af794e7897622780e52127c615b45ecf |
|
BLAKE2b-256 | cfe9b5e292047295c84cccc4b77e377f485bfd2ef08ad6fedf80a8830df32096 |
Close
Hashes for longbridge-0.2.45-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54fe6f2792a7b3f33f3b1520941e382b9cba191d6384665b3b5abc76376dc490 |
|
MD5 | 125033c303bd9594bbd6aa850e46fd8d |
|
BLAKE2b-256 | 80e74fb42a4af09cbcd3342abb30548f4bef5b3dc994a17c4c7eb6f49085547f |
Close
Hashes for longbridge-0.2.45-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ae6aa54e560dcd0ba2a16a9c33e9d5871e6936ee08bc033158d27a4758c70c8 |
|
MD5 | 2ca8a6af14396b9b7489e682bb143539 |
|
BLAKE2b-256 | f7a87bc470fb8f5ff5a715c946bf4461eccb31960e925307c9a8f6c5b9dc76c5 |
Close
Hashes for longbridge-0.2.45-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 174e079cf3020acc6a7e17194dd9fdd65df63931396ce4a7b94cbf3e683055c4 |
|
MD5 | 130e2ea9d2c357b99d9dca366365bf48 |
|
BLAKE2b-256 | 448505066544e0b05272769a1249324f24b839a39a76c29563b4330072282ca5 |
Close
Hashes for longbridge-0.2.45-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d294aeee9fb46773eb91be44110a698b8258108acb9f7d6978eae8c8b511d64 |
|
MD5 | 2163189847f5c65d61a0ac52643248ea |
|
BLAKE2b-256 | 764ee63454b8bd514aeecc2bb255f243e503937e9708ac2e6f661e906a912255 |
Close
Hashes for longbridge-0.2.45-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2675fdc37cb6e7d82e513dc18f7b18b1c2b647207dc7f3e023656ef22b3a93a0 |
|
MD5 | 9636109aed5de98574c26f24f60a6715 |
|
BLAKE2b-256 | ca79424eb47ae4ee3211ce9b639d39d0cda98a7a2c8431abc715abcd728fe1f4 |
Close
Hashes for longbridge-0.2.45-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c426e9734c70d79bd4568181b0a38c49c3148eb721c460b04385428e556d1069 |
|
MD5 | fd5d95911c9a8d944b6d20364488584a |
|
BLAKE2b-256 | 4e9a970e76fae28dae65c01a29cbddfa1c7f70c891d0114ee2e294bfb00ec134 |
Close
Hashes for longbridge-0.2.45-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc6fcad61dbdc1835b8e22e1ba4b517ed06a729c524213cecec414a414bcdee9 |
|
MD5 | d10610ff07835b0c548f19a599706f01 |
|
BLAKE2b-256 | 4221ce36b7094408b971041526ea3609fcdbae9f3925d161d913520785af81d3 |
Close
Hashes for longbridge-0.2.45-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a118800de88718d19ae8db7458128e92e661757ef7b516a03f63bfd3b57c415d |
|
MD5 | ac6600d81dd22ce458b90a3a8db95fcd |
|
BLAKE2b-256 | 677616731df19e615aa2de700e7ea7e0ff31c946210caeb597822e0de80d8f3c |
Close
Hashes for longbridge-0.2.45-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3fcfd5ca9c0e750044dfcd354470cffa0ad71f8835b90b311c1ba29ccde31f3a |
|
MD5 | b89285f4851c966b8945fe2bfdaa8489 |
|
BLAKE2b-256 | 4c60dd0c8119e3d01214a96252a4cd37a7d8741325e7975e565e332c8076e65a |
Close
Hashes for longbridge-0.2.45-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b25bf9547897d7f8eb605d7afb71a96206bcf59c272f4fb8f3e5ad2725eb9f4 |
|
MD5 | f7c2d15555f3bd201538b521d197a293 |
|
BLAKE2b-256 | f4b6b8545443988f5aafdafd9a0140296b63a21647585544dad472b727ba4569 |
Close
Hashes for longbridge-0.2.45-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d359475ddf67748f90f2aa8f65e31812dc2737afb82ab3e47b8e07005b697d0d |
|
MD5 | 8e90061a3dd21beadfac417add489378 |
|
BLAKE2b-256 | f63e2e53e0e29f60edd9cb6a5410061015f8d6b15bc0c79d155cb4edf76f50d9 |