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.36.tar.gz
(314.4 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.36-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9bb1e643677499db9f4c259033175d4aa2093f84ff5ca63f56a73e45454d6c11 |
|
MD5 | fa3ae26241bac25813cc05fcfe5e92a5 |
|
BLAKE2b-256 | 9f0491577aed84fd27809c9a87143e970e093f287e193192b5a94726009fee4f |
Close
Hashes for longbridge-0.2.36-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c145e4823696084f6901bd8ece45778f0bd78e598c621fed340d6645f2ac49db |
|
MD5 | 94521258095f1cff997db48d48f4eeb6 |
|
BLAKE2b-256 | 0c4ee7d3273832e6e1349059e7ba47a2e4fdc056de948e075f9d06105b115694 |
Close
Hashes for longbridge-0.2.36-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 473abe2d6ae77da3a96c4f21b50c8811f0d3545f4c37f492978245752c8a7044 |
|
MD5 | ae3e80c9d0cc1e6d6f05886f5ced89de |
|
BLAKE2b-256 | ac626150ad09a4ac569a28dfd61982e8bfe86f3afc217f167a8c9f1bdd0a3f04 |
Close
Hashes for longbridge-0.2.36-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6033d4e084a9879b117733c5929b348df5004dd9872f8d504a64bf915c7842cb |
|
MD5 | 14eadcee72e0d05b4d669372ba57f469 |
|
BLAKE2b-256 | acfffa76d280f3dfc9152dd9f5619c8754f7cfc447a61ee15ab5e0dc432c6790 |
Close
Hashes for longbridge-0.2.36-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56c52bb9691f93c15d65f9456c68b1ddb763ca97868bea31650bb4fa0a5878f9 |
|
MD5 | c66fd6a2f0907638e21a36b8806bf699 |
|
BLAKE2b-256 | 5e9ed2b46cb8bcc1ec3e8eff98fdc11432d3b4f47953e39828fd58254b2b5cdb |
Close
Hashes for longbridge-0.2.36-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4a299f100b630112d17e933e8967ffcc090de28a953360c8c94acf64d64cdf2a |
|
MD5 | b189414916650ede98acb9b1e512cfd6 |
|
BLAKE2b-256 | 9700178d2032cd90a39fa2773b1c7b9c78c340cc180ad44047187a3668a78a65 |
Close
Hashes for longbridge-0.2.36-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8bf5347b77b3276139c85db684f1f52b335903e89a43babc20993222737a1e44 |
|
MD5 | f6ab9c90dfbc1084e0d1f85fc838cd3e |
|
BLAKE2b-256 | a0cbcc9aaa50a3e90f106e0387d83f074c92274c37fc7fede1aeba51b14e5388 |
Close
Hashes for longbridge-0.2.36-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6cb39370920748294920d9ce8b859d3b1c8745496f03b95610ada190e1bd5cf7 |
|
MD5 | cbb58a64f6b3d8bb477e142c6933cb54 |
|
BLAKE2b-256 | 919d928ea5d26caa7073586800430dba1000ee7a8b3bd5ad99a19b4e67f7c6e7 |
Close
Hashes for longbridge-0.2.36-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf935f7c239f4d8b7a9bef559d0953c22c9480d06538464cea7d8b7eeb70a3c9 |
|
MD5 | 1eb1a9cf382f195c4e43cd6fe031d7b2 |
|
BLAKE2b-256 | 36dea760ee7db26503e60d712d6e44d0f874c9f20692198b2a309a8c00a8d24c |
Close
Hashes for longbridge-0.2.36-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | acf4a7517f964b866a9c41e17b0f49a5cea4031baa73a565ff6b65ece94860b5 |
|
MD5 | ffd04a48b63aeb738a2bdb812a73046b |
|
BLAKE2b-256 | 2379dd254be09377b7c8c9741260e6e211269c22f483978cfd5918330c1f87dd |
Close
Hashes for longbridge-0.2.36-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9397b18304bfef89d5e0374acbbe877646e08e3df2a4dbb1657a0dbbf91268cc |
|
MD5 | a560819cfbb9f06bc2b605dfb793faf7 |
|
BLAKE2b-256 | 4cce8e19520348745a78d2361113dd9eddea2edbe8fe5bf2bf707e1602696d43 |
Close
Hashes for longbridge-0.2.36-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c5ce80de5f31b207e0ceb998480ff7bfbadfc5d647050299acfa41d9563cdcd0 |
|
MD5 | 6d1109b5d5f2f120d8fa72a0251ff9db |
|
BLAKE2b-256 | 9ffcc059022d9ffc6ff5279ee6acc7a20f901279d1157b579a6a3933bc0485a6 |
Close
Hashes for longbridge-0.2.36-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 194c68d7965c70af4218a28c972aaf5f4f510f2c75b13de1def073fc59e45665 |
|
MD5 | d660e95e2cb0477fae19f35c2464fc1a |
|
BLAKE2b-256 | ba3ffd95cd8364713850de69ee138a12107d7e72694c9e2d3213bf03760be227 |
Close
Hashes for longbridge-0.2.36-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8a985851115d8809a014b4b7d570354908ab04ea9231b9e072c3502e10f0d3b |
|
MD5 | 100830e5d19e609d25a56049fcffbae1 |
|
BLAKE2b-256 | 17ef8ec792450492de3cc31dc1842c617b3773ff29b9f080ac178e9b4647f2b1 |
Close
Hashes for longbridge-0.2.36-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0be10306f5020698337e5be4489590c96da08ba935ed7fc0a5fd2a2790e9ca0e |
|
MD5 | 25cf6b90093e5f239aae1f9df4e40f2b |
|
BLAKE2b-256 | b4184434ee8efc8e7557dfdd65fe24079ad8b207ec809da7da97f9e651c0ce92 |
Close
Hashes for longbridge-0.2.36-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 925649278d1436f8677a51b7bc376d6a57b3b3c7b99562d2bf2c27eb3a5f2c71 |
|
MD5 | 2a11d341cf3c7f84c6b8cbd745ace18a |
|
BLAKE2b-256 | 7cdbfea7f0f4ea6184a1ab879c67ef4c4f4ed6f4e58ab02c9145a6cf68361a20 |
Close
Hashes for longbridge-0.2.36-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 395a483079779f7ff352adc94b4587d7976a3b8f600e451eff5c0a7a0aaae133 |
|
MD5 | b7178c4f68792305453adf08bfe78bea |
|
BLAKE2b-256 | 71cc93f4f6212d3be91a40cca6304f9c1f73f260372d67e1f9cb617869e24648 |
Close
Hashes for longbridge-0.2.36-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28d3c5ff4a4704e00dc094f9635cdd8628dd263350872339ddcfd144d2a3691c |
|
MD5 | c7655e64c5c4d8f59d3b8a3249274330 |
|
BLAKE2b-256 | 2e310d480fd530521d7e8398616469b0f4e27da068fe8d1064b44734f35dc778 |
Close
Hashes for longbridge-0.2.36-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 035939f772b46d6354f112415b99ecc79787411fba91909742dd3826a6469ad3 |
|
MD5 | d4f8a1d3138c82d3987e43a14bb1d05e |
|
BLAKE2b-256 | 5b04c145ca4c39ab15005a9b72306d1a325c6cd13c6dea54aebd3371123ec5d2 |
Close
Hashes for longbridge-0.2.36-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4acb95d3cd8a1fdfd687ed20d73967f9b26d55f499789ec2089ea892965edab9 |
|
MD5 | 4910834afc77c5d16e818632411da33b |
|
BLAKE2b-256 | b9674d9e667d47bbadc71f851983c6b6e96770ee9c8def8efae06a6ba1fbff9e |
Close
Hashes for longbridge-0.2.36-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aadbc9036b654b426d7575e878936e607ec338b25a66ac16a1cbb797a97d01f7 |
|
MD5 | 38b49ccf1115a50bcb2aef7cc23187cd |
|
BLAKE2b-256 | 346dfb547e57458da421ed95a6222cf8829e1b2d6043f800698142eaad78a280 |
Close
Hashes for longbridge-0.2.36-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65fcf852c1bc261a0858684769c06e0bf3e816202fc5998b4b15cc6e5c43ea1e |
|
MD5 | 48b8ec724b63efe733dc660cb8968a3c |
|
BLAKE2b-256 | 07485d54d98b37748d9fe4cc980706394ffa0c3a6e0c1cfc19a3036cca8bc378 |
Close
Hashes for longbridge-0.2.36-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6fb34e043bea63811ac910c17f950f784224946c86d233edad8ca19892a4040a |
|
MD5 | bf5030fbbe59e9b17b37e3b3743c0a5d |
|
BLAKE2b-256 | 15e67a7b011da34926763c34a55d85bac965c1f6a2812196ed914ff87dfb9089 |
Close
Hashes for longbridge-0.2.36-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5cc43394a594f62ca753650ce05bd83b29510b46c34aa03bd07365bbd72ab700 |
|
MD5 | c799be7eeec233fe6eafd5c0664c5a3d |
|
BLAKE2b-256 | 8358b4808f65deed03d900566ee426872e21f7fed3754c56994a6ec24bcdaa6d |
Close
Hashes for longbridge-0.2.36-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6107140163e85fa21ae4c94cd1a617ad830b5abd23ce153ece2fbe691b358bcc |
|
MD5 | a7ca41e65dc72998ab80d4391bc74dec |
|
BLAKE2b-256 | 3441382c956bf60602cc943fc3b85ad69a9a1bb4173c3374d863a738b7b1ca49 |
Close
Hashes for longbridge-0.2.36-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53c44ee55dd0f2db8285e1c702d93f67f93315bf118c8da3ec5f600259d959ba |
|
MD5 | 9e98fb23fedea3ceb9fb32a8738e69c3 |
|
BLAKE2b-256 | 1c57ad77387737cd207b5640ecc6c7a6b941ecae05f0faca00e49578f58d994f |
Close
Hashes for longbridge-0.2.36-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 405f40d2f68bc82c1da107eb7f247ce05befe628270e79eec0fa4db8ad97de7b |
|
MD5 | bacf9aa254b83b561bcbabbdec8a18d5 |
|
BLAKE2b-256 | 01c391de21bb3f003f0d19d4cbbcd1235ddf25bf64df8f032dcbb6ed9fdd128c |