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.50.tar.gz
(316.4 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.50-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed72f39a1b6f4cc1c5dacc892f533310953a4a9b0359b819c2b161724ef642c5 |
|
MD5 | 5401eb26a9c0894a6ef7a3dcb377d410 |
|
BLAKE2b-256 | 3262f5560e6cc0d360b424bd7c8e4697500f6f1bfb98f9b4f01d9cce2b5c9b20 |
Close
Hashes for longbridge-0.2.50-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4dd4013aa1a68d82974a5328974c3b4fde9f9bb7862371c6da8fc80fdac96864 |
|
MD5 | a17c7f26171f790e4e60d05259652eb9 |
|
BLAKE2b-256 | 9adeddb06537c352c7907674bc4618c12d90ad9a173503743fb02e311cc3822e |
Close
Hashes for longbridge-0.2.50-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54ea00c3883f2f54737602981883cbd0779121bdedf923049d13dbc1e489723f |
|
MD5 | ed903a885e4b347fb7971e987ad05950 |
|
BLAKE2b-256 | d6b126cc04a83bacfbd89d07ef055c307b34c8b0586eb96a5990fee53863a379 |
Close
Hashes for longbridge-0.2.50-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3f79f32f9cb7efc64b4d83c058e0cc0083eccc7d8047564f793ad99f95a6711 |
|
MD5 | 2cdd659cc7aa46027c7f7eb060b12147 |
|
BLAKE2b-256 | 35d087b454df03e170aa846a2f6f56fbbfc408a2ea8a72fe8998bcb8af5883b6 |
Close
Hashes for longbridge-0.2.50-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e17036ab28454f3eb8dbe69037b4630fc3b3124cf6d865c1be71b251ab55455 |
|
MD5 | 416ca07c36695db09a6c15c5405f6aa7 |
|
BLAKE2b-256 | d091cc98dd4062363720c8f373c01c32ca92cbfc3db68e6301cc33c4992cd6c9 |
Close
Hashes for longbridge-0.2.50-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 902588eaea714f54380b71ea6b64f490eae9ef3324f0b4a0827abf4045b8bf73 |
|
MD5 | 4483891ac6b864aba7d3b7e006022c08 |
|
BLAKE2b-256 | 934d88450a4275f8e015c4415462634dcab1c399f2945ef4120b65b50cd96190 |
Close
Hashes for longbridge-0.2.50-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e753f5ea48a3456b2e9509611bebc2e59c4ce23aaee756ec3c41ae4d44339c74 |
|
MD5 | 7734dd5fa75a778b3f4b6c6c4fa70295 |
|
BLAKE2b-256 | 2d43c9d812d2eb796e34a45c92c692d092358256e51378e25adf603b8618b06b |
Close
Hashes for longbridge-0.2.50-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df29f67659db0ac9c4d021314423e14b0eb9d676202c2e40de8962ae3ef6c62f |
|
MD5 | b0d3d7a22f8f5902557b04ef9b53adc7 |
|
BLAKE2b-256 | c6ed638d066640877e5b30ea8bb07bee17d26828d6c8ce43bd650e90fef4b222 |
Close
Hashes for longbridge-0.2.50-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e88c31c4f2326bdf59df79644a6544d7de3064105f0b37384a1f62dbe41cae74 |
|
MD5 | abb170c5b55b656b19f6f4db28cc3ff9 |
|
BLAKE2b-256 | 2a27e7e778a23b436e334568bd133ee78b96ff6605cda46164137bc2a5c4336e |
Close
Hashes for longbridge-0.2.50-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cfe45533e09de68e735e91475a29dfafccfe2ef760b5a1f469e044816196d6d5 |
|
MD5 | b94890da9f79b7e56cc92742dc9ebfdd |
|
BLAKE2b-256 | 27dec3a55813da57ce47ed9bd119b4878e4d1e0950202837bd87571fa419cd88 |
Close
Hashes for longbridge-0.2.50-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 551200a42ad8ab1ecf9bdd8413e0ace66c02544dc51ef8823163d905e0ce08ee |
|
MD5 | 486eb835f1f1172cfa55fda0642876b7 |
|
BLAKE2b-256 | a512a2aaefea848cf2ddf746feb053baf7a6aaf8c1f0858e3505ace1aa39d025 |
Close
Hashes for longbridge-0.2.50-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d06a65ae4d62c09471c2173443900aa51083b730e0f3e8c5c0f7972d8223e714 |
|
MD5 | 9738ea2b96b59064875b63063c4940e1 |
|
BLAKE2b-256 | c6eb1fb6e6c5672fe5529eb1959bd96540934c2e6e0bec4146c9e9dddb0e1144 |
Close
Hashes for longbridge-0.2.50-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4a13e81ed997377141508eb057e14749d642b6c084a7c3aa6dea5a27314862d3 |
|
MD5 | 0d61c895fd5fa4bd02794e7026c0d302 |
|
BLAKE2b-256 | 5c7b7f2a3738e2f35e06e635532fc1765ce0ab795fba9c78c335559f775591f5 |
Close
Hashes for longbridge-0.2.50-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74cb414345cff1bb2a69b5121ee51abf9fd86cb431498f7c10147b8d4717a296 |
|
MD5 | e8165ba98130413eaa8ff5d2f83c75ae |
|
BLAKE2b-256 | 8fbe8ecbfc496ecd56607116b1d102d09078c3bc9f899a3ab4e3ea15612a57bf |
Close
Hashes for longbridge-0.2.50-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64084adb2b86a292bdc3c0643fd2d9fc050dd73ea672ab20853fbaefe120edc9 |
|
MD5 | be47c675d55a21e95bb1e3519a3e5d0c |
|
BLAKE2b-256 | 4a467a845c6ad42e8d80dec9e80b219bc3f715e5bde34004f2b7f4ea6d9123d0 |
Close
Hashes for longbridge-0.2.50-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b829ff1feee3da4df9318fb1b156d746c2703d55097542411a3acc8ee743d38 |
|
MD5 | 7e5101f7a39ba3323d152b3ab42505e2 |
|
BLAKE2b-256 | 913ca80f803a4400ad690ea5cc48213a00407466cd4286beea83d70f43e96479 |
Close
Hashes for longbridge-0.2.50-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d01f2bcbe51f5e0ee10fa26cc7aee3a5facf71092c569bd4c5ea1bdad2a2b6ce |
|
MD5 | 89a217094c531e1fef2e05883c787903 |
|
BLAKE2b-256 | a6205e66e7efa050921212294a43f69508379fc197d6dbd7be6c76a58e8e5430 |
Close
Hashes for longbridge-0.2.50-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 872b6be41156d97f05334e557359e082b96615f89f244ec19e00d5fd35f522c1 |
|
MD5 | 40c387526ca516bab80819f91e08cbdb |
|
BLAKE2b-256 | 52627823f5433a8be72221cb4001207b6ad5840bca5587f726d6d5dc8cfa5a1f |
Close
Hashes for longbridge-0.2.50-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba2bf9e53cf021bb9051195536f21630313e1b89785fc5b0605d0216697a222e |
|
MD5 | 2ebd976e3a3ac485ad6593dc06cb71c8 |
|
BLAKE2b-256 | 25228b0156cce9939ddbd473569d86480a832da190588a29e82125f38b8f0afa |
Close
Hashes for longbridge-0.2.50-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac7ca1ff50a64a3f8d8046bb54341a25b07983b1287b51b87e354c00dd0201b6 |
|
MD5 | 6b39400f306364f69cc397c398d8ff8e |
|
BLAKE2b-256 | 584e5ef77b89964a77e68d1fd0f531a0b501d43916a7f4704a2beeae35a592d9 |
Close
Hashes for longbridge-0.2.50-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7d90547b154058945370eae6b912b0660888d0ac916b9af8ab413adfccbdc1a |
|
MD5 | d41742e5aa7097d2279b99ec4b6d8b80 |
|
BLAKE2b-256 | d3be3e84079176d69c484c4a74ac30c785d7c020872ecf1b3fe1781177c9c4bb |
Close
Hashes for longbridge-0.2.50-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ffd4fd2d2675cedc84dbd3cc575d44cac385ac7e4cc37edf9b0af0bd9deaff04 |
|
MD5 | 97796e8c6ae0d4f3f5b86b7420fa8e0d |
|
BLAKE2b-256 | 37bde7564fe17990826b29a4ce81103d301ffc9478a33ada51dd249cf62e6a8e |
Close
Hashes for longbridge-0.2.50-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0568696da42563c5390a7d4a16e8b26c97e7ea956af88f6a6a1b9e6f523dc07 |
|
MD5 | f690a0f3f6712a9cfe754e820c156179 |
|
BLAKE2b-256 | f73b642f82f48c5c9ace69964968c9d86f45390a487d6fe5e9e9c346aabe765c |
Close
Hashes for longbridge-0.2.50-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 449fdfc2b99ae3eab654ffa82ecffc1e08b5bdfccd232704b646a1f9bb464db0 |
|
MD5 | 0737b8709d22d84e1aec220ef2ef364d |
|
BLAKE2b-256 | 4b7e0bdaba5c1f6108a5e9af0eea74f88ed85d64390470ac6c337a580b387a40 |
Close
Hashes for longbridge-0.2.50-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9482a9e8cd55030fb912435e077f6e631d4ca0971cbe4677319c49b8ae0b2d7 |
|
MD5 | def80e61970c8fb0a53f841429668526 |
|
BLAKE2b-256 | 5476056baee30f7823b9c923d047467221d07bee2a24877a461d12334d3cf9a4 |
Close
Hashes for longbridge-0.2.50-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0ab5ff4c67512c539883508203ea86c26aa099e3f356f3fed717e56bf37ee30 |
|
MD5 | a37af6b4936b5ad5ccdc1abffd31d11a |
|
BLAKE2b-256 | dcbb0881e6d6d2df5b0d170a9e86c42fba2700430f5c66662ee284e497de8c23 |
Close
Hashes for longbridge-0.2.50-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8537496f9723150c9006fd87d4234abb0486d61e11db032f90f36596556a20f0 |
|
MD5 | a8ba7dbfab69e33c819348344d7dd592 |
|
BLAKE2b-256 | a2dd16d44454bb911725c36c2b35979b0690ea4dd87c7cccc075149cfdb26ba1 |