台湾金融家(Netstock)提供的台股报价API
Project description
PyNetstockQuoteLib简介
一款台湾金融市场的证券,期货,期权多合一的轻量级报价API模块,由台湾Netstock公司开发,做到极致化的高效和轻量级。整包大小仅有不到200kb。
安装方法:pip install PyNetstockQuoteLib
申请账号请访问公司网站:https://www.netstock.net/
电话:+886-2-25775688
地址:台灣‧台北市松山區105敦化南路一段21號2樓
函数列表:
1,连接
def Connect(Address: str, nPort: unsigned short)-> bool: ...
2,断开连接
def Disconnect() -> None: ...
3,登录
def Login(UserName: str, Password: str, Software: str, Version: str, Company: str, Branch: str) -> None: ...
4,运行阻塞函数
def Go() -> None: ...
5,注册报价函数
def SubscribeToQuote(Symbol: str, Exc: int, sExc: int = -1, rlot:bool = False) -> int: ...
6,关闭注册报价
def CloseSubscribe(Index: int) -> bool: ...
7,注册Tick函数
def SubscribeToTick(Symbol: str, Exc: int, sExc: int = -1, rlot:bool = False) -> int: ...
8,获得报价
def GetQuote(Index: int, Field: int) -> int | float: ...
9,获得Tick数据
def GetTick(Index:int)-> List[Dict[str, Union[int, float]]]: ...
10,获得基本资料(9-16)
def GetInfo(Exc:int, Symbol:str, Field:str, sExc:int)-> str: ...
11,设置主动回报callback
def SetNoticeCallback(callback: Callable[[int, int, object, int], None]) -> None: ...
12,设置登录回报函数
def SetLoginCallback(callback: Callable[[int, str, int], None]) -> None: ...
13,设置交易日资讯回报函数
def SetExcInfoCallback(callback: Callable[[int, int], None]) -> None: ...
14,设置基本资料更新回报函数
def SetStkiCallback(callback: Callable[[int, int, int], None]) -> None: ...
15,设置报价回报callback
def SetQuoteCallback(callback: Callable[[int, int], None]) -> None: ...
16,设置Tick回报函数
def SetTickCallback(callback: Callable[[int], None]) -> None: ...
示例1:Quote.py
import PyNetstockQuoteLib as NsQuote
Ind = 0
Ind1 = 0
#登录回报
def OnLogin(Type,pInfo,InfoSize):
if(Type == 25):
global Ind,Ind1
print("登录成功!")
#登录成功后对商品进行报价订阅
Ind = NsQuote.SubscribeToQuote("FITX",12,2)
Ind1 = NsQuote.SubscribeToQuote("2330",1)
else:
print("登录失败")
#报价回报
def OnQuote(Index,Type):
if(Type == 1):
global Ind,Ind1
if(Index == Ind):
print("Sym:FITX,Last:" + str(NsQuote.GetQuote(Index,4)) + ",Vol:" + str(NsQuote.GetQuote(Index,8)))
if(Index == Ind1):
print("Sym:2330,Last:" + str(NsQuote.GetQuote(Index,4)) + ",Vol:" + str(NsQuote.GetQuote(Index,8)))
#启动入口
if NsQuote.Connect("www.netstock.net", 000):
print("连接成功")
NsQuote.SetLoginCallback(OnLogin)
NsQuote.SetQuoteCallback(OnQuote)
NsQuote.Login("xxxxx", "xxxxx", "csxxx", "0.0", "SNxx", "")
NsQuote.Go()
else:
print("连接失败")
print("Over")
示例2:Tick.py
import PyNetstockQuoteLib as NsQuote
indTick = 0
#登录回报
def OnLogin(Type,pInfo,InfoSize):
if(Type == 25):
print("登录成功!")
else:
print("登录失败")
#Tick回报
def OnTick(Index):
#获得Tick数据,返回字典列表迭代器
TickList = NsQuote.GetTick(Index)
#获得Tick总数
Ticklen = len(TickList)
count = 0
#用基本资料获取商品名称
print(NsQuote.GetInfo(12,"FITX","name"))
#显示本次Tick信息
print("Index:" + str(Index) + " TickCount:",str(Ticklen))
#显示10条数据用于测试
for Item in TickList:
print(Item)#Item是字典对象,实际使用时可以用Key取单元数据例如:Item["Last"]
count = count + 1
if (count >=10): break
#交易日资讯回报
def OnExcInfo(Type,Exc):
if(Exc == 12):#收到对应市场交易日资讯后注册(较为单纯)
global indTick
indTick = NsQuote.SubscribeToTick("FITX",12,2)
#程序入口
if NsQuote.Connect("www.netstock.net", 000):
print("连接成功")
NsQuote.SetLoginCallback(OnLogin)
NsQuote.SetExcInfoCallback(OnExcInfo)
NsQuote.SetTickCallback(OnTick)
NsQuote.Login("xxxxx", "xxxxx", "csxxx", "0.0", "SNxx", "")
NsQuote.Go()
else:
print("连接失败")
print("Over")
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pynetstockquotelib-1.0.3.tar.gz.
File metadata
- Download URL: pynetstockquotelib-1.0.3.tar.gz
- Upload date:
- Size: 179.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
53f3cee436fd505956cfa9a3022c990656936df07adb7d287132b8ad2f6801b3
|
|
| MD5 |
8d084fc9041cb48f24f3ad76e025448b
|
|
| BLAKE2b-256 |
38f413b5288e79e7c8ce2b617c9fc67d4637e88466be9be8c41d6dac180be7f6
|
File details
Details for the file pynetstockquotelib-1.0.3-py3-none-any.whl.
File metadata
- Download URL: pynetstockquotelib-1.0.3-py3-none-any.whl
- Upload date:
- Size: 177.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eb21bc1e4f006ee9186b88932eaf32b05bb6c5d81ffc6cea5af11eb46cb197c1
|
|
| MD5 |
5395bd0e601539c4b13441d650e70a85
|
|
| BLAKE2b-256 |
227dd1375c0a33f254228b6f53beb3debbc2eabb32f2b0e1a84c7ef6b5e4377b
|