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.51.tar.gz
(316.4 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.51-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d197678c59f69dda7d8815d8b6c8167256d706bb581f1d7272aa3b9115e43d9f |
|
MD5 | c2a0e0076436106692f848eb4e50af37 |
|
BLAKE2b-256 | 6d471fcfbb9faff06ac1003d38545df63df01a657335fc02ecf8437ab7084951 |
Close
Hashes for longbridge-0.2.51-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f8ae3f60e3458094bf1ccb95484a065e8e2f323d1aba4029ca63691bb88267b |
|
MD5 | b499c41bddd1bb88388505c3be0f8d07 |
|
BLAKE2b-256 | 7a2131c9aaadb8b00e4ff8caf2bd92b125873094c3bba181bdf677bb80848914 |
Close
Hashes for longbridge-0.2.51-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21b0b528924c0cedccc0b74c614de172be22a0298083d30e16a7627c89245615 |
|
MD5 | c3727057cee4fc67ef95ff66a4989802 |
|
BLAKE2b-256 | b7043745afd685a31bada3f918b92f50651290e2bd92280b5777839032e0d2e7 |
Close
Hashes for longbridge-0.2.51-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 22375333822ee962647b0697eb3beac44a10b2df37cae1e93b1076373e9fb974 |
|
MD5 | 6e07171747cf496f87f4d1daaf4acf39 |
|
BLAKE2b-256 | edd1fe3801482ed042b9abee38d6ea30795806077f4f5f40a52028f3ea204f24 |
Close
Hashes for longbridge-0.2.51-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e4ca72ac3d9fb4c68e4160a12788c3711156c67d56169b1d546ad9a57f3dfba |
|
MD5 | 2e7cbe5261d22aa4eb8c044f0f313752 |
|
BLAKE2b-256 | 3c098b72418bce03cb8b34bdfcd748ba6effaa238281c96c04255dee11d3edda |
Close
Hashes for longbridge-0.2.51-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1213eb6b4f5edd8f727ddefedf8ba8c89b5f4addfb2fcaa2a119ebed80efc49e |
|
MD5 | 1fdea67dae8b01d7d11e5911167ee37c |
|
BLAKE2b-256 | 9e07133b66954a2d881c7d0245f2e06d0a7dcd74bffb9382d7e3719520dc7efb |
Close
Hashes for longbridge-0.2.51-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29934999f45244cda1b06ee80d71db87cb9dc5a4819045e9a19b465a5ed0ed67 |
|
MD5 | 6fe375e9bfe3427f410e92977648b7dd |
|
BLAKE2b-256 | 4864b1a2b91d5b9964dfe27bb74276bcd13fd6cab6fd9fec3328892aeadd2c3d |
Close
Hashes for longbridge-0.2.51-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e4a6f65aed1578ccf1383b8eef9526b572a8953d5d791357c90a5a7dacfe404 |
|
MD5 | 5c424fe5bd36adc767088753dfb26383 |
|
BLAKE2b-256 | cd88d84cc1db1efef18a0516a4598d48dd35efccf5bd4269e971084f5527692f |
Close
Hashes for longbridge-0.2.51-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5aabff46927070e94a5fa3b386bec9ae6e76745c2867acc33d4cae760255d943 |
|
MD5 | 3888d0f5d79b144ad1f7daba342eeb8f |
|
BLAKE2b-256 | ae04b5a694e32113aaa70565dad8336d9674b2e4ac41e1bf159efe2d862ad424 |
Close
Hashes for longbridge-0.2.51-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3bcab198c7e734b20c306f2eca203d84b121b51d2d41a2fa1ea032838a78f33a |
|
MD5 | 2459934fe11d5e74d6d12c0b5ec90b13 |
|
BLAKE2b-256 | b33d22cd67e5dccf27276ed1110232a18347d53413de1aa5321a6de9f5da92ae |
Close
Hashes for longbridge-0.2.51-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8c42faba043502372b3c36b12534947aa21c41e420bccf9223c23f948ba27556 |
|
MD5 | 921c057c6a0a025e161956d529446b36 |
|
BLAKE2b-256 | 6900d8b5226db0fd009d5d28a7d6d3837215b23987068f29f9f5330e4d29369d |
Close
Hashes for longbridge-0.2.51-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 846f3669e5244601d33a8781710868c6b3936b08c0db674abf0d06832f81cfea |
|
MD5 | 86ea08c74064729f55eff90bbececd3d |
|
BLAKE2b-256 | 3edb41f06d5fcc275b7cdca52be3274ac5434801cab56d7d92cce14a991e1746 |
Close
Hashes for longbridge-0.2.51-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27651c3646655746c0d63dedbd533b61f18fc3d21151e59a2fd26c512532700f |
|
MD5 | 34bff77f8cf21bcc105c0ef197a1462a |
|
BLAKE2b-256 | bd3bd0a75f52331612369ba666fa4f07e095ebdbe45e5eb969bd38fa4b94d446 |
Close
Hashes for longbridge-0.2.51-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15557860c88899ae4adadbbc9901c445701ca79dd77bfa8688979a27369a898f |
|
MD5 | e7e499dfce2d7481301ee1d628ba2ecb |
|
BLAKE2b-256 | 2b28707a720499314abaa5fc15e1ea651decf54f939fc6414574b09d10b9833d |
Close
Hashes for longbridge-0.2.51-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 738dbfa4be501905663ea74cbf25a62b94a1afb83312b4f1f88fd99d9fca8e58 |
|
MD5 | 3d4d6c69954871e4a3efb1f7b410e22b |
|
BLAKE2b-256 | 56544c7212cd58c16dd504742aafdc49d9b02e6d54491b13c3f598986878e511 |
Close
Hashes for longbridge-0.2.51-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81db8a4e468631eb2937362851b6f2707df6bb540beccc191990dba1351a9369 |
|
MD5 | ea86a07e085fdd128551eb16bf298d94 |
|
BLAKE2b-256 | f044744fbb11290e825b4e6d404a9be9f6272304b98ff3e981ad01a1aebad8ab |
Close
Hashes for longbridge-0.2.51-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8bf1c8e60abf91e4f82d16dc02e2261fc0c111462eb43653bf81e5ae98fb08c4 |
|
MD5 | 9710f8bc47db096acbe1cc65f4662828 |
|
BLAKE2b-256 | 48613274a0879bac54b44ab2de2d7d6b1ebdb2f8a2be822417cb8a26e6c9f591 |
Close
Hashes for longbridge-0.2.51-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 685e1cc88fe6deef2b5759f038f5f72f055660e7a4ba054c1b0e6c4ab9262e63 |
|
MD5 | 526a8fdfa19e040bf733cb48816b6c11 |
|
BLAKE2b-256 | 8563802b3fd79f81f888a350593cdbc28df245bfeacf447a27a4adbdb7ce2aa9 |
Close
Hashes for longbridge-0.2.51-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87279572374a3ca8712cf7918a476609343f2292b3258c3ea938f639bb13eb57 |
|
MD5 | 327402273ffaad276a5bb68b4abc55c3 |
|
BLAKE2b-256 | 2d5e4937f618194b80310e90616adf60ca48f6442769255b4044221ccd83211c |
Close
Hashes for longbridge-0.2.51-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a6eda1cac8cccc050bcb85ef8de4e12b8b97c77c1d0aa2db0af037dbad4c51ec |
|
MD5 | 7973b60deb3f1a27527930ec694744cb |
|
BLAKE2b-256 | ca797450a1702157fdc2c74d9d4f5af02673a39b2ee746664159abeb48e74929 |
Close
Hashes for longbridge-0.2.51-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 763bebe7c17035c83a2879da4e4dbe24f6d716194f3e97fdafee64b563717932 |
|
MD5 | 4c0f48da5b9f85f9cacc6d372fccb424 |
|
BLAKE2b-256 | a2450b275cb1395c2deb8990b62d59481957a86c996f1e906a15b14cbf66955a |
Close
Hashes for longbridge-0.2.51-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df2ebef2ecd8c9dd04fc69600110f3dc0b08ca3a85ceaa4c4f3065b4e6df534e |
|
MD5 | 9d0d7d4d8f37be1448f69733e109b5fd |
|
BLAKE2b-256 | 1be2442ae063a062d2f3bb754191fc76e3c33ce787fad87dacd80054533d19f3 |
Close
Hashes for longbridge-0.2.51-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b913616b9861b2ff5b3c8da7e37bfdecc233647181083dcafb66bfaf166d551b |
|
MD5 | 0bb6ef5601962499680e36a49a80c5fd |
|
BLAKE2b-256 | 604341ae3615183145a474b0a502f29ea0849395117eed8358984865f59d1efd |
Close
Hashes for longbridge-0.2.51-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0fbb683e74efe35f5be9b1ee32dcaf6ece90d8af7cc68de9b7df9725b39969b8 |
|
MD5 | ab66eaf885ec7b54406440b2dfb1e9d1 |
|
BLAKE2b-256 | ba363755768ed8dce50a2f96c6610e379c77afe088f8fb939b34c31114a2f470 |
Close
Hashes for longbridge-0.2.51-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f66db4fbc10ff49a4e7b2eded8d9ca668accce5f3a893a0ba033957555f6fe15 |
|
MD5 | e1337b579b2375e40069d8995ee18498 |
|
BLAKE2b-256 | 062c51746f722527bc002004bc0e819509acf24c13d46230d73bc362e6fb00ae |
Close
Hashes for longbridge-0.2.51-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96f846354d1cf119890379d7da405ab04576871cef39720c1e5d0a780d54b4b0 |
|
MD5 | 96366190d4516dfec810617682211408 |
|
BLAKE2b-256 | 98a23c66d2e4e4bb8a7ef74d12344569d7101e67736c7f7fa0c13107214d4d81 |
Close
Hashes for longbridge-0.2.51-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d69cfe75fd0b3cec5aeb337a24339267ab0ed02a046a4d681c4abb68e02ba4b |
|
MD5 | ad29fd2388ba167f82d0618ee246d617 |
|
BLAKE2b-256 | fa536f4b5605862696882bab47956aa5bf17532d7c270927c11ce56125dadfe3 |