Skip to content

Kingwa.dll 概述

为什么需要 Kingwa.dll

普通股票软件里的普通公式,主要围绕“当前这只股票”计算。它很擅长算当前股票的均线、涨幅、成交量,但多数时候只关注本股票的数据,缺少全市场、板块、股票之间的横向比较。

这样看盘容易只见树木,不见森林:知道这只股票涨了多少,却不一定知道整个市场环境怎么样;知道这只股票的指标信号,却不一定知道它所在板块是强还是弱,也不一定知道它在全市场里排在什么位置。解决这个痛点,是本扩展的重要特点之一。

Kingwa.dll 就是为了解决这些横向统计、板块比较、市场环境观察和多软件互通问题而做的 DLL 扩展工具。它让大智慧公式不只看单只股票,也能把很多股票、很多板块、多个软件之间的数据连接起来。

使用 Kingwa.dll 后,就可以回答下面这些更接近实战的问题:

  • 今天整个市场谁最强?
  • 当前股票在全市场里排第几?
  • 某个板块里所有股票的竞价额合计是多少?
  • 当前股票属于好几个板块,到底是哪一个板块在带动它?
  • 今天算出的数据,明天还能不能继续拿来比较?
  • 条件触发后,能不能自动发到 QQ 或微信提醒?

主要用途和优点:

  1. 板块横向统计
    普通公式多是看单只股票,Kingwa.dll 可以把很多股票的数据收集起来,再按板块求和、求平均、统计数量、比较强弱。这样你看到的就不只是“这只股票涨了多少”,而是“这个板块整体强不强”。
  2. 个股板块内存,也就是 SBM 函数组
    SBM 可以理解为“个股板块内存”:先把每个板块的一项数据登记好,再回到个股上查看它所属板块的数据。这个数据可以是板块强弱分、竞价额、涨幅、成交额、情绪分,也可以是你自己公式算出的任意数值。它特别适合判断当前股票属于哪些热点板块、哪一个所属板块的数据最高。
  3. 全市场横向排名
    可以把每只股票的竞价额、涨幅、自定义评分等登记到临时表,再查询当前股票排名、最大值、平均值、前 N 名。
  4. 历史数据保存
    可以把今天算出的竞价额、自定义评分、市场状态保存下来,明天、下周、以后继续读取和比较。
  5. 内存中的股票列表中转
    可以在内存中临时收集股票列表,做交集判断、统计数量,最后保存到大智慧板块。
  6. 多个大智慧之间实时共享数据
    如果你同时启动了多个大智慧程序,可以用共享数据函数让一个大智慧负责计算,另一个大智慧负责读取和显示。这样适合把复杂计算、看盘显示、预警条件分开处理,不必在每个大智慧里重复计算同一份数据。
  7. 大智慧之间、大智慧和通达信之间互通
    Kingwa.dll 可以帮助多个同时启动的大智慧之间配合使用,也可以把大智慧公式结果写入通达信板块或通达信自定义数据,并支持大智慧切换股票时同步通达信当前股票。适合同时使用多套看盘软件的用户。
  8. 外部数据和提醒
    可以读取股票池、网页、文本文件、SQLite 数据库,也可以把提醒发送到本地 QQ 或微信窗口。

如果你只是写普通个股指标,可能用不到 Kingwa.dll;如果你要做市场情绪统计、板块横向统计、个股所属板块比较、竞价数据沉淀、多个同时启动的大智慧共享数据、大智慧和通达信互通、热点主线判断、自动预警,Kingwa.dll 就是把这些环节连接起来的工具。

几个先要理解的概念

2.1 什么是序列值

序列值就是“按时间排好的一串值”。

例如日线里的收盘价 C,不是只有今天一个数,而是很多天的收盘价排成一串:昨天、前天、上周、上月都有。分时、1 分钟、5 分钟这些周期也是一样,每根 K 线都有一个值。

简单说:

  • 单值:只有一个数,例如今天的最新价。
  • 序列值:按时间排列的多天或多周期的数,例如一整段收盘价、一整段涨幅、一整段自定义指标。

保存历史数据、读取历史数据时,经常会遇到“序列值”。

2.2 什么是内存数据

内存数据可以想成一张临时登记表。

比如你想统计全市场竞价额,可以让每只股票都登记一条:

股票登记的值
600000竞价额
000001竞价额
300001竞价额

登记完以后,就可以问:

  • 当前股票排第几?
  • 最大值是多少?
  • 平均值是多少?
  • 大于某个数的股票有多少?
  • 前 10 名有哪些?

这就是内存数据的意义。它速度快,适合当天横向比较;但它不是永久保存,重启大智慧后需要重新登记。

2.3 什么是 List

List 是内存中的股票列表,只记录“有哪些股票”,不记录每只股票的数值。

它和内存数据的区别:

对比内存数据List
记录内容股票 + 一个数值内存中的股票列表
典型用途排名、统计、比较大小临时收集、交集判断、转存到板块
举例每只股票登记竞价额把符合条件的股票放进 1 号列表

为什么要有 List?因为有些时候你只需要一批股票列表,不需要保存数值。比如从网页导入一批股票、从股票池导入一批股票、把满足条件的股票临时收集起来,最后再保存到板块。

2.4 什么是个股板块内存 SBM

SBM 是“个股板块内存”的意思。它解决的是:一只股票同时属于多个板块时,怎样把这些板块的数据拿回来比较。

可以把它想成两步:

  1. 先给每个板块登记一项数据,比如板块涨幅、板块竞价额、板块人气分、板块成交额,或者你自己算出的任意数值。
  2. 再回到个股上,查看当前股票所属板块里哪些数据最大、哪些排在前面、合计是多少、平均是多少。

所以 SBM 不只用于“强弱分”。当登记的数据是板块强弱分时,它可以用来寻找强板块;当登记的数据是竞价额、成交额、涨幅或其他指标时,它也可以用来比较这些数据。