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.5.tar.gz
(272.5 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.5-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5baec8538fe2c61d1d3a8ef1787f81aefad390de294ef1c5888c8e6ee00bf720 |
|
MD5 | 9e9a168ef84d2ad006f2b3de22e2a991 |
|
BLAKE2b-256 | fa5aa2d5a0ffb3553450200e612b41336bbb610e6abcb89f11ac903074d4bd0a |
Close
Hashes for longbridge-0.2.5-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1095d444e9ea363906c88f2b6bd887f702491adf0819af6c97e7fcf04f5936a |
|
MD5 | ec5f360f76cc44dd2c648e2fdcc7347a |
|
BLAKE2b-256 | a1067a93a19144e098d675ab875caca963589e0a21d269664423d3f05dbb2201 |
Close
Hashes for longbridge-0.2.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bdecaf3778b7e8ed34064f98b2a104cb8bda7481ae78b77ad7ff2296900de6d3 |
|
MD5 | ef353ee304d18f1c580ae57cebedaffe |
|
BLAKE2b-256 | c7aa3e36ba8aa1aed1e6b7bdfbc362a235fac9252c4f5aae5f0c76047989e7f6 |
Close
Hashes for longbridge-0.2.5-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 732a45549cf54061322c96a667b7dfe838df7977fa9e0d003bd4ab96ad424f8c |
|
MD5 | 26948c8c1b9f36c34f20d0df5def037a |
|
BLAKE2b-256 | f721af8f8abe9c01e4c1f8ba4df1be45bc689a037b59796026af8e03ac36b94e |
Close
Hashes for longbridge-0.2.5-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d14d370d3b3eceb97364bd3cb3c415b1b086f70c9b3f5caa9967645cebf47b83 |
|
MD5 | d0ac1e67af806b9cbf6738b8fd0ebc3d |
|
BLAKE2b-256 | 7e9924448d384c6ba5563ac60f26a0d8519e8f1f102b3c5a054f99bdb687aa00 |
Close
Hashes for longbridge-0.2.5-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0939652edd5d327fb64fafbfbd84a945274cfd2a129a2fbf8df5cbe8a46c4ac5 |
|
MD5 | 20484e06468731caf9671d79b915eb90 |
|
BLAKE2b-256 | dc9fbdc07282c68f298f802b8d92ab98297feeedff687824c9ea371f573a8266 |
Close
Hashes for longbridge-0.2.5-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe0410d8c25878990b213678bcb4ea429ff973af56ff6e509ee324daa89a51f8 |
|
MD5 | b604be518da597276777ce639055ea08 |
|
BLAKE2b-256 | f782c15f0f688111a6360994dfce79c2b17e9a282e03e07d9b2b85da782dc007 |
Close
Hashes for longbridge-0.2.5-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 43f2465ce8782a1713572db846a897a7c9b7e463a4a85ad05259e489b3eabe33 |
|
MD5 | 35535dccebf055f507803ee0dda55e0b |
|
BLAKE2b-256 | 4a0b33e270439c5bcbd9a8606ec16bedae110c2fee21424c8068fe509ae5b1f7 |
Close
Hashes for longbridge-0.2.5-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d348b4b8dee2699e8d0b15a6242cdeec1280f52a334eb50da39e8d37087d3732 |
|
MD5 | 81cd9c9debe7863b8053e71776bf37e4 |
|
BLAKE2b-256 | 00a36e3c65bfac6dcc57f7b6c0ea23a4412bfa1dfb6dd088ab2122c418e4243c |
Close
Hashes for longbridge-0.2.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2105c50c9868b641e9cc42068c89d94767462cf1b2dbb7dc98c734695f78b000 |
|
MD5 | 2f522a4f47c75f851868c1b095fd7621 |
|
BLAKE2b-256 | 8a9ac28efc62bec5a81356c32e4b55b12751a55c7d5c76668004129d5f8fd30e |
Close
Hashes for longbridge-0.2.5-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 23c2b0c43dd1a8214dbb2bb5bdfef09e492e459b5408bc8e633e23505cc86d56 |
|
MD5 | 53dcfdfef8a9ef69edc2edd444cd74ed |
|
BLAKE2b-256 | 89cd6ad79a9017d8e3f7809d9b377cdbe6c6afc664a12045ec30f54c6eb24380 |
Close
Hashes for longbridge-0.2.5-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c71e1397245b735116510ebf48909c9f7ffd28e81caaa3d31181dbd84bab8e91 |
|
MD5 | 77aa00164abb40d05286b777820538b7 |
|
BLAKE2b-256 | 1e0b0132acf1dabef4f2ad10d433e23afbb996cbb4a390db7f91341a2884be05 |
Close
Hashes for longbridge-0.2.5-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1015e5848a723acb6a37290c7c61bdab695be980e417fcb1948be8009cf36138 |
|
MD5 | ac7904abe39f327e33d9ec01125c5fdc |
|
BLAKE2b-256 | bf4023725161197e4b934ef1c22ccd8e1c6ff1045d9366e65ea484b3c30c1fa6 |
Close
Hashes for longbridge-0.2.5-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 876747c15c1b88f69e0d33df09e006a9ca83dd205df1670cac544b6b0741f86d |
|
MD5 | 5d4c407daafd5633e5718300d328ea2a |
|
BLAKE2b-256 | 2d2ada721b9e78c3118e3ac688cf6c1ab31b1b2f7a38afbc1ebf2576293a3219 |
Close
Hashes for longbridge-0.2.5-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aaaa1140453333921055724c264d19fce2818744ae5de94b2b2cf5221c1b585f |
|
MD5 | 5aedf6788492228acf5212a51c89e173 |
|
BLAKE2b-256 | 245e4c2e364441c68c20ca22fe55c5469ae991bd25f5300f6442af735d1c5198 |
Close
Hashes for longbridge-0.2.5-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb8b4dc8d8fd2bd24003b12df44574ec37b4db4a5597e044f60905dbc229de69 |
|
MD5 | 71b4ac2f552ebbc8658950cf2edfe16b |
|
BLAKE2b-256 | 27c06ff3b57a8b78a416c8dc7ad887d0b513453219c561049b2a05c30e3d533c |
Close
Hashes for longbridge-0.2.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d9ada2910ee26fcc2b919fadd0417e239ddcbba32211dce3ab679d27e1630a5 |
|
MD5 | d28dc7d23e13c459b9ceb56a40c8916c |
|
BLAKE2b-256 | 041892c24d69961074eaa896b7a761b5cf52f38e3b2bad02144d483060ab82b6 |
Close
Hashes for longbridge-0.2.5-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e880884b43d4b2a7b8c317710ae3d5ab5e701ed3203bf1054bf5ee80470a40f3 |
|
MD5 | b99070d517c65e68a1d3f798eb291355 |
|
BLAKE2b-256 | 4db8e33a3d9ad96617f5a721c46b6f8f3d850bd5567504578a2531134a978b1c |
Close
Hashes for longbridge-0.2.5-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b631f09b0a674ad71e841056e11a84fddb0c25e190661c944b1dfeed3ebb07c |
|
MD5 | 4c3d60a7cdfc482105cb1c97657e4576 |
|
BLAKE2b-256 | 10a709bb667c8f694d40d3f44f841c190ead84bb1cd44c92c7375ce757382862 |
Close
Hashes for longbridge-0.2.5-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1c3ac5f26c8bc72a5fae6d01c44db47d94329deed45100ac93492371e9f46f7 |
|
MD5 | f3a3e5e6617225a53c59d3479ad336a8 |
|
BLAKE2b-256 | a917a3cd2e5bfebf2bd42ad819475f2b3d0bd010a2f3991cdbd460a76f1b8e57 |
Close
Hashes for longbridge-0.2.5-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53e5d2639098610a1612b5f66a40d9c6a6ce89e67e0ac277ec3de529fadca26c |
|
MD5 | 0346f06fc8af8d5d049adf8759fe77c2 |
|
BLAKE2b-256 | ddb1b99f0d1b9edbdab8d85a0146e2d7ed31ce2396501058510a4e9655bb7f58 |
Close
Hashes for longbridge-0.2.5-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 51b90b6ce172e01d7035a520f3d31176585e651cbfe45a46c3830897ae0602e0 |
|
MD5 | 2e2fe0d5439e3402329fef83926bbada |
|
BLAKE2b-256 | e625c8f0c66ed82144214ca7297fc43b57b182563aec810f4fc729f2ba42c326 |
Close
Hashes for longbridge-0.2.5-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 40a16c120a7e7fbf4024368c2711e76e8a7cb62bd2ed82e3349668026d2cf6ab |
|
MD5 | 784e89eb1d15336159ccdb891b970c2d |
|
BLAKE2b-256 | 5b0419c18dbbbe01add99a3f9e568a133cb6be94621c37ef92ef9a04a7b80503 |
Close
Hashes for longbridge-0.2.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9368d13c0e9e2ba2ba6c123ee62d05666de5f641958b19f021855fb3f55220fa |
|
MD5 | 36b4e5de4e45c7847d708789fc3ea500 |
|
BLAKE2b-256 | 2e6c254948962de15bd5725c9d99cab7820bfe6cec47d37e8234c667b093cd2d |
Close
Hashes for longbridge-0.2.5-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 51149e6e5b9dd8e6dc82c8dd27de5bed5cab16b53e558a746167043fb36c1ee7 |
|
MD5 | 1088b88794c999d13582600095c09530 |
|
BLAKE2b-256 | 432316e45cea0cf6796933f2142422f07685e9953453951221425512629e74ec |
Close
Hashes for longbridge-0.2.5-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d14c2da14ede1787002a37ccdbe47d6f02389b564324a5d0c21ff0cecf4dd39 |
|
MD5 | 4f5cd3a9c458644c181f648cebf840e2 |
|
BLAKE2b-256 | 4dc9f1a0879e8423558deddf290c035e742179c0fb9d351b59cf529bdcb5f44e |
Close
Hashes for longbridge-0.2.5-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66f680dce9d3db964ec2329739f7a77ca98652f439909965919242b70a634c0b |
|
MD5 | 4e5b1342ea94dabe1e010ce13781d6c3 |
|
BLAKE2b-256 | 313b4400f575cdd0ab2eab267d20e8e09d163a2e7ca3bd5a42d2f88fb74d9d21 |