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()
class EventHandler:
"""
An event handler to receive push events
"""
def on_event(self, symbol: str, msg):
"""
Handle push events
"""
if isinstance(msg, PushQuote):
print(symbol, msg)
# Create a context for quote APIs
ctx = QuoteContext(config, EventHandler())
# 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.14.tar.gz
(263.3 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.14-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1811e7a733fa5b60bb4986496d9b55baac274de1ef0ec372e0113e415e68237 |
|
MD5 | 6f4c39dd35e100387a0c1f712ce22afa |
|
BLAKE2b-256 | a7fe8537cf7ba97483c19b3b7aa9a5d82f22ec8b9ff0c19de0326d2d9c8c2643 |
Close
Hashes for longbridge-0.2.14-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 32fc9024affba4fb0036184a34e54d07e266a398adad876b48f7f9f9f2500d44 |
|
MD5 | 7e3c1372923161fc45ded5e00cab1e5f |
|
BLAKE2b-256 | 5a34d0c1cc245f7f52b7d00167789f7aa181d30d505c1d9e5730b7874c973a0a |
Close
Hashes for longbridge-0.2.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ec9575939aa44a2bc90bb04cce6befec9bae8a426a2655952895410c1cf4664 |
|
MD5 | 4d9a9d5316d1790d59d4d446594a1dff |
|
BLAKE2b-256 | 3139a90173b15ed2b7810c31b4c7daafdb65e0f61229ccc015ac1100addf28ce |
Close
Hashes for longbridge-0.2.14-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c7735b89f6316a1d0281dd15cb73ad0830cd5fe28fd3308fdfb3e66fba5cd630 |
|
MD5 | 7d26c5d3e99f45455ff03c7c4a9eb904 |
|
BLAKE2b-256 | 3a924740b17f6d811a51fd292e4f4d3d523df67fede1210c78f28cabc21306c7 |
Close
Hashes for longbridge-0.2.14-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d63ebb38f655a3bb34a13c60ae8000dcd6e9ac4a680c3fde8836b4d35aab123b |
|
MD5 | 72698964204ba174ee29729d06e454fd |
|
BLAKE2b-256 | d807b779c7ff35c501812d28a46ed2032f4cd54f5fd6f81258e52c6ef9a3fdea |
Close
Hashes for longbridge-0.2.14-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94f128bf79c9a53cc118ee6d61ed4154f30b283db77ab9450bec4c25f285a563 |
|
MD5 | 16a42396097e10e4e3e5ebb590ec4227 |
|
BLAKE2b-256 | 12728f6ee6da80142b63a3542efe752dcf0835ce4972881d5925895a1fea972a |
Close
Hashes for longbridge-0.2.14-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a45712b770611d7303588dbfa8d39d409f0f150bf38537656a2d8004370b498d |
|
MD5 | 96a8bfc7165632f0776e80cace945e2b |
|
BLAKE2b-256 | 40d2bbe4f445c606c134ee4b48b2e2255f3399611a6e0d5368945fba8688ceee |
Close
Hashes for longbridge-0.2.14-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e241b8834fb622a96a94f125c8bd2ea08384baa0b884ec6973d0a0ab0c05324 |
|
MD5 | fab9b244fd2a105316582b8df0734ae0 |
|
BLAKE2b-256 | 7e68fca4587a9984379c93107c20f45bfd77f606acb82a5fa40a7d37e0c3d1f4 |
Close
Hashes for longbridge-0.2.14-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5af6f4d02e3cf94a7e34823fe6de331fcfc4ea2e2613890e740a78ed26b96b47 |
|
MD5 | 26cc88f9a7cc0db0e502625babd20541 |
|
BLAKE2b-256 | 4d056d714b425b04fda5907827ad42eb5b2c4ab471abac2c8a9e6bbf70478ea8 |
Close
Hashes for longbridge-0.2.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0321954ad57a13c9db92f776270705e9c1f6a84d6f3260f4668d7a79405d9ac |
|
MD5 | e011b712c7baa9bd9a88304e609186fc |
|
BLAKE2b-256 | 2489542e7b2d515659ca97e25d5bd1f5545157d507a531e07339fc86160d5868 |
Close
Hashes for longbridge-0.2.14-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 440f138ba0f57c07d191c47afe86ecb911d2cc8082073bb8092850c36ca79a36 |
|
MD5 | a994bfab5c967ccd8392dc856de47a49 |
|
BLAKE2b-256 | 98f738241c06a2d441294c872c794fbe510f98d91a0df78ff32b36426267308c |
Close
Hashes for longbridge-0.2.14-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ddd4625d660ee5fc9e972fc6722b83b56d1d9e9296db054f4845b898e98b2bf |
|
MD5 | 04a5cf38c451035e1bd44a2066c3f526 |
|
BLAKE2b-256 | c93ce4700ee01f9770c1fee648b2b5fabda5011f0f85ca7f093b584d75fdab45 |
Close
Hashes for longbridge-0.2.14-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2676162e0f094c3f66a5b19238f0f77e019df55292a36dacc4d79db404c7c6f8 |
|
MD5 | 66849dfa2c4daef489cea43f33ca7f04 |
|
BLAKE2b-256 | 29bb9fc44019147d40386eab9a31e329e894be147b1e33879b2f0f89ac1e9b13 |
Close
Hashes for longbridge-0.2.14-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3f20c1d763f19a618aa8737d90728d6c6e3d8e13d606f49b6d40be8e85ef3f2 |
|
MD5 | 4b991f288b518f63798cfe7e468a7827 |
|
BLAKE2b-256 | 1f259ce635c54dba2942c85591a270071289cd4a26f9cf26b9df53b7023f6d59 |
Close
Hashes for longbridge-0.2.14-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 633c89944030aeaf38190096df8f36b39a639e1d048130492cd063de3d29103c |
|
MD5 | d7c8cebfd5ef2b443327eb6e229322ad |
|
BLAKE2b-256 | c303681aac109cfe3743882cfc3e6d297ba723e192802e130e3af56aea896de9 |
Close
Hashes for longbridge-0.2.14-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f06390b8e1a445eb418cfb23991f0c0ee40a4120a867a9f3cd1025f093403f6 |
|
MD5 | 6a0a4df5c78a3eeb014b796b1499131e |
|
BLAKE2b-256 | e104055eff494e710ec2d26d597f00f241ca1618978f318dd55785b674a48e16 |
Close
Hashes for longbridge-0.2.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | acc4436edf6738dc52461ea306754a6614aad59211261822a9eadb9c000be5e5 |
|
MD5 | efea2c729eb432c771277b5feb79a00a |
|
BLAKE2b-256 | 659d0f13009028ce3915cf917820827c75024ac64d826877f920110b0a065584 |
Close
Hashes for longbridge-0.2.14-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d3396616e6e658c01cf6bec8a86add2b70cbc288693980d86d4913c3609c432 |
|
MD5 | 1f1daaa30e50c589a0f187c9b081fa78 |
|
BLAKE2b-256 | 8618314f94b0249d2ba2662f8de4ced49469783f4993abfcc83cd37fd0a70988 |
Close
Hashes for longbridge-0.2.14-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b37790d2436cae0a45f8d3e6060bab93ab44a1db7866fa1138cdf2dd6b32cb24 |
|
MD5 | da794fe8ebbe55b595f514f7cdeecb57 |
|
BLAKE2b-256 | 182c7c3427e0ff4f02b3e458b0089636deec6116bd4ce797442865db8d5e9768 |
Close
Hashes for longbridge-0.2.14-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d9906ddd2e3489eae429ef048490bd6a69cfc7cacc5487711310c950487fa21 |
|
MD5 | a59966463d54bbc528aa0488c2145151 |
|
BLAKE2b-256 | e9b804c8509da46eb6c78af75f1068a6fdd750ccc9939421ec80fe8249810a70 |
Close
Hashes for longbridge-0.2.14-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8cc31e5f38620aea205ea1c875ea1b4711de22248e09eb06c42d9b0533704995 |
|
MD5 | 69f02f999b9f74f603d97f1ffab1243b |
|
BLAKE2b-256 | b6b381a8140c97a25cba75f7a01011fd3a10bbe639bec9213f654110ce8bafa2 |
Close
Hashes for longbridge-0.2.14-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1fb39074a8b7ea866184d5151232e98b56b97960c6e881efceca4d3e7b38c7a8 |
|
MD5 | 423138a732fc6c191bb18f22549135fb |
|
BLAKE2b-256 | b7505ae5141bd991b10c6080d8f2273b6393f3638265e5df3a4e1437f93f0311 |
Close
Hashes for longbridge-0.2.14-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d9b97ea42dc3212639d7cb3bdc823be39e86edf137e57113fb2a2381c4245c28 |
|
MD5 | fd2240b55dcb828a8030c277da449676 |
|
BLAKE2b-256 | 6476374d74f3c6062684102fbd556e9b973c6392dd6235fa10601eed7fc0f9d9 |
Close
Hashes for longbridge-0.2.14-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6dff2a36c4e7990cb7ba769e500e9925a29913e8127d5a73553ae7ca798521d5 |
|
MD5 | bde7ef2f14f72fde1ceba166717d3dcc |
|
BLAKE2b-256 | b4a3cef94b570aa627ee15ee86e84b8a06d3afac8f74ce9a265abc021a603611 |
Close
Hashes for longbridge-0.2.14-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6bdfe739c8ceab7e50d1dc3baf33a39544398a22bce8187dbb2b0308aa5191eb |
|
MD5 | 1a0cc5c84f78795ae1c6538fb319bad5 |
|
BLAKE2b-256 | 565d10052585fb03a6f9bf05ba66266f03e149b5898bd01e8dd197d1dc55ebf5 |
Close
Hashes for longbridge-0.2.14-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dafa2f10b39511bebd37737657c1675bd453586629691d47aaa9c4984851136c |
|
MD5 | b8dbdf73db98541347f44e06c26a91a6 |
|
BLAKE2b-256 | d9595894e57b6e192d39a830c65ce938ec93ea25654786128f3b7ca1600fae34 |
Close
Hashes for longbridge-0.2.14-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 459890c4853e6c3e4101c11409e17c723863c69a5b08ec40c04fd10be45e2405 |
|
MD5 | 00bade47c6616a3c87b8038589a6aa24 |
|
BLAKE2b-256 | a9f6226514577ec39ae942db19957f28039f826dca7af530d15b1faa2dbfee1e |