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.64.tar.gz
(320.9 kB
view hashes)
Built Distributions
Close
Hashes for longbridge-0.2.64-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d0cbf43f7b0d778a761b1b98f707447224b4d083413e44ce403087be326643d |
|
MD5 | 5063ac8454fb925f7257738695680528 |
|
BLAKE2b-256 | 5ed1e421de40de77c74ed290fdad3781e6c116f4fd936e4599c7b0ded1d4850c |
Close
Hashes for longbridge-0.2.64-cp310-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bbee12bf70f5543525b17f7fc500f0ac5f71209ac0e62975a04076acf6e49a68 |
|
MD5 | 497d28568462b6fadf578cb0fd41be74 |
|
BLAKE2b-256 | d5f5618c5d2bdc782704353749441edb38fd936c643528bc4dd67d3f2ad5d0fb |
Close
Hashes for longbridge-0.2.64-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 425b593122133d00910937c7275661c40153a3e0224f63689f55d9a51b6eba42 |
|
MD5 | 98cb1337f413baee642fb5b1b7f4289b |
|
BLAKE2b-256 | 99ac0d9812a01db535cf990d6292023441d44ce9934b23b497a3195d64583683 |
Close
Hashes for longbridge-0.2.64-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2c4b677add8364c0df85551e8b753c31856d4b2dd6d73c50b980ca65632079e |
|
MD5 | d76a32a36d0dd26da1f9eb7126cf40b0 |
|
BLAKE2b-256 | 928b714ce3949cfa56054714c62ff9bd1676fd15ad7165880a5a473f7e941c20 |
Close
Hashes for longbridge-0.2.64-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef00c9530707b44ed79b9e976b568501ccd05c3283e7c1a5d88e9f1cc3fd3628 |
|
MD5 | 253548da08b8eedb88ad2458f7dfb473 |
|
BLAKE2b-256 | 86191052d3fdc94a9d4ed70a107431b8d8562b5844618e9438904b35e6532c17 |
Close
Hashes for longbridge-0.2.64-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9aea6ea51912be6ea9def23f955f0bd85d891c5ff42ec3a64a50d060207cb5c6 |
|
MD5 | 4d289d2cb1e9aaaf1d5331382e68a344 |
|
BLAKE2b-256 | da445598ec92fcb560bab23e717730707b9c9c99de490da438a20e1c735bf565 |
Close
Hashes for longbridge-0.2.64-cp310-cp310-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68b768f12ff3b264584cf254278c499f160a5764d4482d7febc77bac1af7150f |
|
MD5 | aefa95a58dff16c2b3d708702dd5dba2 |
|
BLAKE2b-256 | 9d7f59da5f71cde6624e880a7d9230a69beb8833a41a37da3f35fb4507288f14 |
Close
Hashes for longbridge-0.2.64-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e56e1b71c74f6122179f736e621351b156a71fec00b035b36d70a6d94de78dab |
|
MD5 | 97b5f70b74783219c695791dd86b1028 |
|
BLAKE2b-256 | f6a2580cd7cde4fcfd008c9a88458fbcd70af3a848262f995992b744bc9c6ce1 |
Close
Hashes for longbridge-0.2.64-cp39-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c58239067bac1a25a7db63a66b17bc8bb020fa887f412b7eec47f37061f203e2 |
|
MD5 | cb1e7cfbc6b02f37f6a3bfd6d1d2af87 |
|
BLAKE2b-256 | eec0dbe46aaffa6e84b4e1b389c71f40240920f9ca3e674ac31ab35c49c981d3 |
Close
Hashes for longbridge-0.2.64-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5fa43c2681ce27453a880cbfa0bc109d44c9cbb479ce48c06c6afc1b1998d3a3 |
|
MD5 | a076be260a81106d8ee248c9c48cf56e |
|
BLAKE2b-256 | 932482f49ded84be5bb5b6c5319907af88985092d0a571046f482037939b60f1 |
Close
Hashes for longbridge-0.2.64-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | abbb9a7757282e13d975ec1e90ab3ec6ee82905ae7f554c61226b9fbf7b7c4a5 |
|
MD5 | fbbb23ab9dc51ff41e86d07f55b9e6f8 |
|
BLAKE2b-256 | 744d876d1a5d80953c2bef13e1844b063adabf6f3449e2bea0df3e7ca25f4019 |
Close
Hashes for longbridge-0.2.64-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | acf9846b3005a4a9a19264a429b7e4245fb7884d6c9c91b51d71cea75d93f83a |
|
MD5 | 4bbd7853779bd9176f997953a648ffa8 |
|
BLAKE2b-256 | d3965f26d2afb97ccd25ded36b41aa273d76a7b35da7595dea76bdc528408b13 |
Close
Hashes for longbridge-0.2.64-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69898c81d414fd629e8bfa4a1e42d51d9ae8a941c2d291061a547958653ead9c |
|
MD5 | a3dd57a0651b989b4e1a67d3da690e7c |
|
BLAKE2b-256 | 5e30395851f05bca27fa827d3053153053092be25409b4a293d9a3f24e4fdcaa |
Close
Hashes for longbridge-0.2.64-cp39-cp39-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb2e36b5cfd68448a64d64a38237184b73b5bd78a94747377115314dc6878c25 |
|
MD5 | 4ef1d90369bdb65e5bb357001a29a35f |
|
BLAKE2b-256 | 6ddeffafdfbb787352d050ca27fc3fa71598362d785519cd180143a1d7e892ce |
Close
Hashes for longbridge-0.2.64-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d532106b1226b4e6499330d19738251ca1d95a279f5fc4800160dfa3534632d |
|
MD5 | 9c57314568183cfba0fdea63bd09dd12 |
|
BLAKE2b-256 | 09003d77b3b7748da370a4812736316239ec6d06758bf94e36f4d0d2cfa02c40 |
Close
Hashes for longbridge-0.2.64-cp38-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc55145a4c88f59856387513756a4dc9a399cb52736fd603927efd8febd8029e |
|
MD5 | b71d356359df8d17d223548a5468a746 |
|
BLAKE2b-256 | 95bfa71077e7003a3128eafc8c907f3f0726095ead55b84225ac986740c28866 |
Close
Hashes for longbridge-0.2.64-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64ef798d0178c41c8e996061f2d08b9d7b4990e429807ec3d26e5a84427cb138 |
|
MD5 | 8cb8a6c9ec7ff6c45955dda3dc15cf5f |
|
BLAKE2b-256 | ada215d4474ec09582f955d8b7151f0ad29985ba65861b4f7cd1b59b630e4d5b |
Close
Hashes for longbridge-0.2.64-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d436e77773499b2b21540276413fa0c5a4fde3056b972719d4ed3b6ac2aced6 |
|
MD5 | c4df96d89aba96b540ac903450d7f36a |
|
BLAKE2b-256 | ffb059535b4fd299bcf32f016ff33d6c7a096d618cf44163c2b0661e3ba8986a |
Close
Hashes for longbridge-0.2.64-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9de5e4b1e5a4a8eb4e2a463266a6c58ac6a1bb093990b96257f1524d8f9d738b |
|
MD5 | 3103d21597e8a685c323520e2def909d |
|
BLAKE2b-256 | 546f048e31dedeb4fa5e1ce584b7276ce5bf17ddeaf6b97567e57cdf81608d93 |
Close
Hashes for longbridge-0.2.64-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9a66a1ad85d350cea30bd96e3f5d450f288f9a6c3b0d705dfc2959e133a3086 |
|
MD5 | d48b3eae1834f0cac9ef5b6e08d0caa8 |
|
BLAKE2b-256 | 7950d5654941776b812b8379c439e5920f0fe33db31187a1e647d9c820a1ad84 |
Close
Hashes for longbridge-0.2.64-cp38-cp38-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a41f335af73d379dcd6fbd6bb14d29c85066bb1be6037dd0e1fcd26638b6c555 |
|
MD5 | e7b1bd3794f05900090085fcc2cda9c6 |
|
BLAKE2b-256 | 694b3968425ad67b87642d776c204d882c3557702abe7e10898b84b1b2ef19cf |
Close
Hashes for longbridge-0.2.64-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f19b7f0d188d7b78be09ec88b2a709a97985333628b3bf3dffb76d2601fb6e7 |
|
MD5 | 8da055c9c53fa3be7f7b17cf4c87bc36 |
|
BLAKE2b-256 | 58e7b3a46df029f5b52fc6e8925fc6cc24fc04c9c9ebac8db44217118818e189 |
Close
Hashes for longbridge-0.2.64-cp37-none-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11d8a0b39ebf0bdf7e9d19874cc8b2da57dc0ec6dd14b6f22e3117871e34c716 |
|
MD5 | 7faefc8ad295eeed00a5a9b6ec20f068 |
|
BLAKE2b-256 | ffe60904e76ae6aeb8cba739b08b4dc072bc72acdb488fb3728ccf0a5f942d33 |
Close
Hashes for longbridge-0.2.64-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 776825a91514202666c92d501007eb9d9c283661d40eed2e5f920c4d31217dea |
|
MD5 | f11c804186f929bfd0fb0ca340fba7cf |
|
BLAKE2b-256 | f4b783300f5a85bb13d7382c05c6186fba1ae3489219d0d73f6fbb3d7ea6add1 |
Close
Hashes for longbridge-0.2.64-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d6e41dee65ac55741bdfce06aa6c889b0cbaaf3a6be91fea5647ea69b8aca209 |
|
MD5 | 0a35d4a2f2a5b65db5caa7a7bce9a3ee |
|
BLAKE2b-256 | cd152eaf9f9ab441221525fe914f7b9e20ef2355364d762c5297367a799f85a3 |
Close
Hashes for longbridge-0.2.64-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 453aa10d9d96b3c59c06ebad79ac427aa128fa4cfe7098361e22b0d92555d22d |
|
MD5 | 7d9c77a6e0377f11567712b15766f382 |
|
BLAKE2b-256 | 98b84cc5020aa2dc63d149693b9a7471d1cb570b4f15ad8b5d5ef6a3bc649c85 |
Close
Hashes for longbridge-0.2.64-cp37-cp37m-macosx_10_7_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb7c6141070bad700f225d45ea8af757c2af919b6cfd9f41187e7b31bcf29163 |
|
MD5 | 9c159c99b20804881d7902d640b49adb |
|
BLAKE2b-256 | 69cf3c16e1db80338497fbda34c8e6c6963f4447d1615b1fcba005ee073d5326 |