Skip to main content

台湾金融家(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():
    print("连接成功")
    NsQuote.SetLoginCallback(OnLogin)
    NsQuote.SetQuoteCallback(OnQuote)
    NsQuote.Login("xxxxx", "xxxxx")
    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():
    print("连接成功")
    NsQuote.SetLoginCallback(OnLogin)
    NsQuote.SetExcInfoCallback(OnExcInfo)
    NsQuote.SetTickCallback(OnTick)
    NsQuote.Login("xxxxx", "xxxxx")
    NsQuote.Go()
else:
    print("连接失败")
print("Over")

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pynetstockquotelib-1.0.7.tar.gz (180.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pynetstockquotelib-1.0.7-py3-none-any.whl (178.0 kB view details)

Uploaded Python 3

File details

Details for the file pynetstockquotelib-1.0.7.tar.gz.

File metadata

  • Download URL: pynetstockquotelib-1.0.7.tar.gz
  • Upload date:
  • Size: 180.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for pynetstockquotelib-1.0.7.tar.gz
Algorithm Hash digest
SHA256 02934334c1488503d56508515a3ddf94d9b293f8d6900c36b460914a2116fc84
MD5 158e8f6b82870eed4783df283229c609
BLAKE2b-256 c899e2202ab3671877340401a564848e49efb82ac36e48b3bc6f0816d886d8a2

See more details on using hashes here.

File details

Details for the file pynetstockquotelib-1.0.7-py3-none-any.whl.

File metadata

File hashes

Hashes for pynetstockquotelib-1.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 396dcfc0df36e87743c1a5377f86abefa0533e57cc993d1efa3e2434a5b0b1fe
MD5 bb0e3570808c258b049b9f57940e9228
BLAKE2b-256 00843df9b0c34db60a642b8c38a27de8c2e07008e69ce9baea3ba09cdedeed84

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page