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.11.tar.gz
(275.9 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.11-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3cd9a0476ed131f99988de6b7c34422a3a2320fae98b4793ecd88ba5c14260f5 |
|
MD5 | af1ac10b30ffdf91b8eb190236650300 |
|
BLAKE2b-256 | a0377b54f395a40fc1b69f094e09ca44362c49daea590a80fb2a7541c23f7258 |
Close
Hashes for longbridge-0.2.11-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 12e356b7fa235d8b5eaaaf801e29e4a7e1726eed658044d669461a7b3202ee91 |
|
MD5 | 533fd8dab642fae5743c5e101b9f52b5 |
|
BLAKE2b-256 | 4acd9dfc5feed5ba2a7f0f7a4b2b005f6c078ae7b647cd662cba2212176bdb74 |
Close
Hashes for longbridge-0.2.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c632bcc014c73b12327bbda6d067c983e1fb84ab5aba87c774d8e8250f2d9134 |
|
MD5 | 194df6338b1087533bcf19747b633517 |
|
BLAKE2b-256 | 8e710e7387ff5fb2bf1ab52d26a42c2efd951efcb8555c6194373630bf17827c |
Close
Hashes for longbridge-0.2.11-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 48447178ef93a30679f86b4504fa4c93c3e7df51dd75e6b42324ba597bbfdf5c |
|
MD5 | b38ddb94397c1d8533da05dea0d0153b |
|
BLAKE2b-256 | 445db892231a8fa0aff58869038f44bef02cbc2e8bbddd74edca653b8b96ae6c |
Close
Hashes for longbridge-0.2.11-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6cc29c238b41ed199fa9fd13cff1f88ddee54c1528029d639d056a1314a6ab74 |
|
MD5 | fc7274ba3128345e3c802fd683d5380d |
|
BLAKE2b-256 | 02ce7f621fe5ac56005d60b91565779c7f6d63c9e7565a9c76a19d40b514e0aa |
Close
Hashes for longbridge-0.2.11-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18d756875f9a9de671a4156b3feb864827f988bc933e522009617daf03fc42c5 |
|
MD5 | e91e160ed0cf0d2f0ef20137bdfb10d3 |
|
BLAKE2b-256 | 4d5841b38edea488ea9ce28dd4d5f55b8be2d3d0df3f96bd640322f30705264e |
Close
Hashes for longbridge-0.2.11-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a783e27a653cc954a1e6bc5413dad9178cf03588d93fceb7df6641135c3a5c04 |
|
MD5 | 35a1c517c4908be0cdcf7614cbba978e |
|
BLAKE2b-256 | 00def59cf7040889c1a6e7ca8f9973f5315deecc1fb55a4482cf1429832a9a1f |
Close
Hashes for longbridge-0.2.11-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8c692e2e8339143f5f0db629ebb7273f7d77f8df002043058f0539158435ddea |
|
MD5 | 645c31d3de1ce95771e2aeb1381550b0 |
|
BLAKE2b-256 | 050cfac755c29d7625f0b6e578d1fb8d69f205b63a118056bc82f144737c062d |
Close
Hashes for longbridge-0.2.11-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f7e0e1b089ddac7215d27072232f23be13d5c027ae059ab4bab3a39d10f24f1c |
|
MD5 | dd3ad1b01af41454623e2d822b7a7f24 |
|
BLAKE2b-256 | fec24d6c053c8f38607bb7522ce08a9224afa75d86b10fbdd75ab7ef8e3b5cb7 |
Close
Hashes for longbridge-0.2.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f7c7dd74110531b08f5b1d32a0077ed5853a71c3c97cea8ae1f164ee3ad2d67 |
|
MD5 | bb0da1166eb8c753aa96bd39d6d83ab6 |
|
BLAKE2b-256 | b1d1a323a28784616f5ede181e08bd6186aa4970963223a4b6674969004c160e |
Close
Hashes for longbridge-0.2.11-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 265f94107bbfff9468439f888ee1159db33d4010de5c45d23faae7a67528d9e9 |
|
MD5 | e4f785d4264464bbfcf4635b6d140606 |
|
BLAKE2b-256 | 4086d7d72dc3808b9147e6a947d70ecb8b11c605b54783a5a1727f198d6bf662 |
Close
Hashes for longbridge-0.2.11-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb1515e094832aba4fbe3e782fac2974a9d89aa427ce08564da09405eae61d20 |
|
MD5 | bcabfa4fd5b065d43901620110d1bc98 |
|
BLAKE2b-256 | 7ffe3d3a586577f8288c375dc586f6b253de414c29676c90feddfe8d0cc81a59 |
Close
Hashes for longbridge-0.2.11-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f76cdacf8c3fa1f5813c1598c3d1c86e563686f3c677b2ebde215e7dcc5396da |
|
MD5 | 452878345b23835c143d24f36248a7bf |
|
BLAKE2b-256 | efba6598a1bb8b916548c12d1345ab7ea0f1203f12c4aeecce36dcd13c3323f7 |
Close
Hashes for longbridge-0.2.11-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72e0b2ba44f91f224fcc7f5885be300c032b0c6ed50c6cf9e16c3562e127e8d5 |
|
MD5 | dd34c1e7bb1a42fc4d82f43220a0983d |
|
BLAKE2b-256 | 96918ad226d888261b9d3cab0d73022a398947d7f86452dd3d1b4caa48cd981b |
Close
Hashes for longbridge-0.2.11-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6cc468b5424c4d2b79169e2779b32adece69d85e76210e0454cd7899396fde88 |
|
MD5 | 538fa9ff5774298d02b04bbc109cc5c4 |
|
BLAKE2b-256 | 1cbdb0715ac2476ec19f278bcf8661a0b18c7440c99c5965bef672dc7fd1f222 |
Close
Hashes for longbridge-0.2.11-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 489c52bec4f2e19057c7f36c820acb0061a69b4ddb25d7bfc2c07bf869e7d34d |
|
MD5 | f9af8026c632ae6138e0c8ad6b2f7354 |
|
BLAKE2b-256 | de42ffee0f7cb598193d0ba11ab8f5e09ccaa4aaec81a716c1e1fc8bfbd765fc |
Close
Hashes for longbridge-0.2.11-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 77858dc3e2c9aaa09925423cd79cbfb5b81a8cb31e1f0492b3be82075c77b1f9 |
|
MD5 | 019fd79d10ed8151280e31674cdd3f1f |
|
BLAKE2b-256 | 0378f2c5ee6f03c626809d259f70bfb48e5263e38c77287926078ae86ccd09e5 |
Close
Hashes for longbridge-0.2.11-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28beba165f1734270c03ae320e928ed4c0addd309ba4cd1069515e12d0d08635 |
|
MD5 | 0476e5b7174bf57316c25b3d29ea6426 |
|
BLAKE2b-256 | 72d3ed785c23de1fe56edaecfb9edb72bc22a878dcdfd87f80ab46c0895a5276 |
Close
Hashes for longbridge-0.2.11-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 762181aac0ce61bca7d45d5927ae0c2c778c2f4627b801e6919b7768fee02b61 |
|
MD5 | 78871cae30937bd15e1c3627d2583d02 |
|
BLAKE2b-256 | a5394b0c7d23a4a925a99d328a71476992c4a94d44a3a8b8313796ee21ac2edd |
Close
Hashes for longbridge-0.2.11-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c53d74d32ad0057f31627c06e65d5e74d336c752d32b7b4b1896278e885ea2de |
|
MD5 | 0141002facf2eff9737272ab40a5a2a6 |
|
BLAKE2b-256 | 9a3066e992c38a9300dad9795ad27bd71204c33ee84b36ebc81904271f14722c |
Close
Hashes for longbridge-0.2.11-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e613f74c5ceacd00d32299c6576faa298e82a25fb378f95199ef59e7e288ad8f |
|
MD5 | 32136efe2b9b3e9cac225005e54c3bdc |
|
BLAKE2b-256 | e2004f6bdb2a2a9e9f5847aee95bbba73fad760534c4f845c17a9369c17e538d |
Close
Hashes for longbridge-0.2.11-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9c26717059198cb8effefbb9d1a46c4aa574e1a84fd18436656ae2dfbd556da |
|
MD5 | c39fcbad8223409b7e99c185d3839c62 |
|
BLAKE2b-256 | 1ed643be7dac473fc506337629597edccaf03a30114a6a2a3eedd3e71045757b |
Close
Hashes for longbridge-0.2.11-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4fa844510483da66cf16ec89f3476ef3508ebadf8a9f61fec174971ecc96540 |
|
MD5 | 44413cc4d446c06b9249ea7f7a0ebad3 |
|
BLAKE2b-256 | 2e67550dfb5ace3403a4d32e6dc33c95f8908e6563dcda55513d666168f59c24 |
Close
Hashes for longbridge-0.2.11-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af879ef93fcc47750f9ea48cafcccd2020ada1090dd0dba03fb192c100547e28 |
|
MD5 | 3db504e4c6442d797761689af13922a6 |
|
BLAKE2b-256 | b034b7a32c7af45bd45353ad499bd4809625a67e08de5d007625c706f225ea41 |
Close
Hashes for longbridge-0.2.11-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c7a8e96ead182f402cb819a65ce3d3ceb71ae942c17855a610ff306bb4707e7 |
|
MD5 | b0da30e0c4a03e3801db0330f4d7d996 |
|
BLAKE2b-256 | a645c86232a4d0ab03d4f2f1f68040190b552b2d8507f42cfbb2544ea578cf15 |
Close
Hashes for longbridge-0.2.11-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8de84eeb3ac0f3a0d39c13b47c63f879504d3172f9f4d0180b62ac0017278e5 |
|
MD5 | 00115a08f5d09b3602bcda99fc9bfc77 |
|
BLAKE2b-256 | c39b4f8d58316cdba0eb29ec2376762cf9b28fe38d7068f122af2bf248938321 |
Close
Hashes for longbridge-0.2.11-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ba3c4f290a8643fd52dcbc884e8d5a9acf12df9ac0cb2d63112c39a5d3fdfc6 |
|
MD5 | cbe3fc13ce3cd9e07b6b89daca018dc6 |
|
BLAKE2b-256 | f856e6c2a57ce93025d40dc0f700aff89adc77f41fba274d3e30a9c178dd0f3d |