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.8.tar.gz
(274.2 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.8-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 100fcb172d0246fe97a23096131b27a4a7b603ddb45965667995ab872ffb6a99 |
|
MD5 | 62880e41917289236a4bc6c2bcb374d4 |
|
BLAKE2b-256 | 2912f78e38372f1ff82a09b059b1794c394f8bb0c50d1e14327e2b4f12cf6805 |
Close
Hashes for longbridge-0.2.8-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 73533ea42a2929a2bc0f76069a95c09a3afa7c38128eb77aa2d260f7bfe53e11 |
|
MD5 | 3c384dcc3ac5a06e3f2ea3809d9f9ed7 |
|
BLAKE2b-256 | 1c3fc7d1b6ef2398ec7dad17a32a5bca7db9313dfdd78f68c58bd04cf401f95f |
Close
Hashes for longbridge-0.2.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2cc8e92327cad20ee7e18c941db2e14103788a78d3ea9d3f9afc8a85d627ee22 |
|
MD5 | 75251f11fd5ba62e5215d79c6edfd05d |
|
BLAKE2b-256 | 2df2dd89131c040010e99bebda0dcb0c0082b406f272a505c1b5114290d1b45b |
Close
Hashes for longbridge-0.2.8-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86a87b0ef9b2213dafbad8963018af57e368a2b1ed850dc7f6dcf62167f45876 |
|
MD5 | cde993944852fec1ae44fc00cdaf1a68 |
|
BLAKE2b-256 | d621aaf14e1301fed72d35ca8fd94cfe14c3c8c63bb5b4ee85b86fb2b399b74c |
Close
Hashes for longbridge-0.2.8-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 89eb6aa63f97df5876cadde2c410926f8bf032a484ffe212926b0abe75c33543 |
|
MD5 | 913a137a9b19277e8d555f6ef4558ddc |
|
BLAKE2b-256 | a1dd3d7c3c3aefb36399772de97b7685fc19216ba27f4b0eb1768eb045365c8b |
Close
Hashes for longbridge-0.2.8-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | beae842a31b390adc981f0b0101f18060620ebb394768042433fe79044da64cd |
|
MD5 | 7a05b9f1fb67c23cff656b4e13976376 |
|
BLAKE2b-256 | 646d7f7dd28871d835bb51708ce82874f7a1b6351621777f42abc2575149ee3d |
Close
Hashes for longbridge-0.2.8-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f810d4d2836e016a38b1bb62a839b58f2db77892314716b85da3f54c5ad0b5e |
|
MD5 | 56a8b82e34d64226c962bbae5a2e05fd |
|
BLAKE2b-256 | f7a862fde0c81bb56dfb0631c29fa78a4a0de2dcd84339cd0d4bd97f46e5f28b |
Close
Hashes for longbridge-0.2.8-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b45af592f0cc3f51ae3fa620825836fa9b9cac66f41a7552db9a1543f1f9ded |
|
MD5 | c8d85e0a4f2db17b20b5d1766c3d2791 |
|
BLAKE2b-256 | f9ca098dd78940c662f2f6a956d7b1549b324d36c8983caf0348f47e2f47b122 |
Close
Hashes for longbridge-0.2.8-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5334cc106750cfd05a0e51e96e366b855d4ad43640bc3adc31a0362241851c8 |
|
MD5 | b6f3196ad271971cc721fe7f489ae24a |
|
BLAKE2b-256 | 8fb7ad61aec258cac5c74bc028fc1f3e5be8801f7d4da08ab127556d89b80c4e |
Close
Hashes for longbridge-0.2.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae628c675bb6d44037a77101099dcec055d72f3727454c0168f4f9afd03f6d4d |
|
MD5 | eb7f1d0ed4ef067e533b26b179a94747 |
|
BLAKE2b-256 | 08efb6971a8ac58517d655ec04e5df68c3006fa6a5fd632b2484b347954a7f93 |
Close
Hashes for longbridge-0.2.8-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29427f9db674f1b1866c750559b600ac1823ba25d643e2f3224c7b14097c0ad5 |
|
MD5 | 61d5ac6eb0b6caf1a69b772e72fc1760 |
|
BLAKE2b-256 | 6110476c2e40d3d876df62d851e573d0be623525ada105107c240dcac0c7d322 |
Close
Hashes for longbridge-0.2.8-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05ec7f458ec2f99820cf175eb8faa793db7962f50213a4ffbaa1df08e2f8aaef |
|
MD5 | bd45d50391271bbb8d5116243034e793 |
|
BLAKE2b-256 | 4cb6884a42aab8a3fff08208820c6769e676d108ee8563c94dd70a9dade1ebde |
Close
Hashes for longbridge-0.2.8-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fca89a22f9b154fe6401a9e07b0b161e2eb76d996eb6fe3f0b32b9fe9bd32d1d |
|
MD5 | 710956e24393632ef1c9f5d5fcc4e45d |
|
BLAKE2b-256 | 06ba4843613db07329fc3d0836986d34c3263404d26593c3d85a9c3e97b9b687 |
Close
Hashes for longbridge-0.2.8-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2bec5493bec760b20aec7f3a2b1b90918290308b500cab214fd53e90a6bbfd0f |
|
MD5 | 08184738c410600cc7998f6ad0ddc14c |
|
BLAKE2b-256 | 362b590f79d6fa78012e7a4b28928787be14f84b8ceb2d562dac29494171bcb9 |
Close
Hashes for longbridge-0.2.8-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2fa4f9ca2347c58ad8ad8b280ab304bd964b0d8e319561c3127c30617ef18748 |
|
MD5 | d870a985ec9a7ead7b3aeca35580eeba |
|
BLAKE2b-256 | 083ee03e4391bc135649f8bf8b6788c9ec82cff9e74ecd2c7f7fa363d2de2fd6 |
Close
Hashes for longbridge-0.2.8-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 500932155452cb9d8b916d0ee26648d62233f42b99d0b579ffa29018398d9c60 |
|
MD5 | 2fe5350a840885e0e69510adfde9b1bc |
|
BLAKE2b-256 | 8d74ca3a48661f53afb186dfb683bf41d0aa93ef4efccfa4dad2005cc1474157 |
Close
Hashes for longbridge-0.2.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50c739f6134bceffd1e4f1942faa8459a8b6aa7bca3721aa7bfb10cdd38a9c1b |
|
MD5 | e41a4eeda743813ca535d2381cb2b67c |
|
BLAKE2b-256 | 3a75ee05c2742a440b26a1c1691341efc72b8f4e7e948702b13b5bd4dbd9efc7 |
Close
Hashes for longbridge-0.2.8-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f572121750cb52fb41bc719e38ab193457079403ff7ef5565d352bbc003f4f2 |
|
MD5 | 7f1fae4ab32a26a9f10fd6f2b7b63300 |
|
BLAKE2b-256 | 37896b24fadfa8114100b8a401885f3c2a05717abf98452b211ba70726782494 |
Close
Hashes for longbridge-0.2.8-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 36085cbeb0395bc1c1bfb04b5c007e6337e2b46dc3c1d0c57715244d195db6ef |
|
MD5 | 0afd5830896f11760a87a8ad29e80d96 |
|
BLAKE2b-256 | 2a1d37064962112598f7756bfe69009fb84d4badd0fcfab1f725f29bd09e9b09 |
Close
Hashes for longbridge-0.2.8-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6850fa13cc65a8c8f6f328ee0813072396c1effbef48047ef73f70f4fb308bb2 |
|
MD5 | 33d7730188ba38597a8c291367c03748 |
|
BLAKE2b-256 | b02a38965814f38b57e05192769b5390c35cb54797a4c2725b9824c3afea7291 |
Close
Hashes for longbridge-0.2.8-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f8449c0edfbc4a95e57c9aee4ff4d7dd0453c892a9185999bd1f65e89c91a77 |
|
MD5 | 7548b0de13138ab2293273e2088f4f70 |
|
BLAKE2b-256 | f364bd4d940d137884d9c8a9beb0ba1fe4443f9aedc5ebb47bb447d8144edf89 |
Close
Hashes for longbridge-0.2.8-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c1d989b7ffc47841897aa1e9f4ef6c5258c33c4b7bb5ce307b5295dd411b52d |
|
MD5 | 53257e438a776958d1a42c53622e873c |
|
BLAKE2b-256 | 47fe57c81332ad010aeb88abaa029fb31550f360109245e6cdd2e72735bf627b |
Close
Hashes for longbridge-0.2.8-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac3fc199c9f50e24aeef0169f5f195954e646acac91a91bf62df2887915939be |
|
MD5 | b2010731c1b0c30eaa44f248299f9db0 |
|
BLAKE2b-256 | ad8cb0bcabc1f137e915939b068276a7d526f3c7c918b39b62974361d6e7fe64 |
Close
Hashes for longbridge-0.2.8-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9054f64fead527c44762a150b8be9fe0ba0d8f383885bd68f56e6f510fa0e64f |
|
MD5 | 831428a03a9237f5d1990ea4ced58072 |
|
BLAKE2b-256 | d1d5c1065d7671226f7ef6b6a7f42903e1d274fd75b9d3591df6ab266f9f91b5 |
Close
Hashes for longbridge-0.2.8-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 694f7177785dc964120e10ee623a4c047f06d316331cd3f85d575feb080c6b46 |
|
MD5 | 4bf9a6cedb08df2ebef1c63081aa583a |
|
BLAKE2b-256 | 8e731a63e4180e052022126825d0db754bb7ebaf8aea359165376d116248d2d6 |
Close
Hashes for longbridge-0.2.8-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13e497d17db2467bfd625214d172461f0c35e8531f0843c6fa435e5731e1609c |
|
MD5 | 2df7e71525c6efee39b177a5c22de2d9 |
|
BLAKE2b-256 | 912a935c7789ff0aaf1046865c1a23ddbe6bb231b2e6e8a0c5447b21501a98ea |
Close
Hashes for longbridge-0.2.8-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ab2e76dd0dfa3f5a5ff248b7070b2ac55392f5e2c5177413742ad37f26f2cb7 |
|
MD5 | 83d5524d0835cea07b37af5a31664a88 |
|
BLAKE2b-256 | e7d0145eece836be03806619d268fcf30f1353d98347e542a7998eec533ce511 |