深色模式

參考

LapidClient 方法

iOS 的 LapidClient 為 actor,所有方法 async throws;Android 為 suspend;Web 回傳 Promise。未傳 session 時使用預設 session。

功能
iOS
Android
Web
目前版本
currentRelease(forceRefresh:)
無公開方法
getReleaseCurrent()
建立 session
pinRelease()
beginSession()
無
新版輪詢
依前景自動啟停;setForeground(_:)
startReleaseWatch(scope, interval)、checkRevocation()
無
事件
events(AsyncStream)
events(SharedFlow)
無
證券清單
symbols(session:) 回傳 [SymbolRow]
symbols(session) 回傳 SymbolList
getSymbols(release)
搜尋證券
searchSymbols(_:limit:)
SymbolList.search(query, limit)
無
代號轉 id
resolveSecurity(_:)
resolve(security)
無
manifest
manifest(securityId:session:)
無公開方法
getSecurityManifest(release, securityId)
日 K
priceDaily(securityId:range:session:)
priceDaily(securityId, range, warmupDays, session)
getPriceDaily(release, securityId)
日頻籌碼與估值
institutional、margin、shortBorrow、dayTrade、foreignHolding、valuation
同名方法
getDataset(id, release, securityId)
非日頻
revenueMonthly、financialRatios、financialStatements、dividends、exRights、alerts、shareDistribution
同名方法(無 range)
getDataset(...)
公司資料
companyProfile(securityId:session:)
companyProfile(securityId, session)
getDataset('company.profile', ...)
任意資料集
dataset(_:securityId:range:session:)
dataset(id, securityId, range, session)
getDataset(...)
市場級清單
marketIndex(session:)
marketIndex(session)
getMarketIndex(release)
指數日 K
indexDaily(key:range:session:)
indexDaily(key, range, session)
getMarketDataset('index.daily', release, key)
欄位呈現
presentation(dataset:)
presentation(dataset)
getPresentation(dataset)
K 線資料來源
bars(security:request:)(KLineDataSource)
bars(security, request)(KLineDataSource)
無
關閉
無
close()
無

三端差異

  • range:iOS 為 PriceRange(起日或最少根數);Android 為 ChartRange(M1 到 MAX)加 warmupDays;Web 一律取全部。
  • 回傳型別不同:iOS 為 DatasetResult<D>;Android 為 ColumnarResult<T>、InstitutionalResult、DatasetResult(TableData);Web 為 { data, manifest }。
  • 指數的 key 為 TAIEX 或 TPEX。
  • 證券搜尋:代號前綴或名稱、簡稱包含,代號完全相符者排前。
  • Android 關閉後再呼叫會丟 SDK_NETWORK_ERROR。
  • Web SDK 沒有代號解析、session、快取與重試,適合搭配自己的後端使用。

使用方式見 取得資料。