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.54.tar.gz
(320.2 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.54-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 681e8777ade1b2f9abaae78954e6fe8359b6590bea992f57193e16782bef4aee |
|
MD5 | 047dd2c00422512ca3013a4d87d4f978 |
|
BLAKE2b-256 | 561081e57e92578eb1d171d8a424e0020de75bd23abff10bed77c00c1a0d198e |
Close
Hashes for longbridge-0.2.54-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef117822b2f18e04b32934a11ae8f54187ade190cdc0125dc7dcc96cea62149f |
|
MD5 | 6eed719a9129d706f19cddb030d071ce |
|
BLAKE2b-256 | 5e3d277e67cd1e52a648548238b444349bd89e88407755d64f9053196470a68d |
Close
Hashes for longbridge-0.2.54-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 19387cf047178dd62d0229edb78385df11b4fa9062df6fac1f26755652e54181 |
|
MD5 | c0b99e223c9a2ff43dc79f71ee68b256 |
|
BLAKE2b-256 | b7a636362324d826e3b0c6f12aff26f8876cd6c07a727598996135aec8fef403 |
Close
Hashes for longbridge-0.2.54-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b28e87e2e106725e56e1c4770ec95f5ebba19f43f026b58772547285b059634 |
|
MD5 | 964688c2c463334138a886eac8446430 |
|
BLAKE2b-256 | 53e2008bbc1b5269b9d143432f96c89c72de67917cda5d22e5c9bcdca28dec2a |
Close
Hashes for longbridge-0.2.54-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50c5cc6b8e1295239a21b634f5f90a8f9d14416f5b9af762e135ccd798541524 |
|
MD5 | 5119bbd590fcb5ba8ce2f948631a452a |
|
BLAKE2b-256 | e1af7d16ac96bc894f1831fb9027b867aaa0478469439b972822004b0783e8c5 |
Close
Hashes for longbridge-0.2.54-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d70951d468f30e061e2cc74fce41299bc15fd26cfecf22c9c916a7262b6c6e64 |
|
MD5 | 52094c78ed235d613eb0eecafdc8c27f |
|
BLAKE2b-256 | bb0d35747816e6792a0e6780bc4b38f5e6310e7f56a95db842f539407777a356 |
Close
Hashes for longbridge-0.2.54-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 503c29803d8bcef946954d241d5e8ad696a1d816945bcece2e9f7448bf20655f |
|
MD5 | be13edc51efd67a41bdf4c5382654cfe |
|
BLAKE2b-256 | 945600628f64757a5fe86af4d15df71eeae9f039e7b586514a80fd18e0be03bf |
Close
Hashes for longbridge-0.2.54-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a0021859ba43344818c442173a9baa4cd76a8587e1cdcf7d3c69e908af09903 |
|
MD5 | 877d2367071cde9c9bc5a6feafacccb8 |
|
BLAKE2b-256 | 9903d8de5705d1f077308bcaa91b9adce9acfa4a8b2221536e937677e0045f3d |
Close
Hashes for longbridge-0.2.54-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 382b0646dc21c18c8b6d50b618d54b9773dbfbe493b7de1346316ca2f57758ca |
|
MD5 | a0386f5eca352de22c6040ef3ae553f5 |
|
BLAKE2b-256 | cbc7ab23a95c9507667ecba5e97bb8ff2729d49f8593c4ff75fdd48a687c3bdb |
Close
Hashes for longbridge-0.2.54-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e938abc832eddf9be61cb81caed57362bfdec6264699fabf9d23ec5019c66ea7 |
|
MD5 | 8cca10bc102c77be1bf680c52ecbc0f4 |
|
BLAKE2b-256 | acaa292a9734a19c4f21e24630d801fd005d2524cbb101a8d26794c3a3ff2bb2 |
Close
Hashes for longbridge-0.2.54-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c53e7dd1e66559ca0356193849f15decf2729ee4692cb8763404bedc64b29506 |
|
MD5 | e60883bc526236242991e0c0a6741ac0 |
|
BLAKE2b-256 | 3300ddfa5930f510565f97879e282877de4a622fe9780702d8a1095042138ce9 |
Close
Hashes for longbridge-0.2.54-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81f0ed62bc843c239fa0f054f669ed56b4369901fd5328d065ed334315ca0bc4 |
|
MD5 | 621942001e97f3d84cca1f6c7e0f4cef |
|
BLAKE2b-256 | 272def8825b194947751b4c060f01833a7b697a6f342b2ae2b2702f9ed1b8277 |
Close
Hashes for longbridge-0.2.54-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94e26d3116c0ecd0c0c7d1097b87ddf7a64d202ea82a6851e3c2b7ee4f8e54d5 |
|
MD5 | d7ab36b573aaf51d114fe13e1f1a08ef |
|
BLAKE2b-256 | 2a4b74bdf13ba394b1db83e9082fc70df47100e07d52e06c71722693c1b7cf5a |
Close
Hashes for longbridge-0.2.54-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1adf368f47812d8e6facbe29e7bdd4c73d069d8095588fc51ce37555d493d9d |
|
MD5 | 23cad9db9b7ae6f647f5f2ac7876b710 |
|
BLAKE2b-256 | 97404b9f11a8ff7cc64c4bd404187c495ab35b6127508d893e0409a708bdf4c3 |
Close
Hashes for longbridge-0.2.54-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a053acee01e81ca428b0dda716440a701901f7253c887637ccd43ed5d40c954 |
|
MD5 | 34977a5ca7dcc821313a6a1892d57f1c |
|
BLAKE2b-256 | 140e953cdf4e84adcf6e7dc3aea90fc789f7e995415ea895fd185da78a810d29 |
Close
Hashes for longbridge-0.2.54-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 658a195a3fa23d84f939426c6d347debb688c6f016634ee5b0c7876767d922c3 |
|
MD5 | c9deb68a8e883c891b98b4e55dae7620 |
|
BLAKE2b-256 | cb09591bba9604e2ed7a536d72cc44614c9d72682b964f189bc31c8d1897af90 |
Close
Hashes for longbridge-0.2.54-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d575bfe737cc7626b0199596b4a77286262f80ea31697a13307f9aa7ac39cf2b |
|
MD5 | 37de89528bf0c72af3bd4c735517f846 |
|
BLAKE2b-256 | 170ea824c7af1cfc178633af0fff5a1e56c89b757b27128d8d635f6d13c39c98 |
Close
Hashes for longbridge-0.2.54-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02b9ed4837a4a2f60b8a1c3cd74c98f479589b002b90980d78656ecaba5405fc |
|
MD5 | b32fd298e9b6b02053488f0ec3cf35cd |
|
BLAKE2b-256 | cfd77314ae404f2763f27b4c64b3d86f0b2419e8ea0501beff597b708b5007e9 |
Close
Hashes for longbridge-0.2.54-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad8f6101f08b9d26b1afceafe8da2360ed837fcaf17b37311e4c6751a9e4077a |
|
MD5 | d0255fc80f0fd4038d4f264dddecf4d6 |
|
BLAKE2b-256 | b12b602e17620448676b1de5fe1111279c92463c32ed8fac9a4ed37fb254af57 |
Close
Hashes for longbridge-0.2.54-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09ae89ff91ac87488aa349dbf9d1aee73504bb0b27cbd1d1cc440e233d263c57 |
|
MD5 | b7bb7768c2e2c3c8fc3c446d104f0126 |
|
BLAKE2b-256 | da1795c296fb9f6c4e1d9fa296d3a4d15dd87233082967a8e4c7094d4a798556 |
Close
Hashes for longbridge-0.2.54-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53ac0b4ec2b7e0c4577cee473f4a64b47f8a6671bf71995da3931bed6be0c567 |
|
MD5 | d6709b71a744d90ab71f4b63d543b430 |
|
BLAKE2b-256 | 9b00d4caefe7dff550e9bd8169f9d024cf247cc36e3ad9199e9c9e985f220a1a |
Close
Hashes for longbridge-0.2.54-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3180920405ec6cb4964e0bad4f8cd1b991670a5f5725da0e9d27d95428be1f65 |
|
MD5 | 08342f65a4ae9fcf38f34ac0eda16368 |
|
BLAKE2b-256 | 21fe652521fea2d1f68a24792bb6065820d586b1a06c5662c3fc30259a210dee |
Close
Hashes for longbridge-0.2.54-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 33a273824099112733d40f2c6079b9517acbcc67739230aeff3139bf2cb26fbe |
|
MD5 | ff308c55b1e2385a71e740461413b266 |
|
BLAKE2b-256 | 4aead2ad3ec1d3df17e5630235275595a65f32edcb3a7e26a0ca1ee9aba6fa18 |
Close
Hashes for longbridge-0.2.54-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | da38ea7c87ad8481d54959249f759d8fcfafa4a5191da4ffc86c8475a61ba1b6 |
|
MD5 | 87bb5aa4929cb12f399ab5a5d7e3f3b6 |
|
BLAKE2b-256 | c8efea308a7e88329c694c9f7b60025a3f6f24cc93127e8f5b27ad0c0b9b377d |
Close
Hashes for longbridge-0.2.54-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a232b63ae134d985303472c29d57887343398fe606223c08274748baab431f4 |
|
MD5 | 28562877c2d393d5524decc11e6e1940 |
|
BLAKE2b-256 | df8defba18f8f54b307aaf152a001fb1bf8cf139b8524fb363a2ef1de0713a92 |
Close
Hashes for longbridge-0.2.54-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2fae0fcdd8fd61da38bb9ebda6e514764cd4e3dcade65e7065d08415df2fd691 |
|
MD5 | d9a1ef4211352db6672d298d5d04ef94 |
|
BLAKE2b-256 | 408309a320bd67bb385444371987893560534a65a8bc0bee235d72a327bd7c6b |
Close
Hashes for longbridge-0.2.54-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 822b717be14a21159603d0b07207673cc0aba6d8ca17955453a6d60ce7f94f75 |
|
MD5 | 85c5b273dc399f866d209ba92a0b528a |
|
BLAKE2b-256 | 6da4c5e09aabde5befefb368edecf55da924d3b7fdbfaf19ce19f58ba84d089e |