Skip to content

Kingwa.dll 用户说明书

本文档格式是 Markdown 格式,建议用相关软件打开阅读,例如 MarkText。

适用对象:本用户手册适合 Kingwa.dll 正式用户阅读。适合对大智慧软件有一定了解、对大智慧公式较熟悉、喜欢进行股票技术研究、有一定动手能力,并希望打造自己交易系统的用户。
适用版本:当前 Kingwa.dll 5.x;本说明书以 5.0.3.7 版本为基础。实际版本请以公式 "kingwa@Ver"() 或 KingwaAss 显示为准。

免费版本说明:如果你还没有使用正式版,可以先查看免费版本资料:https://docs.qq.com/doc/DREppbG5CT1RwSFl4

1. 为什么需要 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. 几个先要理解的概念

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

3. 文件组成和安装

常见文件:

  • kingwa.dll:DLL 主文件,放在大智慧主程序所在目录。
  • kingwa.ini:配置文件,放在同一个大智慧目录。
  • kingwa.log:DLL 日志文件,排错时查看。
  • kingwa.logcfg:日志参数文件。
  • kingwaAss.exeKingwaAss 助手程序,用于安装、升级 DLL 和维护配置。

建议使用 KingwaAss 管理安装和配置。保存配置后,请重启大智慧。

安装后可在公式中测试:

text
"kingwa@Ver"();

如果能返回版本号,说明 DLL 已能被公式调用。

4. 公式调用规则

大智慧公式调用 DLL 的通用格式:

text
返回值:"DLL文件名@函数名"(参数1,参数2,参数3,参数4);

Kingwa.dll 常用写法:

text
返回值:"kingwa@函数名"(参数1,参数2,...);

规则:

  • DLL 文件名 kingwa 大小写不敏感。
  • 函数名大小写敏感,请按本文写法填写。
  • 少数历史兼容函数大小写写法都支持,本文只保留一个推荐写法,避免混淆。
  • 大智慧 DLL 接口通常最多传 4 个参数。
  • 如果参数里有序列值,通常只能放在第 1 个参数。
  • 第 2 个及后续参数建议使用常数;如果来自公式变量,可用 CONST() 固定。
  • 函数写法中如果出现 [,参数],表示方括号里的参数可写可不写;实际公式里不要输入 []
  • 会写数据、改板块、发送消息或影响外部软件状态的函数,建议先用少量股票测试。

4.1 学习建议:先看返回值,再组合使用

学习每个函数时,建议先做成一个单独的附图公式运行,只观察这个函数的返回值是否符合预期。

不要一开始就把多个函数直接集成到股票池或复杂公式里。先用简单公式确认参数、返回值、执行条件都明白,再逐步和其他函数组合。先学会走,再学跑,排错会容易很多。

4.2 建议配合 AI 学习和写公式

如果对函数用途、参数含义或公式写法不熟,可以把本文档导入 AI 聊天软件,让 AI 帮你一起理解和写公式。例如 IMA、豆包、千问、Gemini 等。

你可以这样问 AI:

  • 这个函数适合解决什么问题?
  • 请用小学水平能听懂的话解释这个函数。
  • 根据我的需求,应该用哪些 Kingwa.dll 函数组合?
  • 帮我写一个大智慧副图测试公式,用来观察这个函数的返回值。
  • 这个公式返回值不对,帮我按说明书逐项排查。

使用 AI 时,最好把你的目标、当前公式、使用周期、参数含义、预期结果和实际返回值一起发给 AI。信息越完整,AI 越容易帮你写出能用的公式。

5. kingwa.ini 配置规则

kingwa.ini 位于大智慧主程序所在目录。保存配置后,需要重启大智慧。

kingwa.ini 必须使用 ANSI/GBK 编码。不要保存为 UTF-8、UTF-8 BOM 或 UTF-16。建议用 KingwaAss 维护。也可以用 Windows 记事本打开 kingwa.ini,查看右下角显示的编码格式。

ini 基本格式:

ini
[配置段]
序号=配置内容
; 分号开头的是注释

常用配置段:

ini
[板块名]
200=测试板块

[自定义数据名]
1=涨幅
11=预警价格1

[TDX板块名]
2=ZXG,G:\TDX\TDX-KXG2410

[TDX自定义数据名]
1=1,G:\TDX\TdxMPV124

[内存数据]
12=竞价额

[字符串]
1=%stklabel %stkname 最新价:%c 涨幅 %zf
2=买点提醒:%stklabel %stkname

[SQLIT]
1=G:\StockDB\stock.db,涨停表,分歧度

[投资账户]
8=G:\DZH\DZH873\USERDATA\NEWSELF\国金交易.INV

[URL]
1=https://example.com/api

[FILE]
1=d:\沪深京流通盘.txt

[QQTITLE]
1=投资修炼之路

[WXTITLE]
1=文件传输助手

不要重复写同名配置段。[QH] 一般不需要手工修改。

6. 函数分类目录

下面每个函数名都可以直接跳到本文后面的详细说明。

6.1 自定义数据

把公式算出的值保存下来,以后按股票、日期或周期读取。适合保存竞价额、自定义评分、情绪指标、市场状态等。

函数简单用途
SaveDataSaveData 保存当前股票日线自定义数据
SaveDataSSaveDataS 保存当前股票任意周期完整序列数据
ReadDataReadData 读取当前股票日线自定义数据
ReadDataSReadDataS 读取任意周期序列自定义数据
SaveOthDataSaveOthData 保存与股票无关的日线序列数据
SaveOthDataSSaveOthDataS 保存与股票无关的完整序列数据
ReadOthDataReadOthData 读取与股票无关的日线序列数据
Save1DataSave1Data 保存当前股票一个简单单值
Read1DataRead1Data 读取当前股票一个简单单值
DelOldDataDelOldData 清理指定自定义数据中的旧记录
DelSelfDataDelSelfData 删除当前股票指定自定义数据
BlkSelfdataSumBlkSelfdataSum 汇总指定板块内股票的自定义数据
BlkSelfdataSumSBlkSelfdataSumS 按序列方式汇总指定板块内股票的自定义数据

6.2 内存数据

像当天临时登记表:每只股票登记一个数值,方便当天排名、统计、筛选。重启大智慧后需要重新登记。

函数简单用途
SaveMemDataSaveMemData 把当前股票的一项数值保存到指定内存号
ReadMemDataReadMemData 读取当前股票在指定内存号中的数值
ClearMemDataClearMemData 清空指定内存号下所有股票的数据

6.3 内存数据统计

对内存数据这张临时登记表做数量、最大值、最小值、平均值、排名和字符串输出。

函数简单用途
MemDataCountMemDataCount 统计指定内存号中满足条件的数据数量
MemDataHighMemDataHigh 返回指定内存号已保存数据的最大值
MemDataLowMemDataLow 返回指定内存号已保存数据的最小值
MemDataMAMemDataMA 对指定内存号全部已保存数据求平均值
MemDataSumMemDataSum 对指定内存号全部已保存数据求和
MemDataSortNoMemDataSortNo 按指定内存号数据排序并返回当前股票排名
BlkMemSumBlkMemSum 统计指定板块内股票的内存数据合计
BlkMemMaBlkMemMa 统计指定板块内股票的内存数据平均值
SortMemToStrSortMemToStr 把内存数据排序结果写入字符串数据

6.4 共享数据

让多个同时启动的大智慧共用同一份当前数值。适合一个大智慧负责计算,另一个大智慧负责看盘或预警。

函数简单用途
SetShareDataSetShareData 用于保存当前股票的一项数值,并让不同大智慧之间可以读取这项数据
GetShareDataGetShareData 用于读取 SetShareData 保存的数据

6.5 股票 List

List 是内存中的股票列表,只记录有哪些股票,不记录数值。它适合临时收集、做交集、统计数量,再保存到板块。

函数简单用途
SaveToListSaveToList 在条件满足时把当前股票加入内存股票列表
DelFromListDelFromList 从指定股票列表删除当前股票
ClearListClearList 清空指定股票列表
ListCountListCount 统计指定股票列表股票数量
InListInList 判断当前股票是否在一个或多个列表中
SaveListToBlkSaveListToBlk 把指定列表中的股票保存到大智慧自定义板块
PoolFile2ListPoolFile2List 把股票池文件中某个状态的股票加载到列表
ReadPoolReadPool 读取股票池指定状态中的数据
GetWebListGetWebList 从指定网页文本中提取股票代码并写入列表
GetFileListGetFileList 从指定本地文件中提取股票代码并写入列表

6.6 大智慧板块

大智慧板块是保存在文件中的股票列表,大智慧软件里可以直接看到。它适合把最终结果长期保留下来。

函数简单用途
Save2BlkSave2Blk 在条件满足时把当前股票加入大智慧自定义板块
del2blkdel2blk 在条件满足时从指定板块删除当前股票
ClearBlkClearBlk 在条件满足时清空指定自定义板块
BlkCountBlkCount 统计指定板块股票数量
InBlkInBlk 判断当前股票是否在指定板块中

6.7 个股板块内存(SBM)

先登记每个板块的数据,再在个股上统计和比较它所属板块的数据。登记的数据可以是板块强弱分,也可以是竞价额、涨幅、成交额、人气分等任意内存数据。

函数简单用途
SBMSumSBMSum 统计当前股票所属全部板块的数值合计
StockBlkMemSumStockBlkMemSum 统计当前股票所属全部板块的数值合计
SBMMaSBMMa 统计当前股票所属全部板块的数值平均值
SBMCountSBMCount 统计当前股票命中的板块数量
SBMMaxSBMMax 返回当前股票所属板块中的最大数值
SBMMinSBMMin 返回当前股票所属板块中的最小数值
InTopBlkInTopBlk 判断当前股票是否属于内存数据排名前 N 的板块,返回命中的排名
TopBlkCountTopBlkCount 统计当前股票属于前 N 名板块的数量
TopBlkMemDataTopBlkMemData 把当前股票所属 Top 板块的数据输出到结果序列
SBMStrSBMStr 把当前股票所属板块的数据按排序输出成字符串
SBMTopBkcodeSBMTopBkcode 输出当前股票所属 Top 板块代码
SelfBlkStrSelfBlkStr 把当前股票所属 Top 板块名称和数值写入字符串

6.8 通达信互通

把大智慧公式结果写到通达信板块或通达信自定义数据中。

函数简单用途
LinkTdxLinkTdx 大智慧切换股票时同步通达信当前股票
SaveTdxBlkSaveTdxBlk 在条件满足时把当前股票保存到通达信板块
InTdxBlkInTdxBlk 查询当前股票是否在指定通达信板块中
ClearTdxBlkClearTdxBlk 在条件满足时清空指定通达信板块
DelTdxBlkDelTdxBlk 在条件满足时从通达信板块删除当前股票
SaveTdxDataSaveTdxData 把当前数据保存到通达信自定义数据
SaveTdxDataSSaveTdxDataS 把当前日线完整序列保存到通达信自定义数据

6.9 字符串

让公式可以输出文字,例如板块名、排行榜、提示文字。

函数简单用途
SaveSelfStringSaveSelfString 把配置的字符串内容保存到当前股票字符串记录
GetSelfstringGetSelfstring 刷新指定字符串文件的当前股票定位
DelSelfStringDelSelfString 删除当前股票的字符串记录
ClearSelfStringClearSelfString 清空指定字符串数据文件
GetBkNameGetBkName 把指定板块名称写入字符串数据

6.10 QQ / 微信消息

条件触发后,把股票提醒发送到已经打开的本地 QQ 或微信窗口。

函数简单用途
SendQQMsgSendQQMsg 条件满足时发送 QQ 消息
SendWxMsgSendWxMsg 条件满足时发送微信消息
FilterSetFilterSet 增加或更新一个内存数据过滤条件
FilterClearFilterClear 清空当前所有过滤条件

6.11 股票池 / Web / 文件

从股票池、网页或文本文件导入股票列表,供 List、板块或公式判断使用。 相关函数已经放在“股票 List”分类中,例如 ReadPoolPoolFile2ListGetWebListGetFileList

6.12 SQLite

从 SQLite 数据库读取当前股票、当前日期对应的字段值。

函数简单用途
SQLit3SQLit3 从 SQLite 数据库读取当前股票相关数据

6.13 投资账户

读取大智慧投资账户 .INV 文件,在日线或分时图上显示买卖记录。它的意义不只是“显示买卖点”,更适合用来复盘:把自己的买入、卖出位置放到走势图上,分析哪些交易做对了,哪些交易做错了,总结自己交易的得失。

函数简单用途
TradeTrade 读取 .INV 交易记录,在日线 K 线上显示交易点,便于复盘交易得失
TradeFSTradeFS 在分时图上显示 .INV 交易记录,便于观察分时买卖位置

6.14 可转债关联

在正股和可转债之间互相查找、互相读取内存数据。

函数简单用途
relerele 查询当前股票关联的可转债代码
SaveReleMemDataSaveReleMemData 按当前股票关联的可转债代码保存内存数据
ReadReleMemDataReadReleMemData 读取当前股票关联可转债代码对应的内存数据

6.15 指标和诊断

版本查询、复权、突破等辅助计算。

函数简单用途
VerVer 查询当前 Kingwa DLL 版本号
pwrpwr 对以前保存的价格、成交量等自定义历史数据做复权处理
breakoutbreakout 计算当前数据突破历史数据的天数

6.16 全局数据

函数简单用途
ReadGlobalReadGlobal 读取全局单值
SaveGlobalSaveGlobal 保存一个股票无关的全局单值

7. 推荐使用流程

7.1 做一个横向排名指标

  1. SaveMemData 保存每只股票的指标值。
  2. MemDataSortNo 得到当前股票排名。
  3. SortMemToStr 输出前 N 名到字符串。
  4. 必要时用 Save2BlkSaveListToBlk 保存结果。
text
保存评分:"kingwa@SaveMemData"(评分,1,0);
排名:"kingwa@MemDataSortNo"(1,1);

7.2 做一个临时股票池

  1. SaveToList 收集满足条件的股票。
  2. InList 做交集判断。
  3. ListCount 看数量。
  4. SaveListToBlk 保存到板块。
text
收集:"kingwa@SaveToList"(100,1,60);
数量:"kingwa@ListCount"(1);
落板块:"kingwa@SaveListToBlk"(1,7,0);

7.3 做一个持久历史指标

  1. 在每天收盘或条件成立时用 SaveData 保存。
  2. 后续用 ReadData 读取。
  3. 需要板块汇总时用 BlkSelfdataSum
text
保存:"kingwa@SaveData"(竞价额,16);
读取:"kingwa@ReadData"(C,16,0);
板块合计:"kingwa@BlkSelfdataSum"(16,7);

7.4 做本地消息提醒

  1. [QQTITLE] / [WXTITLE] 配目标窗口。
  2. [字符串] 配消息模板。
  3. SendQQMsg / SendWxMsg 设置条件和冷却时间。
text
提醒:"kingwa@SendWxMsg"(CROSS(C,MA(C,5)),1,1,30);

8. 遇到问题怎么办

如果函数调用结果和预期不一样,建议按下面顺序排查:

  1. 先核对函数名称
    函数名大小写敏感,请按本文写法填写。例如 SaveMemDatasavememdata 不是同一个写法。

  2. 再核对参数
    看参数个数是否正确,顺序是否正确,可选参数是否确实需要填写。本文函数写法里的 [,参数] 表示可写可不写,实际公式里不要输入方括号。

  3. 确认 DLL 已正常调用
    先用下面公式查看版本号:

text
"kingwa@Ver"();

能返回版本号,说明大智慧已经能调用 Kingwa.dll。

  1. 单独做副图公式观察返回值
    学习或排错时,不要一开始就放进股票池或复杂公式。建议先把单个函数写成副图公式运行,直接观察返回值,再和本文“返回值”说明对照。

  2. 检查配置是否对应
    涉及 kingwa.ini 的函数,要确认配置段、编号、板块号、字符串序号等是否和公式里填写的一致。保存配置后,请重启大智慧。

  3. 查看日志提示
    如果仍然不正常,可以用记事本打开 kingwa.log,查看是否有和相关函数有关的错误提示。

  4. 再反馈问题
    反馈时尽量说明:使用的函数、完整公式、参数含义、预期结果、实际返回值、使用周期,以及是否已经单独用副图公式测试过。这样更容易快速定位问题。

9. 函数详细说明

本章合并了各单函数说明。前面已经统一说明过函数名大小写、可选参数、常数参数等规则,下面不再重复。

9.1 自定义数据

9.1.1 SaveData 用途:保存当前股票日线自定义数据。

所属分类:自定义数据

功能说明:

SaveData 保存当前股票日线自定义数据。

该函数大小写写法都支持,本文统一使用 SaveData

相关函数:ReadDataSaveDataSReadDataSSaveOthDataReadOthDataSaveOthDataSSave1DataRead1Data

函数写法:

text
"kingwa@SaveData"(数据,数据号)
"kingwa@SaveData"(数据,数据号,是否保存,只保存单值)

参数意义:

  • 第 1 个参数 数据 要保存的数值或序列值。
  • 第 2 个参数 数据号 自定义数据编号。
  • 第 3 个参数 是否保存 可选。0 不保存;省略或非 0 时保存。
  • 第 4 个参数 只保存单值 可选。1 只保存当天/单值;省略时数据号小于等于 10 默认按单值处理。

返回值:

  • 保存成功返回保存值或有效位置;第 3 个参数为 0、数据异常或写入失败时返回无效。

使用示例:

text
"kingwa@SaveData"(C,1);

9.1.2 SaveDataS 用途:保存当前股票任意周期完整序列数据。

所属分类:自定义数据

功能说明:

SaveDataS 保存当前股票任意周期完整序列数据。

相关函数:SaveDataReadDataReadDataSSaveOthDataReadOthDataSaveOthDataSSave1Data

函数写法:

text
"kingwa@SaveDataS"(保存数据,数据号,最大保存K线)

参数意义:

  • 第 1 个参数 保存数据 要保存、读取或计算的数值。
  • 第 2 个参数 数据号 对应 KINGWA.ini 或函数保存时使用的编号。
  • 第 3 个参数 最大保存K线 控制输出、统计或计算的数量范围。

返回值:

  • 成功返回保存值、数量或 1;失败返回负数或无效。

使用示例:

text
"kingwa@SaveDataS"(C,1,0);

9.1.3 ReadData 用途:读取当前股票日线自定义数据。

所属分类:自定义数据

功能说明:

ReadData 读取当前股票日线自定义数据。

相关函数:SaveDataSaveDataSReadDataSSaveOthDataReadOthDataSaveOthDataSSave1Data

函数写法:

text
"kingwa@ReadData"(C,数据号)
"kingwa@ReadData"(C,数据号,读取K线数)

参数意义:

  • 第 1 个参数 C 历史兼容参数,一般填写 C
  • 第 2 个参数 数据号 自定义数据编号。
  • 第 3 个参数 读取K线数 可选。只读取最近 N 根 K 线的数据。

返回值:

  • 返回当前股票指定自定义数据序列;没有数据或文件异常时返回无效。

使用示例:

text
"kingwa@ReadData"(C,1);

注意事项:

  • 数据号对应 KINGWA.ini 的自定义数据配置。
  • 没有对应日期数据的位置会填 0。

9.1.4 ReadDataS 用途:读取任意周期序列自定义数据。

所属分类:自定义数据

功能说明:

ReadDataS 读取任意周期序列自定义数据。

相关函数:SaveDataReadDataSaveDataSSaveOthDataReadOthDataSaveOthDataSSave1Data

函数写法:

text
"kingwa@ReadDataS"(数据号)
"kingwa@ReadDataS"(C,数据号)

参数意义:

  • 第 1 个参数 数据号 或 C 只填一个参数时表示数据号;填两个参数时第 1 个参数通常写 C
  • 第 2 个参数 数据号 可选写法中的第 2 个参数,表示要读取的数据编号。

返回值:

  • 返回 SaveDataS 保存的序列数据;没有数据或文件异常时返回无效。

使用示例:

text
"kingwa@ReadDataS"(1);

注意事项:

  • 读取周期应和保存周期一致。
  • 只读取股票相关的 SaveDataS 数据。

9.1.5 SaveOthData 用途:保存与股票无关的日线序列数据。

所属分类:自定义数据

功能说明:

SaveOthData 保存与股票无关的日线序列数据。

相关函数:SaveDataReadDataSaveDataSReadDataSReadOthDataSaveOthDataSSave1Data

函数写法:

text
"kingwa@SaveOthData"(数据,数据号,是否保存,只保存单值)

参数意义:

  • 第 1 个参数 数据 要保存的股票无关数值或序列值。
  • 第 2 个参数 数据号 股票无关自定义数据编号。
  • 第 3 个参数 是否保存 可选。0 不保存;省略或非 0 时保存。
  • 第 4 个参数 只保存单值 可选。1 只保存当天/单值。

返回值:

  • 保存成功返回保存值或有效位置;第 3 个参数为 0、数据异常或写入失败时返回无效。

使用示例:

text
"kingwa@SaveOthData"(C,1,1,0);

9.1.6 SaveOthDataS 用途:保存与股票无关的完整序列数据。

所属分类:自定义数据

功能说明:

SaveOthDataS 保存与股票无关的完整序列数据。

相关函数:SaveDataReadDataSaveDataSReadDataSSaveOthDataReadOthDataSave1Data

函数写法:

text
"kingwa@SaveOthDataS"(保存数据,数据号,最大保存K线)

参数意义:

  • 第 1 个参数 保存数据 要保存、读取或计算的数值。
  • 第 2 个参数 数据号 对应 KINGWA.ini 或函数保存时使用的编号。
  • 第 3 个参数 最大保存K线 控制输出、统计或计算的数量范围。

返回值:

  • 成功返回保存值、数量或 1;失败返回负数或无效。

使用示例:

text
"kingwa@SaveOthDataS"(C,1,0);

9.1.7 ReadOthData 用途:读取与股票无关的日线序列数据。

所属分类:自定义数据

功能说明:

ReadOthData 读取与股票无关的日线序列数据。

相关函数:SaveDataReadDataSaveDataSReadDataSSaveOthDataSaveOthDataSSave1Data

函数写法:

text
"kingwa@ReadOthData"(C,数据号)
"kingwa@ReadOthData"(C,数据号,读取K线数)

参数意义:

  • 第 1 个参数 C 历史兼容参数,一般填写 C
  • 第 2 个参数 数据号 股票无关自定义数据编号。
  • 第 3 个参数 读取K线数 可选。只读取最近 N 根 K 线的数据。

返回值:

  • 返回股票无关自定义数据序列;没有数据或文件异常时返回无效。

使用示例:

text
"kingwa@ReadOthData"(C,1);

注意事项:

  • 用于读取 SaveOthData 保存的数据。
  • 没有对应日期数据的位置会填 0。

9.1.8 Save1Data 用途:保存当前股票一个简单单值。

所属分类:自定义数据

功能说明:

Save1Data 保存当前股票一个简单单值。

相关函数:SaveDataReadDataSaveDataSReadDataSSaveOthDataReadOthDataSaveOthDataS

函数写法:

text
"kingwa@Save1Data"(保存数据,数据号,过滤值)

参数意义:

  • 第 1 个参数 保存数据 要保存、读取或计算的数值。
  • 第 2 个参数 数据号 对应 KINGWA.ini 或函数保存时使用的编号。
  • 第 3 个参数 过滤值 可选。等于过滤值时跳过、删除或不保存。

返回值:

  • 成功返回保存值、数量或 1;失败返回负数或无效。

使用示例:

text
"kingwa@Save1Data"(C,1,0);

9.1.9 Read1Data 用途:读取当前股票一个简单单值。

所属分类:自定义数据

功能说明:

Read1Data 读取当前股票一个简单单值。

相关函数:SaveDataReadDataSaveDataSReadDataSSaveOthDataReadOthDataSaveOthDataS

函数写法:

text
"kingwa@Read1Data"(数据号)

参数意义:

  • 第 1 个参数 数据号 对应 KINGWA.ini 或函数保存时使用的编号。

返回值:

  • 返回对应计算或读取结果;失败时返回无效。

使用示例:

text
"kingwa@Read1Data"(1);

9.1.10 DelOldData 用途:清理指定自定义数据中的旧记录。

所属分类:自定义数据

功能说明:

DelOldData 清理指定自定义数据中的旧记录。

相关函数:SaveDataReadDataSaveDataSReadDataSSaveOthDataReadOthDataSaveOthDataS

函数写法:

text
"kingwa@DelOldData"(数据号,日期)

参数意义:

  • 第 1 个参数 数据号 对应 KINGWA.ini 或函数保存时使用的编号。
  • 第 2 个参数 日期 请按函数写法和配套公式含义填写。

返回值:

  • 成功通常返回 1;未执行、未找到或失败时返回 0、负数或无效。

使用示例:

text
"kingwa@DelOldData"(1,20240101);

9.1.11 DelSelfData 用途:删除当前股票指定自定义数据。

所属分类:自定义数据

功能说明:

DelSelfData 删除当前股票指定自定义数据。

相关函数:SaveDataReadDataSaveDataSReadDataSSaveOthDataReadOthDataSaveOthDataS

函数写法:

text
"kingwa@DelSelfData"(数据号,删除参数)

参数意义:

  • 第 1 个参数 数据号 对应 KINGWA.ini 或函数保存时使用的编号。
  • 第 2 个参数 删除参数 要保存、读取或计算的数值。

返回值:

  • 成功通常返回 1;未执行、未找到或失败时返回 0、负数或无效。

使用示例:

text
"kingwa@DelSelfData"(1,0);

9.1.12 BlkSelfdataSum 用途:汇总指定板块内股票的自定义数据。

所属分类:自定义数据

功能说明:

BlkSelfdataSum 汇总指定板块内股票的自定义数据。

相关函数:BlkSelfdataSumS

函数写法:

text
"kingwa@BlkSelfdataSum"(自定义数据号)
"kingwa@BlkSelfdataSum"(自定义数据号,板块号)

参数意义:

  • 第 1 个参数 自定义数据号 要汇总的自定义数据编号。
  • 第 2 个参数 板块号 可选。省略时统计当前板块;大于等于 0 时按自定义板块号;小于 0 时统计该数据目录下全部股票。

返回值:

  • 返回指定范围内最新日期自定义数据的合计值;失败返回无效。

使用示例:

text
"kingwa@BlkSelfdataSum"(1);

9.1.13 BlkSelfdataSumS 用途:按序列方式汇总指定板块内股票的自定义数据。

所属分类:自定义数据

功能说明:

BlkSelfdataSumS 按序列方式汇总指定板块内股票的自定义数据。

相关函数:BlkSelfdataSum

函数写法:

text
"kingwa@BlkSelfdataSumS"(自定义数据号)
"kingwa@BlkSelfdataSumS"(自定义数据号,板块号,计算K线数)

参数意义:

  • 第 1 个参数 自定义数据号 要汇总的自定义数据编号。
  • 第 2 个参数 板块号 可选。省略时统计当前板块;大于等于 0 时按自定义板块号;小于 0 时统计该数据目录下全部股票。
  • 第 3 个参数 计算K线数 可选。只计算最近 N 根 K 线;省略时使用全部可用 K 线。

返回值:

  • 返回指定范围内自定义数据的合计序列;失败返回无效。

使用示例:

text
"kingwa@BlkSelfdataSumS"(1);

9.2 内存数据

9.2.1 SaveMemData 用途:把当前股票的一项数值保存到指定内存号。

所属分类:内存数据

功能说明:

SaveMemData 把当前股票的一项数值保存到指定内存号。

相关函数:ReadMemDataClearMemData

函数写法:

text
"kingwa@SaveMemData"(保存数据,内存号,过滤值)

参数意义:

  • 第 1 个参数 保存数据 要保存、读取或计算的数值。
  • 第 2 个参数 内存号 内存数据编号。
  • 第 3 个参数 过滤值 可选。等于过滤值时跳过、删除或不保存。

返回值:

  • 成功返回保存值、数量或 1;失败返回负数或无效。

使用示例:

text
"kingwa@SaveMemData"(C,1,0);

9.2.2 ReadMemData 用途:读取当前股票在指定内存号中的数值。

所属分类:内存数据

功能说明:

ReadMemData 读取当前股票在指定内存号中的数值。

相关函数:SaveMemDataClearMemData

函数写法:

text
"kingwa@ReadMemData"(内存号)
"kingwa@ReadMemData"(内存号,默认值)

参数意义:

  • 第 1 个参数 内存号 读取 SaveMemData 保存时使用的内存编号。
  • 第 2 个参数 默认值 可选。当前股票没有保存数据时返回该值;省略时默认为 0。

返回值:

  • 找到数据时返回保存值;没有数据时返回默认值或 0;异常时返回无效。

使用示例:

text
"kingwa@ReadMemData"(1);

注意事项:

  • 读取的是当前大智慧进程内的内存数据。
  • 跨不同大智慧共享数据请使用 SetShareData / GetShareData。

9.2.3 ClearMemData 用途:清空指定内存号下所有股票的数据。

所属分类:内存数据

功能说明:

ClearMemData 清空指定内存号下所有股票的数据。

相关函数:SaveMemDataReadMemData

函数写法:

text
"kingwa@ClearMemData"(内存号)

参数意义:

  • 第 1 个参数 内存号 内存数据编号。

返回值:

  • 成功通常返回 1;未执行、未找到或失败时返回 0、负数或无效。

使用示例:

text
"kingwa@ClearMemData"(1);

9.3 内存数据统计

9.3.1 MemDataCount 用途:统计指定内存号中满足条件的数据数量。

所属分类:内存数据统计

功能说明:

MemDataCount 统计指定内存号中满足条件的数据数量。

相关函数:BlkMemSumBlkMemMaMemDataSumMemDataMAMemDataHighMemDataLowMemDataSortNoSortMemToStr

函数写法:

text
"kingwa@MemDataCount"(内存号,比较方式,比较值)

参数意义:

  • 第 1 个参数 内存号 内存数据编号。
  • 第 2 个参数 比较方式 用于筛选或统计的比较条件。
  • 第 3 个参数 比较值 用于筛选或统计的比较条件。

返回值:

  • 成功返回统计数量;失败返回负数或无效。

使用示例:

text
"kingwa@MemDataCount"(1,1,0);

9.3.2 MemDataHigh 用途:返回指定内存号已保存数据的最大值。

所属分类:内存数据统计

功能说明:

MemDataHigh 返回指定内存号已保存数据的最大值。

相关函数:BlkMemSumBlkMemMaMemDataSumMemDataMAMemDataLowMemDataCountMemDataSortNoSortMemToStr

函数写法:

text
"kingwa@MemDataHigh"(内存号)

参数意义:

  • 第 1 个参数 内存号 内存数据编号。

返回值:

  • 成功返回保存值、数量或 1;失败返回负数或无效。

使用示例:

text
"kingwa@MemDataHigh"(1);

9.3.3 MemDataLow 用途:返回指定内存号已保存数据的最小值。

所属分类:内存数据统计

功能说明:

MemDataLow 返回指定内存号已保存数据的最小值。

相关函数:BlkMemSumBlkMemMaMemDataSumMemDataMAMemDataHighMemDataCountMemDataSortNoSortMemToStr

函数写法:

text
"kingwa@MemDataLow"(内存号)

参数意义:

  • 第 1 个参数 内存号 内存数据编号。

返回值:

  • 成功返回保存值、数量或 1;失败返回负数或无效。

使用示例:

text
"kingwa@MemDataLow"(1);

9.3.4 MemDataMA 用途:对指定内存号全部已保存数据求平均值。

所属分类:内存数据统计

功能说明:

MemDataMA 对指定内存号全部已保存数据求平均值。

相关函数:BlkMemSumBlkMemMaMemDataSumMemDataHighMemDataLowMemDataCountMemDataSortNoSortMemToStr

函数写法:

text
"kingwa@MemDataMA"(内存号)

参数意义:

  • 第 1 个参数 内存号 内存数据编号。

返回值:

  • 成功返回保存值、数量或 1;失败返回负数或无效。

使用示例:

text
"kingwa@MemDataMA"(1);

9.3.5 MemDataSum 用途:对指定内存号全部已保存数据求和。

所属分类:内存数据统计

功能说明:

MemDataSum 对指定内存号全部已保存数据求和。

相关函数:BlkMemSumBlkMemMaMemDataMAMemDataHighMemDataLowMemDataCountMemDataSortNoSortMemToStr

函数写法:

text
"kingwa@MemDataSum"(内存号)

参数意义:

  • 第 1 个参数 内存号 内存数据编号。

返回值:

  • 成功返回保存值、数量或 1;失败返回负数或无效。

使用示例:

text
"kingwa@MemDataSum"(1);

9.3.6 MemDataSortNo 用途:按指定内存号数据排序并返回当前股票排名。

所属分类:内存数据统计

功能说明:

MemDataSortNo 按指定内存号数据排序并返回当前股票排名。

相关函数:BlkMemSumBlkMemMaMemDataSumMemDataMAMemDataHighMemDataLowMemDataCountSortMemToStr

函数写法:

text
"kingwa@MemDataSortNo"(内存号,排序方式)

参数意义:

  • 第 1 个参数 内存号 内存数据编号。
  • 第 2 个参数 排序方式 控制从大到小或从小到大的排序方式。

返回值:

  • 返回对应计算或读取结果;失败时返回无效。

使用示例:

text
"kingwa@MemDataSortNo"(1,1);

9.3.7 BlkMemSum 用途:统计指定板块内股票的内存数据合计。

所属分类:内存数据统计

功能说明:

BlkMemSum 统计指定板块内股票的内存数据合计。

相关函数:BlkMemMaMemDataSumMemDataMAMemDataHighMemDataLowMemDataCountMemDataSortNoSortMemToStr

函数写法:

text
"kingwa@BlkMemSum"(内存号,板块号)

参数意义:

  • 第 1 个参数 内存号 要统计的内存数据编号。
  • 第 2 个参数 板块号 可选。省略时统计当前系统板块;大于等于 0 时统计自定义板块;小于 0 时统计全部内存数据。

返回值:

  • 返回指定范围的内存数据合计值;失败返回无效。

使用示例:

text
"kingwa@BlkMemSum"(1,1);

9.3.8 BlkMemMa 用途:统计指定板块内股票的内存数据平均值。

所属分类:内存数据统计

功能说明:

BlkMemMa 统计指定板块内股票的内存数据平均值。

相关函数:BlkMemSumMemDataSumMemDataMAMemDataHighMemDataLowMemDataCountMemDataSortNoSortMemToStr

函数写法:

text
"kingwa@BlkMemMa"(内存号,板块号)

参数意义:

  • 第 1 个参数 内存号 要统计的内存数据编号。
  • 第 2 个参数 板块号 可选。当前是系统板块时可省略;个股环境下需填写自定义板块号。

返回值:

  • 返回指定板块内已保存内存数据的平均值;没有数据时返回 0;失败返回无效。

使用示例:

text
"kingwa@BlkMemMa"(1,1);

9.3.9 SortMemToStr 用途:把内存数据排序结果写入字符串数据。

所属分类:内存数据统计

功能说明:

SortMemToStr 把内存数据排序结果写入字符串数据。

相关函数:BlkMemSumBlkMemMaMemDataSumMemDataMAMemDataHighMemDataLowMemDataCountMemDataSortNo

函数写法:

text
"kingwa@SortMemToStr"(内存号,字符串序号,数量,小数位)

参数意义:

  • 第 1 个参数 内存号 内存数据编号。
  • 第 2 个参数 字符串序号 字符串数据编号。
  • 第 3 个参数 数量 控制输出、统计或计算的数量范围。
  • 第 4 个参数 小数位 请按函数写法和配套公式含义填写。

返回值:

  • 成功返回保存值、数量或 1;失败返回负数或无效。

使用示例:

text
"kingwa@SortMemToStr"(1,1,10,2);

9.4 共享数据

9.4.1 SetShareData 用途:用于保存当前股票的一项数值,并让不同大智慧之间可以读取这项数据。

所属分类:共享数据

功能说明:

SetShareData 用于保存当前股票的一项数值,并让不同大智慧之间可以读取这项数据。

相关函数:GetShareData

函数写法:

text
"kingwa@SetShareData"(数值,编号);
"kingwa@SetShareData"(数值,编号,删除值);

参数意义:

  • 第 1 个参数 数值 要保存的数据。
  • 第 2 个参数 编号 数据分组编号。读取时必须使用相同编号。
  • 第 3 个参数 删除值 可选参数。当 数值 等于 删除值 时,删除当前股票在该编号下保存的数据。

返回值:

  • 保存成功时返回第 1 个参数的数值。
  • 保存失败时返回无效。

使用示例:

保存当前股票的收盘价:

text
"kingwa@SetShareData"(C,1);

保存条件结果:

text
"kingwa@SetShareData"(IF(C>MA(C,20),1,0),2);

当数值为 0 时删除当前股票的数据:

text
"kingwa@SetShareData"(IF(C>MA(C,20),1,0),2,0);

注意事项:

  • SetShareData 按“当前股票代码 + 编号”保存数据。
  • GetShareData 读取时必须使用相同编号。
  • 只适合保存简单数值,不适合保存字符串或复杂数据。
  • 如果不同公式使用同一个编号,会互相覆盖同一股票的数据。

9.4.2 GetShareData 用途:用于读取 SetShareData 保存的数据。

所属分类:共享数据

功能说明:

GetShareData 用于读取 SetShareData 保存的数据。

它可以在不同大智慧之间读取同一股票、同一编号下保存的数值。

相关函数:SetShareData

函数写法:

text
"kingwa@GetShareData"(编号);
"kingwa@GetShareData"(编号,默认值);

参数意义:

  • 第 1 个参数 编号 数据分组编号,必须和 SetShareData 保存时的编号一致。
  • 第 2 个参数 默认值 可选参数。没有读取到数据时返回该值。

返回值:

  • 找到数据时,返回保存的数值。
  • 没有找到数据且填写了默认值时,返回默认值。
  • 没有找到数据且未填写默认值时,返回无效。
  • 读取失败时返回无效。

使用示例:

读取编号 1 中当前股票保存的数值:

text
"kingwa@GetShareData"(1);

没有数据时返回 -1

text
"kingwa@GetShareData"(1,-1);

配合 SetShareData 使用:

text
保存值:"kingwa@SetShareData"(C,1);
读取值:"kingwa@GetShareData"(1,-1);

注意事项:

  • GetShareData 按“当前股票代码 + 编号”读取数据。
  • 读取前需要先用 SetShareData 保存过对应数据。
  • 如果保存端删除了数据,读取端会返回默认值。
  • 不同编号互不影响,建议为不同用途分配不同编号。

9.5 股票 List

9.5.1 SaveToList 用途:在条件满足时把当前股票加入内存股票列表。

所属分类:股票 List

功能说明:

SaveToList 在条件满足时把当前股票加入内存股票列表。

相关函数:DelFromListClearListListCountInListPoolFile2ListSaveListToBlk

函数写法:

text
"kingwa@SaveToList"(限制数量,列表号)
"kingwa@SaveToList"(限制数量,列表号,超时清空秒数)

参数意义:

  • 第 1 个参数 限制数量 大于 0 时把当前股票加入列表,并限制列表最多保存该数量;等于 0 时从列表删除当前股票。
  • 第 2 个参数 列表号 股票列表编号。
  • 第 3 个参数 超时清空秒数 可选。超过该时间认为是新一轮计算,先清空旧列表。

返回值:

  • 成功加入返回 1;条件为 0、超过限制数量或不能加入时返回 0;异常时返回无效。

使用示例:

text
"kingwa@SaveToList"(1,1,60);

注意事项:

  • 第 1 个参数常用作“条件 * 限制数量”,条件不满足时传 0。
  • 列表数据保存在内存中,重启后会清空。

9.5.2 DelFromList 用途:从指定股票列表删除当前股票。

所属分类:股票 List

功能说明:

DelFromList 从指定股票列表删除当前股票。

相关函数:SaveToListClearListListCountInListPoolFile2ListSaveListToBlk

函数写法:

text
"kingwa@DelFromList"(条件,列表号)

参数意义:

  • 第 1 个参数 条件 非 0 时执行,0 时不执行。
  • 第 2 个参数 列表号 股票列表编号。

返回值:

  • 成功通常返回 1;未执行、未找到或失败时返回 0、负数或无效。

使用示例:

text
"kingwa@DelFromList"(1,1);

9.5.3 ClearList 用途:清空指定股票列表。

所属分类:股票 List

功能说明:

ClearList 清空指定股票列表。

相关函数:SaveToListDelFromListListCountInListPoolFile2ListSaveListToBlk

函数写法:

text
"kingwa@ClearList"(条件,列表号)

参数意义:

  • 第 1 个参数 条件 非 0 时执行,0 时不执行。
  • 第 2 个参数 列表号 股票列表编号。

返回值:

  • 成功通常返回 1;未执行、未找到或失败时返回 0、负数或无效。

使用示例:

text
"kingwa@ClearList"(1,1);

9.5.4 ListCount 用途:统计指定股票列表股票数量。

所属分类:股票 List

功能说明:

ListCount 统计指定股票列表股票数量。

相关函数:SaveToListDelFromListClearListInListPoolFile2ListSaveListToBlk

函数写法:

text
"kingwa@ListCount"(列表号)

参数意义:

  • 第 1 个参数 列表号 股票列表编号。

返回值:

  • 成功返回统计数量;失败返回负数或无效。

使用示例:

text
"kingwa@ListCount"(1);

9.5.5 InList 用途:判断当前股票是否在一个或多个列表中。

所属分类:股票 List

功能说明:

InList 判断当前股票是否在一个或多个列表中。

相关函数:SaveToListDelFromListClearListListCountPoolFile2ListSaveListToBlk

函数写法:

text
"kingwa@InList"(列表号1,列表号2,列表号3,列表号4)

参数意义:

  • 第 1 个参数 列表号1 股票列表编号。
  • 第 2 个参数 列表号2 股票列表编号。
  • 第 3 个参数 列表号3 股票列表编号。
  • 第 4 个参数 列表号4 股票列表编号。

返回值:

  • 满足条件通常返回 1 或所在序号,不满足返回 0;失败返回无效。

使用示例:

text
"kingwa@InList"(1,2,3,4);

9.5.6 SaveListToBlk 用途:把指定列表中的股票保存到大智慧自定义板块。

所属分类:股票 List

功能说明:

SaveListToBlk 把指定列表中的股票保存到大智慧自定义板块。

相关函数:SaveToListDelFromListClearListListCountInListPoolFile2List

函数写法:

text
"kingwa@SaveListToBlk"(列表号,板块号,是否添加)

参数意义:

  • 第 1 个参数 列表号 股票列表编号。
  • 第 2 个参数 板块号 对应配置中的板块编号。
  • 第 3 个参数 是否添加 请按函数写法和配套公式含义填写。

返回值:

  • 成功返回保存值、数量或 1;失败返回负数或无效。

使用示例:

text
"kingwa@SaveListToBlk"(1,1,0);

9.5.7 PoolFile2List 用途:把股票池文件中某个状态的股票加载到列表。

所属分类:股票 List

功能说明:

PoolFile2List 把股票池文件中某个状态的股票加载到列表。

相关函数:SaveToListDelFromListClearListListCountInListSaveListToBlk

函数写法:

text
"kingwa@PoolFile2List"(股票池类型,股票池名称编号,状态名称编号,列表号)

参数意义:

  • 第 1 个参数 股票池类型 1 表示系统股票池,0 表示个人股票池。
  • 第 2 个参数 股票池名称编号KINGWA.ini[字符串] 中配置股票池名称。
  • 第 3 个参数 状态名称编号[字符串] 中配置状态名称。
  • 第 4 个参数 列表号 要写入的股票列表编号。

返回值:

  • 成功返回加载到列表中的股票数量;找不到股票池、状态或列表异常时返回 0 或无效。

使用示例:

text
"kingwa@PoolFile2List"(0,1,2,1);

注意事项:

  • 该函数是把股票池状态中的股票批量导入 List。
  • 后续可用 InList、ListCount、SaveListToBlk 使用这个列表。

9.5.8 ReadPool 用途:读取股票池指定状态中的数据。

所属分类:股票 List

功能说明:

ReadPool 读取股票池指定状态中的数据。

相关函数:GetWebListGetFileList

函数写法:

text
"kingwa@ReadPool"(股票池文件编号,状态名称编号,读取类型)

参数意义:

  • 第 1 个参数 股票池文件编号KINGWA.ini[字符串] 中配置股票池文件完整路径。
  • 第 2 个参数 状态名称编号[字符串] 中配置股票池状态名称。
  • 第 3 个参数 读取类型 0 读取数量,1 读取时间,2 读取价格。

返回值:

  • 返回当前股票在指定股票池状态中的数量、时间或价格;股票池文件、状态或类型无效时返回无效或 0。

使用示例:

text
"kingwa@ReadPool"(0,1,2);

注意事项:

  • 股票池文件编号和状态名称编号都来自 KINGWA.ini[字符串] 配置。
  • 读取类型只能是 0、1、2。

9.5.9 GetWebList 用途:从指定网页文本中提取股票代码并写入列表。

所属分类:股票 List

功能说明:

GetWebList 从指定网页文本中提取股票代码并写入列表。

相关函数:ReadPoolGetFileList

函数写法:

text
"kingwa@GetWebList"(网址编号,列表号)

参数意义:

  • 第 1 个参数 网址编号 对应 KINGWA.ini 或函数保存时使用的编号。
  • 第 2 个参数 列表号 股票列表编号。

返回值:

  • 成功返回保存值、数量或 1;失败返回负数或无效。

使用示例:

text
"kingwa@GetWebList"(1,1);

9.5.10 GetFileList 用途:从指定本地文件中提取股票代码并写入列表。

所属分类:股票 List

功能说明:

GetFileList 从指定本地文件中提取股票代码并写入列表。

相关函数:ReadPoolGetWebList

函数写法:

text
"kingwa@GetFileList"(文件编号,列表号)

参数意义:

  • 第 1 个参数 文件编号 对应 KINGWA.ini 或函数保存时使用的编号。
  • 第 2 个参数 列表号 股票列表编号。

返回值:

  • 成功返回保存值、数量或 1;失败返回负数或无效。

使用示例:

text
"kingwa@GetFileList"(1,1);

9.6 大智慧板块

9.6.1 Save2Blk 用途:在条件满足时把当前股票加入大智慧自定义板块。

所属分类:大智慧板块

功能说明:

Save2Blk 在条件满足时把当前股票加入大智慧自定义板块。

该函数大小写写法都支持,本文统一使用 Save2Blk

相关函数:del2blkClearBlkBlkCountInBlk

函数写法:

text
"kingwa@Save2Blk"(条件,板块号)
"kingwa@Save2Blk"(条件,板块号,添加位置)

参数意义:

  • 第 1 个参数 条件 非 0 时执行,0 时不执行。
  • 第 2 个参数 板块号 对应配置中的板块编号。
  • 第 3 个参数 添加位置 请按函数写法和配套公式含义填写。

返回值:

  • 成功返回保存值、数量或 1;失败返回负数或无效。

使用示例:

text
"kingwa@Save2Blk"(1,1);

9.6.2 del2blk 用途:在条件满足时从指定板块删除当前股票。

所属分类:大智慧板块

功能说明:

del2blk 在条件满足时从指定板块删除当前股票。

相关函数:Save2BlkClearBlkBlkCountInBlk

函数写法:

text
"kingwa@del2blk"(条件,板块号)

参数意义:

  • 第 1 个参数 条件 非 0 时执行,0 时不执行。
  • 第 2 个参数 板块号 对应配置中的板块编号。

返回值:

  • 成功通常返回 1;未执行、未找到或失败时返回 0、负数或无效。

使用示例:

text
"kingwa@del2blk"(1,1);

9.6.3 ClearBlk 用途:在条件满足时清空指定自定义板块。

所属分类:大智慧板块

功能说明:

ClearBlk 在条件满足时清空指定自定义板块。

相关函数:Save2Blkdel2blkBlkCountInBlk

函数写法:

text
"kingwa@ClearBlk"(条件,板块号)

参数意义:

  • 第 1 个参数 条件 非 0 时执行,0 时不执行。
  • 第 2 个参数 板块号 对应配置中的板块编号。

返回值:

  • 成功通常返回 1;未执行、未找到或失败时返回 0、负数或无效。

使用示例:

text
"kingwa@ClearBlk"(1,1);

9.6.4 BlkCount 用途:统计指定板块股票数量。

所属分类:大智慧板块

功能说明:

BlkCount 统计指定板块股票数量。

相关函数:Save2Blkdel2blkClearBlkInBlk

函数写法:

text
"kingwa@BlkCount"(板块号)

参数意义:

  • 第 1 个参数 板块号 对应配置中的板块编号。

返回值:

  • 成功返回统计数量;失败返回负数或无效。

使用示例:

text
"kingwa@BlkCount"(1);

9.6.5 InBlk 用途:判断当前股票是否在指定板块中。

所属分类:大智慧板块

功能说明:

InBlk 判断当前股票是否在指定板块中。

相关函数:Save2Blkdel2blkClearBlkBlkCount

函数写法:

text
"kingwa@InBlk"(板块号)

参数意义:

  • 第 1 个参数 板块号 对应配置中的板块编号。

返回值:

  • 满足条件通常返回 1 或所在序号,不满足返回 0;失败返回无效。

使用示例:

text
"kingwa@InBlk"(1);

9.7 个股板块内存(SBM)

9.7.1 SBMSum 用途:统计当前股票所属全部板块的数值合计。

所属分类:个股板块内存(SBM)

功能说明:

SBMSum 统计当前股票所属全部板块的数值合计。

相关函数:InTopBlkTopBlkMemDataTopBlkCountSelfBlkStrStockBlkMemSumSBMMaSBMCountSBMMax

函数写法:

text
"kingwa@SBMSum"(内存号)

参数意义:

  • 第 1 个参数 内存号 内存数据编号。

返回值:

  • 成功返回合计数值;失败返回负数或无效。

使用示例:

text
"kingwa@SBMSum"(1);

9.7.2 StockBlkMemSum 用途:统计当前股票所属全部板块的数值合计。

所属分类:个股板块内存(SBM)

功能说明:

StockBlkMemSum 统计当前股票所属全部板块的数值合计。

相关函数:InTopBlkTopBlkMemDataTopBlkCountSelfBlkStrSBMSumSBMMaSBMCountSBMMax

函数写法:

text
"kingwa@StockBlkMemSum"(内存号)

参数意义:

  • 第 1 个参数 内存号 内存数据编号。

返回值:

  • 成功返回合计数值;失败返回负数或无效。

使用示例:

text
"kingwa@StockBlkMemSum"(1);

9.7.3 SBMMa 用途:统计当前股票所属全部板块的数值平均值。

所属分类:个股板块内存(SBM)

功能说明:

SBMMa 统计当前股票所属全部板块的数值平均值。

相关函数:InTopBlkTopBlkMemDataTopBlkCountSelfBlkStrSBMSumStockBlkMemSumSBMCountSBMMax

函数写法:

text
"kingwa@SBMMa"(内存号)

参数意义:

  • 第 1 个参数 内存号 内存数据编号。

返回值:

  • 成功返回平均数值;失败返回负数或无效。

使用示例:

text
"kingwa@SBMMa"(1);

9.7.4 SBMCount 用途:统计当前股票命中的板块数量。

所属分类:个股板块内存(SBM)

功能说明:

SBMCount 统计当前股票命中的板块数量。

相关函数:InTopBlkTopBlkMemDataTopBlkCountSelfBlkStrSBMSumStockBlkMemSumSBMMaSBMMax

函数写法:

text
"kingwa@SBMCount"(内存号)

参数意义:

  • 第 1 个参数 内存号 内存数据编号。

返回值:

  • 成功返回统计数量;失败返回负数或无效。

使用示例:

text
"kingwa@SBMCount"(1);

9.7.5 SBMMax 用途:返回当前股票所属板块中的最大数值。

所属分类:个股板块内存(SBM)

功能说明:

SBMMax 返回当前股票所属板块中的最大数值。

相关函数:InTopBlkTopBlkMemDataTopBlkCountSelfBlkStrSBMSumStockBlkMemSumSBMMaSBMCount

函数写法:

text
"kingwa@SBMMax"(内存号)

参数意义:

  • 第 1 个参数 内存号 内存数据编号。

返回值:

  • 返回对应计算或读取结果;失败时返回无效。

使用示例:

text
"kingwa@SBMMax"(1);

9.7.6 SBMMin 用途:返回当前股票所属板块中的最小数值。

所属分类:个股板块内存(SBM)

功能说明:

SBMMin 返回当前股票所属板块中的最小数值。

相关函数:InTopBlkTopBlkMemDataTopBlkCountSelfBlkStrSBMSumStockBlkMemSumSBMMaSBMCount

函数写法:

text
"kingwa@SBMMin"(内存号)

参数意义:

  • 第 1 个参数 内存号 内存数据编号。

返回值:

  • 返回对应计算或读取结果;失败时返回无效。

使用示例:

text
"kingwa@SBMMin"(1);

9.7.7 InTopBlk 用途:判断当前股票是否属于内存数据排名前 N 的板块,并返回命中的排名。

所属分类:个股板块内存(SBM)

功能说明:

InTopBlk 判断当前股票是否属于内存数据排名前 N 的板块,并返回命中的排名。

相关函数:TopBlkMemDataTopBlkCountSelfBlkStrSBMSumStockBlkMemSumSBMMaSBMCountSBMMax

函数写法:

text
"kingwa@InTopBlk"(内存号,TopN)

参数意义:

  • 第 1 个参数 内存号 内存数据编号。
  • 第 2 个参数 TopN 控制输出、统计或计算的数量范围。

返回值:

  • 满足条件通常返回 1 或所在序号,不满足返回 0;失败返回无效。

使用示例:

text
"kingwa@InTopBlk"(1,5);

9.7.8 TopBlkCount 用途:统计当前股票属于前 N 名板块的数量。

所属分类:个股板块内存(SBM)

功能说明:

TopBlkCount 统计当前股票属于前 N 名板块的数量。

相关函数:InTopBlkTopBlkMemDataSelfBlkStrSBMSumStockBlkMemSumSBMMaSBMCountSBMMax

函数写法:

text
"kingwa@TopBlkCount"(内存号,TopN)
"kingwa@TopBlkCount"(内存号,TopN,排序方式)

参数意义:

  • 第 1 个参数 内存号 内存数据编号。
  • 第 2 个参数 TopN 控制输出、统计或计算的数量范围。
  • 第 3 个参数 排序方式 控制从大到小或从小到大的排序方式。

返回值:

  • 成功返回统计数量;失败返回负数或无效。

使用示例:

text
"kingwa@TopBlkCount"(1,5);

9.7.9 TopBlkMemData 用途:把当前股票所属 Top 板块的数据输出到结果序列。

所属分类:个股板块内存(SBM)

功能说明:

TopBlkMemData 把当前股票所属 Top 板块的数据输出到结果序列。

相关函数:InTopBlkTopBlkCountSelfBlkStrSBMSumStockBlkMemSumSBMMaSBMCountSBMMax

函数写法:

text
"kingwa@TopBlkMemData"(内存号,输出个数,无效值,排序方式)

参数意义:

  • 第 1 个参数 内存号 内存数据编号。
  • 第 2 个参数 输出个数 控制输出、统计或计算的数量范围。
  • 第 3 个参数 无效值 要保存、读取或计算的数值。
  • 第 4 个参数 排序方式 控制从大到小或从小到大的排序方式。

返回值:

  • 返回对应计算或读取结果;失败时返回无效。

使用示例:

text
"kingwa@TopBlkMemData"(1,3,0,1);

9.7.10 SBMStr 用途:把当前股票所属板块的数据按排序输出成字符串。

所属分类:个股板块内存(SBM)

功能说明:

SBMStr 把当前股票所属板块的数据按排序输出成字符串。

相关函数:InTopBlkTopBlkMemDataTopBlkCountSelfBlkStrSBMSumStockBlkMemSumSBMMaSBMCount

函数写法:

text
"kingwa@SBMStr"(内存号,字符串序号,TopN)
"kingwa@SBMStr"(内存号,字符串序号,TopN,小数位)

参数意义:

  • 第 1 个参数 内存号 内存数据编号。
  • 第 2 个参数 字符串序号 字符串数据编号。
  • 第 3 个参数 TopN 控制输出、统计或计算的数量范围。
  • 第 4 个参数 小数位 请按函数写法和配套公式含义填写。

返回值:

  • 成功返回保存值、数量或 1;失败返回负数或无效。

使用示例:

text
"kingwa@SBMStr"(1,1,5);

9.7.11 SBMTopBkcode 用途:输出当前股票所属 Top 板块代码。

所属分类:个股板块内存(SBM)

功能说明:

SBMTopBkcode 输出当前股票所属 Top 板块代码。

相关函数:InTopBlkTopBlkMemDataTopBlkCountSelfBlkStrSBMSumStockBlkMemSumSBMMaSBMCount

函数写法:

text
"kingwa@SBMTopBkcode"(内存号,TopN)

参数意义:

  • 第 1 个参数 内存号 内存数据编号。
  • 第 2 个参数 TopN 控制输出、统计或计算的数量范围。

返回值:

  • 返回对应计算或读取结果;失败时返回无效。

使用示例:

text
"kingwa@SBMTopBkcode"(1,5);

9.7.12 SelfBlkStr 用途:把当前股票所属 Top 板块名称和数值写入字符串。

所属分类:个股板块内存(SBM)

功能说明:

SelfBlkStr 把当前股票所属 Top 板块名称和数值写入字符串。

相关函数:InTopBlkTopBlkMemDataTopBlkCountSBMSumStockBlkMemSumSBMMaSBMCountSBMMax

函数写法:

text
"kingwa@SelfBlkStr"(内存号,字符串序号,TopN,保留参数)

参数意义:

  • 第 1 个参数 内存号 内存数据编号。
  • 第 2 个参数 字符串序号 字符串数据编号。
  • 第 3 个参数 TopN 控制输出、统计或计算的数量范围。
  • 第 4 个参数 保留参数 要保存、读取或计算的数值。

返回值:

  • 成功返回保存值、数量或 1;失败返回负数或无效。

使用示例:

text
"kingwa@SelfBlkStr"(1,1,5,0);

9.8 通达信互通

9.8.1 LinkTdx 用途:大智慧切换股票时同步通达信当前股票。

所属分类:通达信互通

功能说明:

LinkTdx 大智慧切换股票时同步通达信当前股票。

相关函数:SaveTdxBlkInTdxBlkClearTdxBlkDelTdxBlkSaveTdxDataSaveTdxDataS

函数写法:

text
"kingwa@LinkTdx"()

参数意义:

无参数。

返回值:

  • 返回对应计算或读取结果;失败时返回无效。

使用示例:

text
"kingwa@LinkTdx"();

9.8.2 SaveTdxBlk 用途:在条件满足时把当前股票保存到通达信板块。

所属分类:通达信互通

功能说明:

SaveTdxBlk 在条件满足时把当前股票保存到通达信板块。

相关函数:LinkTdxInTdxBlkClearTdxBlkDelTdxBlkSaveTdxDataSaveTdxDataS

函数写法:

text
"kingwa@SaveTdxBlk"(条件,板块号)

参数意义:

  • 第 1 个参数 条件 非 0 时执行,0 时不执行。
  • 第 2 个参数 板块号 对应配置中的板块编号。

返回值:

  • 成功返回保存值、数量或 1;失败返回负数或无效。

使用示例:

text
"kingwa@SaveTdxBlk"(1,1);

9.8.3 InTdxBlk 用途:查询当前股票是否在指定通达信板块中。

所属分类:通达信互通

功能说明:

InTdxBlk 查询当前股票是否在指定通达信板块中。

相关函数:LinkTdxSaveTdxBlkClearTdxBlkDelTdxBlkSaveTdxDataSaveTdxDataS

函数写法:

text
"kingwa@InTdxBlk"(板块号)

参数意义:

  • 第 1 个参数 板块号 对应配置中的板块编号。

返回值:

  • 满足条件通常返回 1 或所在序号,不满足返回 0;失败返回无效。

使用示例:

text
"kingwa@InTdxBlk"(1);

9.8.4 ClearTdxBlk 用途:在条件满足时清空指定通达信板块。

所属分类:通达信互通

功能说明:

ClearTdxBlk 在条件满足时清空指定通达信板块。

相关函数:LinkTdxSaveTdxBlkInTdxBlkDelTdxBlkSaveTdxDataSaveTdxDataS

函数写法:

text
"kingwa@ClearTdxBlk"(条件,板块号)

参数意义:

  • 第 1 个参数 条件 非 0 时执行,0 时不执行。
  • 第 2 个参数 板块号 对应配置中的板块编号。

返回值:

  • 成功通常返回 1;未执行、未找到或失败时返回 0、负数或无效。

使用示例:

text
"kingwa@ClearTdxBlk"(1,1);

9.8.5 DelTdxBlk 用途:在条件满足时从通达信板块删除当前股票。

所属分类:通达信互通

功能说明:

DelTdxBlk 在条件满足时从通达信板块删除当前股票。

相关函数:LinkTdxSaveTdxBlkInTdxBlkClearTdxBlkSaveTdxDataSaveTdxDataS

函数写法:

text
"kingwa@DelTdxBlk"(条件,板块号)

参数意义:

  • 第 1 个参数 条件 非 0 时执行,0 时不执行。
  • 第 2 个参数 板块号 对应配置中的板块编号。

返回值:

  • 成功通常返回 1;未执行、未找到或失败时返回 0、负数或无效。

使用示例:

text
"kingwa@DelTdxBlk"(1,1);

9.8.6 SaveTdxData 用途:把当前数据保存到通达信自定义数据。

所属分类:通达信互通

功能说明:

SaveTdxData 把当前数据保存到通达信自定义数据。

相关函数:LinkTdxSaveTdxBlkInTdxBlkClearTdxBlkDelTdxBlkSaveTdxDataS

函数写法:

text
"kingwa@SaveTdxData"(保存值,序号,是否保存,只保存单值)

参数意义:

  • 第 1 个参数 保存值 要保存、读取或计算的数值。
  • 第 2 个参数 序号 对应 KINGWA.ini 或函数保存时使用的编号。
  • 第 3 个参数 是否保存 要保存、读取或计算的数值。
  • 第 4 个参数 只保存单值 要保存、读取或计算的数值。

返回值:

  • 成功返回保存值、数量或 1;失败返回负数或无效。

使用示例:

text
"kingwa@SaveTdxData"(C,1,1,0);

9.8.7 SaveTdxDataS 用途:把当前日线完整序列保存到通达信自定义数据。

所属分类:通达信互通

功能说明:

SaveTdxDataS 把当前日线完整序列保存到通达信自定义数据。

相关函数:LinkTdxSaveTdxBlkInTdxBlkClearTdxBlkDelTdxBlkSaveTdxData

函数写法:

text
"kingwa@SaveTdxDataS"(保存值,序号,过滤值)

参数意义:

  • 第 1 个参数 保存值 要保存、读取或计算的数值。
  • 第 2 个参数 序号 对应 KINGWA.ini 或函数保存时使用的编号。
  • 第 3 个参数 过滤值 可选。等于过滤值时跳过、删除或不保存。

返回值:

  • 成功返回保存值、数量或 1;失败返回负数或无效。

使用示例:

text
"kingwa@SaveTdxDataS"(C,1,0);

9.9 字符串

9.9.1 SaveSelfString 用途:把配置的字符串内容保存到当前股票字符串记录。

所属分类:字符串

功能说明:

SaveSelfString 把配置的字符串内容保存到当前股票字符串记录。

相关函数:GetSelfstringDelSelfStringClearSelfStringGetBkName

函数写法:

text
"kingwa@SaveSelfString"(字符串序号,配置项1,配置项2,配置项3)

参数意义:

  • 第 1 个参数 字符串序号 字符串数据编号。
  • 第 2 个参数 配置项1 请按函数写法和配套公式含义填写。
  • 第 3 个参数 配置项2 请按函数写法和配套公式含义填写。
  • 第 4 个参数 配置项3 请按函数写法和配套公式含义填写。

返回值:

  • 成功返回保存值、数量或 1;失败返回负数或无效。

使用示例:

text
"kingwa@SaveSelfString"(1,1,2,3);

9.9.2 GetSelfstring 用途:刷新指定字符串文件的当前股票定位。

所属分类:字符串

功能说明:

GetSelfstring 刷新指定字符串文件的当前股票定位。

相关函数:SaveSelfStringDelSelfStringClearSelfStringGetBkName

函数写法:

text
"kingwa@GetSelfstring"(字符串序号)

参数意义:

  • 第 1 个参数 字符串序号 字符串数据编号。

返回值:

  • 返回对应计算或读取结果;失败时返回无效。

使用示例:

text
"kingwa@GetSelfstring"(1);

9.9.3 DelSelfString 用途:删除当前股票的字符串记录。

所属分类:字符串

功能说明:

DelSelfString 删除当前股票的字符串记录。

相关函数:SaveSelfStringGetSelfstringClearSelfStringGetBkName

函数写法:

text
"kingwa@DelSelfString"(字符串序号)

参数意义:

  • 第 1 个参数 字符串序号 字符串数据编号。

返回值:

  • 成功通常返回 1;未执行、未找到或失败时返回 0、负数或无效。

使用示例:

text
"kingwa@DelSelfString"(1);

9.9.4 ClearSelfString 用途:清空指定字符串数据文件。

所属分类:字符串

功能说明:

ClearSelfString 清空指定字符串数据文件。

相关函数:SaveSelfStringGetSelfstringDelSelfStringGetBkName

函数写法:

text
"kingwa@ClearSelfString"(字符串序号)

参数意义:

  • 第 1 个参数 字符串序号 字符串数据编号。

返回值:

  • 成功通常返回 1;未执行、未找到或失败时返回 0、负数或无效。

使用示例:

text
"kingwa@ClearSelfString"(1);

9.9.5 GetBkName 用途:把指定板块名称写入字符串数据。

所属分类:字符串

功能说明:

GetBkName 把指定板块名称写入字符串数据。

相关函数:SaveSelfStringGetSelfstringDelSelfStringClearSelfString

函数写法:

text
"kingwa@GetBkName"(板块序号,字符串序号)

参数意义:

  • 第 1 个参数 板块序号 对应配置中的板块编号。
  • 第 2 个参数 字符串序号 字符串数据编号。

返回值:

  • 成功返回保存值、数量或 1;失败返回负数或无效。

使用示例:

text
"kingwa@GetBkName"(1,1);

9.10 QQ / 微信消息

9.10.1 SendQQMsg 用途:条件满足时发送 QQ 消息。

所属分类:QQ / 微信消息

功能说明:

SendQQMsg 条件满足时发送 QQ 消息。

相关函数:SendWxMsgFilterSetFilterClear

函数写法:

text
"kingwa@SendQQMsg"(条件,标题编号,内容编号)
"kingwa@SendQQMsg"(条件,标题编号,内容编号,间隔)

参数意义:

  • 第 1 个参数 条件 非 0 时执行,0 时不执行。
  • 第 2 个参数 标题编号 对应 KINGWA.ini 或函数保存时使用的编号。
  • 第 3 个参数 内容编号 对应 KINGWA.ini 或函数保存时使用的编号。
  • 第 4 个参数 间隔 请按函数写法和配套公式含义填写。

返回值:

  • 返回对应计算或读取结果;失败时返回无效。

使用示例:

text
"kingwa@SendQQMsg"(1,1,2);

9.10.2 SendWxMsg 用途:条件满足时发送微信消息。

所属分类:QQ / 微信消息

功能说明:

SendWxMsg 条件满足时发送微信消息。

相关函数:SendQQMsgFilterSetFilterClear

函数写法:

text
"kingwa@SendWxMsg"(条件,标题编号,内容编号)
"kingwa@SendWxMsg"(条件,标题编号,内容编号,间隔)

参数意义:

  • 第 1 个参数 条件 非 0 时执行,0 时不执行。
  • 第 2 个参数 标题编号 对应 KINGWA.ini 或函数保存时使用的编号。
  • 第 3 个参数 内容编号 对应 KINGWA.ini 或函数保存时使用的编号。
  • 第 4 个参数 间隔 请按函数写法和配套公式含义填写。

返回值:

  • 返回对应计算或读取结果;失败时返回无效。

使用示例:

text
"kingwa@SendWxMsg"(1,1,2);

9.10.3 FilterSet 用途:增加或更新一个内存数据过滤条件。

所属分类:QQ / 微信消息

功能说明:

FilterSet 增加或更新一个内存数据过滤条件。

相关函数:SendQQMsgSendWxMsgFilterClear

函数写法:

text
"kingwa@FilterSet"(内存号,比较方式,比较值)

参数意义:

  • 第 1 个参数 内存号 内存数据编号。
  • 第 2 个参数 比较方式 用于筛选或统计的比较条件。
  • 第 3 个参数 比较值 用于筛选或统计的比较条件。

返回值:

  • 返回对应计算或读取结果;失败时返回无效。

使用示例:

text
"kingwa@FilterSet"(1,1,0);

9.10.4 FilterClear 用途:清空当前所有过滤条件。

所属分类:QQ / 微信消息

功能说明:

FilterClear 清空当前所有过滤条件。

相关函数:SendQQMsgSendWxMsgFilterSet

函数写法:

text
"kingwa@FilterClear"()

参数意义:

无参数。

返回值:

  • 成功通常返回 1;未执行、未找到或失败时返回 0、负数或无效。

使用示例:

text
"kingwa@FilterClear"();

9.11 SQLite

9.11.1 SQLit3 用途:从 SQLite 数据库读取当前股票相关数据。

所属分类:SQLite

功能说明:

SQLit3 从 SQLite 数据库读取当前股票相关数据。

相关函数:pwr

函数写法:

text
"kingwa@SQLit3"(配置编号,默认值)

参数意义:

  • 第 1 个参数 配置编号 对应 KINGWA.ini 或函数保存时使用的编号。
  • 第 2 个参数 默认值 要保存、读取或计算的数值。

返回值:

  • 返回对应计算或读取结果;失败时返回无效。

使用示例:

text
"kingwa@SQLit3"(1,0);

9.12 投资账户

9.12.1 Trade 用途:读取投资文件 .INV 中的交易记录,用于在日线 K 线上显示买入、卖出等交易点。

所属分类:投资账户

功能说明:

Trade 读取投资文件 .INV 中的交易记录,用于在日线 K 线上显示买入、卖出等交易点。

它的主要用途是交易复盘:把自己的实际买卖位置显示在走势图上,回头分析当时为什么买、为什么卖,哪些交易处理得好,哪些交易需要改进,从而总结自己交易的得失。

相关函数:TradeFS

函数写法:

text
"kingwa@Trade"(交易记录编号,操作类型)

参数意义:

  • 第 1 个参数 交易记录编号 INV 交易记录相关编号,按配套公式或数据文件约定填写。
  • 第 2 个参数 操作类型 读取或显示交易记录的操作类型。

返回值:

  • 返回日线交易记录相关序列;非日线周期、记录不存在或参数无效时返回无效。

使用示例:

text
"kingwa@Trade"(1,2);

注意事项:

  • 只用于日线周期。
  • 依赖对应 INV 交易记录文件。
  • 适合复盘自己的历史交易,不用于自动判断买卖点。

9.12.2 TradeFS 用途:在分时图上显示 .INV 交易记录。

所属分类:投资账户

功能说明:

TradeFS 在分时图上显示 .INV 交易记录。

它适合查看当天或某次交易在分时图上的具体买卖位置,帮助分析自己的下单时机是否合适。

相关函数:Trade

函数写法:

text
"kingwa@TradeFS"(交易记录编号)

参数意义:

  • 第 1 个参数 交易记录编号 INV 交易记录相关编号,按配套公式或数据文件约定填写。

返回值:

  • 返回分时图交易记录显示序列;非分时环境、记录不存在或参数无效时返回无效。

使用示例:

text
"kingwa@TradeFS"(1);

注意事项:

  • 用于分时图显示交易记录。
  • 依赖对应 INV 交易记录文件。
  • 适合配合 Trade 做交易复盘。

9.13 可转债关联

9.13.1 rele 用途:查询当前股票关联的可转债代码。

所属分类:可转债关联

功能说明:

rele 查询当前股票关联的可转债代码。

相关函数:SaveReleMemDataReadReleMemData

函数写法:

text
"kingwa@rele"()

参数意义:

无参数。

返回值:

  • 返回对应计算或读取结果;失败时返回无效。

使用示例:

text
"kingwa@rele"();

9.13.2 SaveReleMemData 用途:按当前股票关联的可转债代码保存内存数据。

所属分类:可转债关联

功能说明:

SaveReleMemData 按当前股票关联的可转债代码保存内存数据。

相关函数:releReadReleMemData

函数写法:

text
"kingwa@SaveReleMemData"(保存值,内存号)
"kingwa@SaveReleMemData"(保存值,内存号,过滤值)

参数意义:

  • 第 1 个参数 保存值 要按关联可转债代码保存的数值。
  • 第 2 个参数 内存号 保存到的内存编号。
  • 第 3 个参数 过滤值 可选。保存值等于过滤值时不保存。

返回值:

  • 成功返回保存值;没有关联可转债、过滤值命中或异常时返回无效。

使用示例:

text
"kingwa@SaveReleMemData"(C,1);

9.13.3 ReadReleMemData 用途:读取当前股票关联可转债代码对应的内存数据。

所属分类:可转债关联

功能说明:

ReadReleMemData 读取当前股票关联可转债代码对应的内存数据。

相关函数:releSaveReleMemData

函数写法:

text
"kingwa@ReadReleMemData"(内存号)

参数意义:

  • 第 1 个参数 内存号 内存数据编号。

返回值:

  • 返回对应计算或读取结果;失败时返回无效。

使用示例:

text
"kingwa@ReadReleMemData"(1);

9.14 指标和诊断

9.14.1 Ver 用途:查询当前 Kingwa DLL 版本号。

所属分类:指标和诊断

功能说明:

Ver 查询当前 Kingwa DLL 版本号。

函数写法:

text
"kingwa@Ver"()

参数意义:

无参数。

返回值:

  • 返回对应计算或读取结果;失败时返回无效。

使用示例:

text
"kingwa@Ver"();

9.14.2 pwr 用途:以前保存的股票价格、成交量等历史数据,如果股票后来发生除权,原来保存的数据就可能和现在的价格体系对不上。

所属分类:指标和诊断

功能说明:

以前保存的股票价格、成交量等历史数据,如果股票后来发生除权,原来保存的数据就可能和现在的价格体系对不上。

pwr 用来按大智慧复权数据,对这些自定义历史数据进行复权处理。常见用途是:先用 SaveData 保存过价格、成交量、金额等数据,后来股票除权了,再用 pwr 把读取出来的历史数据调整到复权后的口径,方便继续比较。

相关函数:SQLit3

函数写法:

text
"kingwa@pwr"(数据,复权方式)

参数意义:

  • 第 1 个参数 数据 要进行复权处理的数值或序列值,通常是以前保存的价格、成交量、金额等历史数据。
  • 第 2 个参数 复权方式 控制按哪种复权方式处理。请按配套公式的约定填写。

返回值:

  • 返回复权处理后的数据;失败时返回无效。

使用示例:

text
历史价:"kingwa@ReadData"(C,1,0);
复权价:"kingwa@pwr"(历史价,1);

9.14.3 breakout 用途:计算当前数据突破历史数据的天数。

所属分类:指标和诊断

功能说明:

breakout 计算当前数据突破历史数据的天数。

相关函数:SQLit3

函数写法:

text
"kingwa@breakout"(当日数据类型,历史数据类型,计算天数)

参数意义:

  • 第 1 个参数 当日数据类型 要保存、读取或计算的数值。
  • 第 2 个参数 历史数据类型 要保存、读取或计算的数值。
  • 第 3 个参数 计算天数 控制输出、统计或计算的数量范围。

返回值:

  • 返回对应计算或读取结果;失败时返回无效。

使用示例:

text
"kingwa@breakout"(3,1,250);

9.15 全局数据

9.15.1 ReadGlobal 用途:读取全局单值。

所属分类:全局数据

功能说明:

ReadGlobal 读取全局单值。

相关函数:SaveGlobal

函数写法:

text
"kingwa@ReadGlobal"(序号,返回值填充K线数)

参数意义:

  • 第 1 个参数 序号 对应 KINGWA.ini 或函数保存时使用的编号。
  • 第 2 个参数 返回值填充K线数 控制输出、统计或计算的数量范围。

返回值:

  • 返回对应计算或读取结果;失败时返回无效。

使用示例:

text
"kingwa@ReadGlobal"(1,1);

9.15.2 SaveGlobal 用途:保存一个股票无关的全局单值。

所属分类:全局数据

功能说明:

SaveGlobal 保存一个股票无关的全局单值。

相关函数:ReadGlobal

函数写法:

text
"kingwa@SaveGlobal"(数据,序号)

参数意义:

  • 第 1 个参数 数据 要保存、读取或计算的数值。
  • 第 2 个参数 序号 对应 KINGWA.ini 或函数保存时使用的编号。

返回值:

  • 成功返回保存值、数量或 1;失败返回负数或无效。

使用示例:

text
"kingwa@SaveGlobal"(C,1);

10. 日志和排错

10.1 查看日志

DLL 日志位于大智慧目录下的 kingwa.log。可直接用记事本打开,也可通过 KingwaAss 菜单 日志 -> 查看DLL日志 打开。

10.2 配置保存后不生效

保存 kingwa.ini 后,请重启大智慧。

10.3 函数不存在或参数不支持

请先用 "kingwa@Ver"() 查看当前 DLL 版本,并确认函数说明中的最低版本要求。例如 SendQQMsg / SendWxMsg 的完整本地窗口发送能力要求 v5033 或更高版本。

10.4 找不到板块或数据

检查:

  • kingwa.ini 是否位于当前大智慧主程序所在目录。
  • 配置段名称是否正确,例如 [板块名][自定义数据名]
  • 序号是否和公式参数一致。
  • 是否有重复配置段。
  • kingwa.ini 是否为 ANSI/GBK 编码。可以用 Windows 记事本打开文件,查看右下角显示的编码格式。
  • 修改配置后是否已经重启大智慧。

10.5 QQ / 微信发送失败

检查:

  • QQ / 微信是否已经登录。
  • 目标聊天窗口是否已经打开。
  • [QQTITLE][WXTITLE] 中的标题关键字是否能匹配窗口标题。
  • [字符串] 中对应模板编号是否存在。
  • 第 4 个参数的冷却时间是否导致重复消息被过滤。

10.6 SQLit3 读取失败

检查:

  • 数据库文件路径是否存在。
  • 表名和字段名是否正确。
  • 表结构是否包含 日期代码 字段。
  • 当前股票代码和日期在数据库中是否有记录。

11. 安全和注意事项

  • 写入类函数会修改文件、板块、内存或外部软件状态,先用少量股票测试。
  • 不建议手工编辑 kingwa.ini,优先使用 KingwaAss
  • 必须手工编辑时,保持 ANSI/GBK 编码。
  • 不要重复写同名配置段。
  • [QH] 一般不要手工修改。
  • 涉及通达信、大智慧关联目录时,先确认路径正确,避免写错软件目录。
  • 使用消息发送函数时,先发到自己的 QQ / 微信测试窗口,再用于正式预警。

12. 联系方式和最新信息

最新版本、配套资料和更新说明,请查看 www.kingwa5.top

QQ群交流:点击链接加入群聊【kingwa交流】:https://qm.qq.com/q/E1hed8Gklc

kingwa交流QQ群二维码