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.61.tar.gz
(320.6 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.61-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad980df039b188d6bf99c8eb496094a33a1da0fa1a96d11b4124a5b2f23dc49c |
|
MD5 | 2988fcba4d05b17445ed3f400fb20065 |
|
BLAKE2b-256 | 63eb43571b519aa66b212198caac9d5e9e04cb1143291fb2fee8d4422a6e0244 |
Close
Hashes for longbridge-0.2.61-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c14655d838d30ade75c00d81e678e3a6309beb048b44de6792ee115e771f0b0 |
|
MD5 | f603ee90886755a909c3446605ec4bef |
|
BLAKE2b-256 | 34fb24febcfe0961c1aaf8250a09493ee257635ed5dc94eb9952edacf0641262 |
Close
Hashes for longbridge-0.2.61-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4210073668ed833944e2bd1ea8ec46c2d94a4cc6fc6e8d11003f5ca57e7542fc |
|
MD5 | b41d20ab54f62883c25efd2ccfe38015 |
|
BLAKE2b-256 | 489bcdeda62629cc5abc1f26c378b6e36fdfd1a495de176dc34d4a1a95ddbe70 |
Close
Hashes for longbridge-0.2.61-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8596223cfd0c643da59298c59907d3b337813cea09a2624a9c331454de63fba5 |
|
MD5 | 31e42854afb572be4c26a53f31fbdd0c |
|
BLAKE2b-256 | 2f27b26914d90da39b1d1ee218b1e2cedc570d47581054b070597fb59abb9c06 |
Close
Hashes for longbridge-0.2.61-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a3b646c2bd00b4923eba3eb85fd67dc2520ad5705401c6945bd1b397ff87e3c |
|
MD5 | 3af8bd7fb25d36a4ae3bb588f61f415d |
|
BLAKE2b-256 | 9d6dbbf1e38a83c54eee18779dc46ae0b10dca37aef62aca14a42426ae1964e8 |
Close
Hashes for longbridge-0.2.61-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 620d667ecf3c9b246eaeb732af0a5a139eda086fa2a529556fe39736c1d43dde |
|
MD5 | d5082bcbd4dfe612d8cfefd9d39e004c |
|
BLAKE2b-256 | 0cdbc8e932cee828ecd7ef262de5e85eaaa6edbc6c5b8356488b2ba4c2040f58 |
Close
Hashes for longbridge-0.2.61-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fcb43436f80dd7bbe48f19a897cd8ee899ee5a41d062cc2b0d661275e77d9cd1 |
|
MD5 | 5f0769ad3ae3c0e9e483fdaef5ead9ae |
|
BLAKE2b-256 | bed8ba573d2bdf7ea2368352b7593f5f1d74ea14558a6fc39302b74f396a64f1 |
Close
Hashes for longbridge-0.2.61-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 650d37d88e77ef29e43b4d33066cdd788c64eb05369b268838a3baae9292ef08 |
|
MD5 | 9f0aeb337131d77822ec4ff4e0adbfaa |
|
BLAKE2b-256 | 103fa3a59e9b87247e3371d1ecdc257caf5ead893db59f584b8ca347ea54a685 |
Close
Hashes for longbridge-0.2.61-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a23742503bf947602c1abd591150a580f9b7e5e6654a4aba9a56aeae8dead1f6 |
|
MD5 | a055e4143e47462a562a17e0c01533e7 |
|
BLAKE2b-256 | 8022fd934fac5e57bc2de7cf0ce9704e1c0ecb60425c634c24c43179264d52aa |
Close
Hashes for longbridge-0.2.61-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4f7af7b41fc0ec6c56ea4fe33098b31b4fe14272a12d824fc1e4e2877545192 |
|
MD5 | 43a477511891b2e6bf4dd23f85ee2b95 |
|
BLAKE2b-256 | 2eaff1497bd678cbc067abe12fdf51da10c6f02ab6e162e28ef07b745d30af40 |
Close
Hashes for longbridge-0.2.61-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 377bb456fcd6e30d9df6c7fa95226764f4f9f375816f25133acbb06116d10413 |
|
MD5 | 2ded168ec2f2d137c82dae073269f8a6 |
|
BLAKE2b-256 | abebae3325705337f0fc4e3c3e48a5b0a773cba62150b997b36b91e0f8a196bc |
Close
Hashes for longbridge-0.2.61-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28a513be5b71bef3b53136f39c9e0c9c253a3ddbba1ccf77e642d2b726fb276e |
|
MD5 | 8f2487618b2d5f61392e0b971359e8fe |
|
BLAKE2b-256 | 35fccbb9e006c32c66200c7030ec3d44463763a28f1b5d9a79e82dcc1aa61601 |
Close
Hashes for longbridge-0.2.61-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e4b321d6c563ab2d90c1c420f7eae6b4cce6a159d2047d05d83125318088db86 |
|
MD5 | 14a3fd6641318c7fd98bde2bf9301712 |
|
BLAKE2b-256 | ef769a9e80a8fe1d715841d4ef9d035ce23fd579405becc51cd448645d017a69 |
Close
Hashes for longbridge-0.2.61-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d1266dd233f86ba31fecb4dc446a9a17ae18dd8654e2ea68bd86c7978dbd5c8 |
|
MD5 | 137c07a901a02e8e4a788d68d9236237 |
|
BLAKE2b-256 | 6a1d8d736151de719a78ef3fcaf21d3635adab575a3a1fb32627dbc5ec130758 |
Close
Hashes for longbridge-0.2.61-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1080e6d63370b7f99c814acc7b73efdfd7ffb328ece76987fce1224f1d6ee99c |
|
MD5 | 5651e64b865aebd4b240adde8e76bf79 |
|
BLAKE2b-256 | 9cd7726038ca7e4b6c872939794ae7f92a2a767bf85cdc1cb8587d2fa51349ca |
Close
Hashes for longbridge-0.2.61-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 534d48c768aa38884024f492f7efd2d74eecb0ec0a7db1608531f97a5e05bd97 |
|
MD5 | 18118898c229de69ed874d27f43724a2 |
|
BLAKE2b-256 | c62a8e8b3139c1fd7b31612404f34ea5269ba971e646e09fd268db30f700c3ac |
Close
Hashes for longbridge-0.2.61-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c853882193056cd480e5000a906570e5053cdc3698e45224f707cbb5e4c9798 |
|
MD5 | 9fd7414c4edc2349ab330205cfba93b6 |
|
BLAKE2b-256 | c05d3893fe7b51a98b79bf58678c57bd21498ea1be4c896fa47d419e4d47ba79 |
Close
Hashes for longbridge-0.2.61-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7465ca005fa4195087c4f2fb08d7ae404634a567956b90cbd1fca4bc78294082 |
|
MD5 | cce5aee34f272c128af53e126d0d9a97 |
|
BLAKE2b-256 | aa4f9c00e31fb5627205a8bcb6fcda800663dd45978abf5f72fde88897c90971 |
Close
Hashes for longbridge-0.2.61-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5466b760b6c0e4262ba04264876525c6cd04ce8bc6694cfe7637a2f52719046 |
|
MD5 | 8bc6b0ce64bc1e4ec36d9d24f7d94804 |
|
BLAKE2b-256 | d886db94b02899b1c6b0f91e9ee8f0d449d888b89c80debaa2662556e8875cfb |
Close
Hashes for longbridge-0.2.61-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0889227cc4585d81b2ab31cb95b4f78b27f93be85b1f9bb274fd5a734d5ea48b |
|
MD5 | d797b87dedc06678b9af5466d90b6cce |
|
BLAKE2b-256 | 5b48d976d601b6c806da9ac567a403f2d43ec6971df47c7fc31f7d5651f772b2 |
Close
Hashes for longbridge-0.2.61-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee039de12fd2d0cda4ff87005ec5bff6ea4d4bdc707de8a891f2cfade16578da |
|
MD5 | c10097bf32d80230e31c1bb669bee22c |
|
BLAKE2b-256 | 6b1f25c7e81be707e300b54aa361cbdecd25f52c27cb8c51ea79a022012e519d |
Close
Hashes for longbridge-0.2.61-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7b7bd4111fbbe32232d00be5c0420c1c832a0eb8abde0f2f7306091e5b18af7 |
|
MD5 | 226d9e9b5192ddc7ad48989d49a0dfba |
|
BLAKE2b-256 | 62cf183f83f6ad97b4618e45c2ac647710d89d4511e5ddc1f9e284af2082ab15 |
Close
Hashes for longbridge-0.2.61-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18fd09c7c50deadb6830f3f4ce67fa04a335024853a14f76f3f296e3d2bb830c |
|
MD5 | fbc19a9a4d9e8512987c080094dbfe27 |
|
BLAKE2b-256 | ef6be7f6120777f04f9c56c18599afd5011780dd442558f9ae5dceca733fde86 |
Close
Hashes for longbridge-0.2.61-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e7d2d06986872c0d6c9d01cd5c84cced927054d633d5951c7d39179944e870c |
|
MD5 | 06dbf8a85dc9ac1899cc8f08880372f6 |
|
BLAKE2b-256 | 7d807c53d24a98de1af1935dfa3aea2b5b1bb0d4d4a7eb8fefab0da66e641c2a |
Close
Hashes for longbridge-0.2.61-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d619348cc46a030711959c7a82ee3488e5bc78b378d020296c53964a4a79b5bb |
|
MD5 | 7ebef987d765e1890a220cd928ed4762 |
|
BLAKE2b-256 | c008b407c28a78ab65f17d4b5514dbadcbd08713ceb184796e68f3a03a38c0be |
Close
Hashes for longbridge-0.2.61-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30bbfc1016f7d65a24b88021d101dc11dd24606c7c7f0fd91c4ccd1f7a4a3a2c |
|
MD5 | d965037a8868b31138aaeea425eae2d7 |
|
BLAKE2b-256 | 619a73b31f9856f1f79ecb3e3ff4266018fb9cb90de1d02a4d856d2e1f7d3182 |
Close
Hashes for longbridge-0.2.61-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fff317723fe4b9a3bc5e0ad788876dfd2a3f60d8e76cc2b5de17253e715ae8f8 |
|
MD5 | 527aae401bc2bde87b0cbc1728591157 |
|
BLAKE2b-256 | f2b3c8d1b97475c3acba66f8894154314e878ce70132ea0fe0bac9d165113cdc |