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.46.tar.gz
(316.5 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.46-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e80e0d7e1e81564ad5bdd5cee3522d697678f75f591b0f6abcc9829d6c26acfa |
|
MD5 | 51c0e69aedc99a02ef8ced266d5fc77a |
|
BLAKE2b-256 | abfeea218e720eccf4162a0cf109bac060bc0426c84d1e8b1a9e324a60a5b007 |
Close
Hashes for longbridge-0.2.46-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 817ea78cb643616396fa1e7a8e738ae1200dcc5ca1c2edb0f2b30748f06961cd |
|
MD5 | 5996a0b2f6690702d0d94228d140ea67 |
|
BLAKE2b-256 | 581130baa1e277c540c7f1da2a769a28c78829e27aaa3a7f9d3a93248b89dfbe |
Close
Hashes for longbridge-0.2.46-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 352c5c58a17b7f90344556c001289e2a9f96dea52179e69ea44284291153d5f5 |
|
MD5 | fcf5e5a57bb61f21183f204caf666312 |
|
BLAKE2b-256 | 2b5346ab785cfc5f172ef59229d2ce788b2a0bb5ebad94cec95d8f5e5fc3c4e9 |
Close
Hashes for longbridge-0.2.46-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f90836d8cd410d4de5a12fc7f9ddf0918ca57148569ba1c0aceb8cf66026fd04 |
|
MD5 | 5ce8eb02a037cc0f8742a91cf42b75fc |
|
BLAKE2b-256 | f4378b71ce48706ba7d846d135bbd4fb82d83474979860c7d661200ecf7afa43 |
Close
Hashes for longbridge-0.2.46-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4b59990c04c72a86e5542851e87560482ea7010afe8aa9afdd68c13ed75eb65 |
|
MD5 | 56dfa5c1ae24f7b67e3bb0913f749e11 |
|
BLAKE2b-256 | f8a46270c2bdfbeba1cbe6a302829a83b762a86d1f6595d5990c5fd5e7ef81d5 |
Close
Hashes for longbridge-0.2.46-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b56f606b6ccb84af51a023d7745298d7dde106dd1e5210a9566f9b3626cc802f |
|
MD5 | 2fa259d7050b54cdd4d4cce1b0c2871d |
|
BLAKE2b-256 | 5d67e251fde43fcf22d2bd6dea31e6ec553231b7ed6f820cfe5d45b319f47f74 |
Close
Hashes for longbridge-0.2.46-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a753ff844e0c4a5b26e1f8726a7300b1651f54825649cbacfb346c956fcdca8f |
|
MD5 | f52363d80433078346ef823fd37f7825 |
|
BLAKE2b-256 | 7e76dfad780c78f94bd85dfde7df0858743129b0139a64852ff5a0699a5e92e7 |
Close
Hashes for longbridge-0.2.46-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9de4d553482265a459900a3f81dcdc41052f801301dda586da05635d9079d548 |
|
MD5 | 5d927860e3667e524c86484b7e5c9f40 |
|
BLAKE2b-256 | b0a11f9a1f410546bec1edff0a75b329594c92b6575b4fb49d390400172665b7 |
Close
Hashes for longbridge-0.2.46-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b520cd345d4abb62f9d8a9ba352be108cf4b903904e5e3b4d1e6b847a0abf43 |
|
MD5 | ba37533b26e6ab7bfcee2bc5c2455350 |
|
BLAKE2b-256 | 30d746c0ea255d27c3c6f673383b64e39a49dd6c23baef49c08f1ffb6dd0b54a |
Close
Hashes for longbridge-0.2.46-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 200c246bec6bd8288f49e3f67eb526beb8190a919fd52372be65ad086f4f15ec |
|
MD5 | 76e43720241ae88e800e3b1b0699237b |
|
BLAKE2b-256 | 7e1290dbb8ce258fec0a8edb85c63d65363b97c287bbcd1950127416edccbe3b |
Close
Hashes for longbridge-0.2.46-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 240d3e7a68eeffe1ba8b6e60ca02e1f901b1fe76fcfdfca8909c1358cac152fc |
|
MD5 | 1a28b9755ab772701658c530a46a578b |
|
BLAKE2b-256 | f9e06a544e786820d466bd37cc4ef26ef44e65ac3df3e5c3d1f6880bbada7b08 |
Close
Hashes for longbridge-0.2.46-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71af1f808fed85d158f43ce8194ab6abdd4e20f5f17496f6ffe36f4bd951f415 |
|
MD5 | b5ca8fb69bff552f39c231139ea74f92 |
|
BLAKE2b-256 | a586462f552a4e2f1e86f44ba0e7ed0727e07f253e63b39d67b8cf2fbea01bad |
Close
Hashes for longbridge-0.2.46-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cbfe87b79488fcc94c9c1950dfca72e146cf06bcd68b9fca640acce3b5919a61 |
|
MD5 | aac2edc507ed7d9ee798d357dc9c624a |
|
BLAKE2b-256 | 2c6a3dce4b8c211861ad504f9fa3fcb4e18e4a315f5570b1f9aacda9401872ca |
Close
Hashes for longbridge-0.2.46-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81dd36f5eb225d24e140b65634d9912f088ac631d20629cf00971ec566d8e08b |
|
MD5 | 3fba43d667b29d66b8be7f14eaf911b1 |
|
BLAKE2b-256 | 6b955248b41efa61a0e80f8bc8bb64e20d03010389051d66a97404af28eca07d |
Close
Hashes for longbridge-0.2.46-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ff4d05568682001b698628e025d3bf8c071725ba68840a793723c38ef6f2d8e |
|
MD5 | 368c6056fbed4883fc071ff7b73e1d3f |
|
BLAKE2b-256 | 0723d9ee2314c73ec29dae2604d82428dcae9fcdc5e8baca35677d1e2a8b8866 |
Close
Hashes for longbridge-0.2.46-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a5a3464537eb708a719c3b13161db5f936f00ef6bf6c3f3085083b8a4c0a0e2 |
|
MD5 | 341cb8ed7ce44da8063de7f8ed51740c |
|
BLAKE2b-256 | 8036abfeea17cb3a67fc1649f86c3d2ac4de12ea20bf126c424757f7bd389078 |
Close
Hashes for longbridge-0.2.46-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 955d753649b8fa11fd51b89ff2900108800b7b81b303a9ea1838f87c7ecba76d |
|
MD5 | 1ed00f27da218cd4e3326113812e4d67 |
|
BLAKE2b-256 | 460f5e2c6d31b6eafd3730c0db9284d25b68deb0ce313a1831b58312c0ccb815 |
Close
Hashes for longbridge-0.2.46-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00da5caff45b052278cc7e891265db968b4942edb36f51e6816a746376a758c9 |
|
MD5 | f38d57c6fd04e431ab960e40e74710f4 |
|
BLAKE2b-256 | cd21800da329ee55a86ce4ff0c4f88d542dac4faa78613c3368f1acc801fd47b |
Close
Hashes for longbridge-0.2.46-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aded41cc4b3a2c2444bfd8c6f4fdd81447c31d757d71b083356a40f1a7ca0e35 |
|
MD5 | 198fae64c75be0096649b7cbc03c1602 |
|
BLAKE2b-256 | 2dca46abf68b3a3d3a009b49eae37cd5a2366964c66c62f2c3ae3dbff6d0cb47 |
Close
Hashes for longbridge-0.2.46-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14072ed7edc3cd8d5a96cd274f2c6834169fdc8fad7cb86cc19dac1b32aeb066 |
|
MD5 | d74fec63548dbf8919301c5e4541d7ea |
|
BLAKE2b-256 | 1a4ad0f282afbfdabe7b8e2c4357522b55f7b15dddfe7dca0ccd3b450e38f241 |
Close
Hashes for longbridge-0.2.46-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68466ce77efc0ebb7debcf6d0603058c5aa7ebdda592f6636dd14f7f4a38e2ab |
|
MD5 | 56d69a448f9567f76f359dd4bc4f0513 |
|
BLAKE2b-256 | d309b21dc8205544953cae625601e199ef446cc9d787a7bbd80ddb4349d6c48e |
Close
Hashes for longbridge-0.2.46-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1d9a65d452f3e207242693e6c47eaad0b7bb2ae2f8293f48adde6956b7440d3 |
|
MD5 | 4f02c2b0588020e35ea1691afac88221 |
|
BLAKE2b-256 | e6dbe93fd6c3e46226462c05af52dc0a25c611dcbc74f1598b6787c8c240705e |
Close
Hashes for longbridge-0.2.46-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b21c831097e1dff1bd4692fa448264248ed9e0884a4784969d0720cc3be5ec47 |
|
MD5 | 17d863ecaa74415cc15bc021d5e7bd7d |
|
BLAKE2b-256 | 9ec11145081373f99608960e0c09bb36f15a2cc0da67fa3dd2d0183a53a45cf0 |
Close
Hashes for longbridge-0.2.46-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7de5a1b5ca54ec58b2962989d7c0fa88e5658bd75bb28ebaaa6e591526523168 |
|
MD5 | a962a354a4ceb3e9a8909fcc31240ecb |
|
BLAKE2b-256 | 92029697e3478de1f993c755cdd3d65aaa2988532ff8f535dc8b87a093176495 |
Close
Hashes for longbridge-0.2.46-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98a8250a583f0cfdd425951e90c7e1fc19b1217ee92f175f2d3d7c8bb057e12b |
|
MD5 | 3deb3e12e191934d09b4978cd0f4d317 |
|
BLAKE2b-256 | bf733e910bfc07c967aa741c8f2cab189a43e4fbb4fc1786936315cd306e6d6f |
Close
Hashes for longbridge-0.2.46-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8152a7f68a4ce94d093efbdc4e9c26e563edb846bb62e2db9368100ac5de8f23 |
|
MD5 | 71cd7cf0999fc2a233ac792ec373892f |
|
BLAKE2b-256 | 16f3df3fd9dd14e828c6a2bfe7430ab8d592b8d10f1c2e2e057bcc9054890c83 |
Close
Hashes for longbridge-0.2.46-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 749d1f222ad579ae042641ebad822f9e3fb1bcbd67602316268d11312f7cbe01 |
|
MD5 | 69bc4d2a5b22bb4bb0ec03455030615b |
|
BLAKE2b-256 | 64665d36602b2b374d912f4b12b0528d9e787dd8a77e1b78bc229bad7ff89ff7 |