Appearance
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 或微信提醒?
主要用途和优点:
板块横向统计
普通公式多是看单只股票,Kingwa.dll 可以把很多股票的数据收集起来,再按板块求和、求平均、统计数量、比较强弱。这样你看到的就不只是“这只股票涨了多少”,而是“这个板块整体强不强”。个股板块内存,也就是
SBM函数组SBM可以理解为“个股板块内存”:先把每个板块的一项数据登记好,再回到个股上查看它所属板块的数据。这个数据可以是板块强弱分、竞价额、涨幅、成交额、情绪分,也可以是你自己公式算出的任意数值。它特别适合判断当前股票属于哪些热点板块、哪一个所属板块的数据最高。全市场横向排名
可以把每只股票的竞价额、涨幅、自定义评分等登记到临时表,再查询当前股票排名、最大值、平均值、前 N 名。历史数据保存
可以把今天算出的竞价额、自定义评分、市场状态保存下来,明天、下周、以后继续读取和比较。内存中的股票列表中转
可以在内存中临时收集股票列表,做交集判断、统计数量,最后保存到大智慧板块。多个大智慧之间实时共享数据
如果你同时启动了多个大智慧程序,可以用共享数据函数让一个大智慧负责计算,另一个大智慧负责读取和显示。这样适合把复杂计算、看盘显示、预警条件分开处理,不必在每个大智慧里重复计算同一份数据。大智慧之间、大智慧和通达信之间互通
Kingwa.dll 可以帮助多个同时启动的大智慧之间配合使用,也可以把大智慧公式结果写入通达信板块或通达信自定义数据,并支持大智慧切换股票时同步通达信当前股票。适合同时使用多套看盘软件的用户。外部数据和提醒
可以读取股票池、网页、文本文件、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 是“个股板块内存”的意思。它解决的是:一只股票同时属于多个板块时,怎样把这些板块的数据拿回来比较。
可以把它想成两步:
- 先给每个板块登记一项数据,比如板块涨幅、板块竞价额、板块人气分、板块成交额,或者你自己算出的任意数值。
- 再回到个股上,查看当前股票所属板块里哪些数据最大、哪些排在前面、合计是多少、平均是多少。
所以 SBM 不只用于“强弱分”。当登记的数据是板块强弱分时,它可以用来寻找强板块;当登记的数据是竞价额、成交额、涨幅或其他指标时,它也可以用来比较这些数据。
3. 文件组成和安装
常见文件:
kingwa.dll:DLL 主文件,放在大智慧主程序所在目录。kingwa.ini:配置文件,放在同一个大智慧目录。kingwa.log:DLL 日志文件,排错时查看。kingwa.logcfg:日志参数文件。kingwaAss.exe:KingwaAss 助手程序,用于安装、升级 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 自定义数据
把公式算出的值保存下来,以后按股票、日期或周期读取。适合保存竞价额、自定义评分、情绪指标、市场状态等。
| 函数 | 简单用途 |
|---|---|
| SaveData | SaveData 保存当前股票日线自定义数据 |
| SaveDataS | SaveDataS 保存当前股票任意周期完整序列数据 |
| ReadData | ReadData 读取当前股票日线自定义数据 |
| ReadDataS | ReadDataS 读取任意周期序列自定义数据 |
| SaveOthData | SaveOthData 保存与股票无关的日线序列数据 |
| SaveOthDataS | SaveOthDataS 保存与股票无关的完整序列数据 |
| ReadOthData | ReadOthData 读取与股票无关的日线序列数据 |
| Save1Data | Save1Data 保存当前股票一个简单单值 |
| Read1Data | Read1Data 读取当前股票一个简单单值 |
| DelOldData | DelOldData 清理指定自定义数据中的旧记录 |
| DelSelfData | DelSelfData 删除当前股票指定自定义数据 |
| BlkSelfdataSum | BlkSelfdataSum 汇总指定板块内股票的自定义数据 |
| BlkSelfdataSumS | BlkSelfdataSumS 按序列方式汇总指定板块内股票的自定义数据 |
6.2 内存数据
像当天临时登记表:每只股票登记一个数值,方便当天排名、统计、筛选。重启大智慧后需要重新登记。
| 函数 | 简单用途 |
|---|---|
| SaveMemData | SaveMemData 把当前股票的一项数值保存到指定内存号 |
| ReadMemData | ReadMemData 读取当前股票在指定内存号中的数值 |
| ClearMemData | ClearMemData 清空指定内存号下所有股票的数据 |
6.3 内存数据统计
对内存数据这张临时登记表做数量、最大值、最小值、平均值、排名和字符串输出。
| 函数 | 简单用途 |
|---|---|
| MemDataCount | MemDataCount 统计指定内存号中满足条件的数据数量 |
| MemDataHigh | MemDataHigh 返回指定内存号已保存数据的最大值 |
| MemDataLow | MemDataLow 返回指定内存号已保存数据的最小值 |
| MemDataMA | MemDataMA 对指定内存号全部已保存数据求平均值 |
| MemDataSum | MemDataSum 对指定内存号全部已保存数据求和 |
| MemDataSortNo | MemDataSortNo 按指定内存号数据排序并返回当前股票排名 |
| BlkMemSum | BlkMemSum 统计指定板块内股票的内存数据合计 |
| BlkMemMa | BlkMemMa 统计指定板块内股票的内存数据平均值 |
| SortMemToStr | SortMemToStr 把内存数据排序结果写入字符串数据 |
6.4 共享数据
让多个同时启动的大智慧共用同一份当前数值。适合一个大智慧负责计算,另一个大智慧负责看盘或预警。
| 函数 | 简单用途 |
|---|---|
| SetShareData | SetShareData 用于保存当前股票的一项数值,并让不同大智慧之间可以读取这项数据 |
| GetShareData | GetShareData 用于读取 SetShareData 保存的数据 |
6.5 股票 List
List 是内存中的股票列表,只记录有哪些股票,不记录数值。它适合临时收集、做交集、统计数量,再保存到板块。
| 函数 | 简单用途 |
|---|---|
| SaveToList | SaveToList 在条件满足时把当前股票加入内存股票列表 |
| DelFromList | DelFromList 从指定股票列表删除当前股票 |
| ClearList | ClearList 清空指定股票列表 |
| ListCount | ListCount 统计指定股票列表股票数量 |
| InList | InList 判断当前股票是否在一个或多个列表中 |
| SaveListToBlk | SaveListToBlk 把指定列表中的股票保存到大智慧自定义板块 |
| PoolFile2List | PoolFile2List 把股票池文件中某个状态的股票加载到列表 |
| ReadPool | ReadPool 读取股票池指定状态中的数据 |
| GetWebList | GetWebList 从指定网页文本中提取股票代码并写入列表 |
| GetFileList | GetFileList 从指定本地文件中提取股票代码并写入列表 |
6.6 大智慧板块
大智慧板块是保存在文件中的股票列表,大智慧软件里可以直接看到。它适合把最终结果长期保留下来。
| 函数 | 简单用途 |
|---|---|
| Save2Blk | Save2Blk 在条件满足时把当前股票加入大智慧自定义板块 |
| del2blk | del2blk 在条件满足时从指定板块删除当前股票 |
| ClearBlk | ClearBlk 在条件满足时清空指定自定义板块 |
| BlkCount | BlkCount 统计指定板块股票数量 |
| InBlk | InBlk 判断当前股票是否在指定板块中 |
6.7 个股板块内存(SBM)
先登记每个板块的数据,再在个股上统计和比较它所属板块的数据。登记的数据可以是板块强弱分,也可以是竞价额、涨幅、成交额、人气分等任意内存数据。
| 函数 | 简单用途 |
|---|---|
| SBMSum | SBMSum 统计当前股票所属全部板块的数值合计 |
| StockBlkMemSum | StockBlkMemSum 统计当前股票所属全部板块的数值合计 |
| SBMMa | SBMMa 统计当前股票所属全部板块的数值平均值 |
| SBMCount | SBMCount 统计当前股票命中的板块数量 |
| SBMMax | SBMMax 返回当前股票所属板块中的最大数值 |
| SBMMin | SBMMin 返回当前股票所属板块中的最小数值 |
| InTopBlk | InTopBlk 判断当前股票是否属于内存数据排名前 N 的板块,返回命中的排名 |
| TopBlkCount | TopBlkCount 统计当前股票属于前 N 名板块的数量 |
| TopBlkMemData | TopBlkMemData 把当前股票所属 Top 板块的数据输出到结果序列 |
| SBMStr | SBMStr 把当前股票所属板块的数据按排序输出成字符串 |
| SBMTopBkcode | SBMTopBkcode 输出当前股票所属 Top 板块代码 |
| SelfBlkStr | SelfBlkStr 把当前股票所属 Top 板块名称和数值写入字符串 |
6.8 通达信互通
把大智慧公式结果写到通达信板块或通达信自定义数据中。
| 函数 | 简单用途 |
|---|---|
| LinkTdx | LinkTdx 大智慧切换股票时同步通达信当前股票 |
| SaveTdxBlk | SaveTdxBlk 在条件满足时把当前股票保存到通达信板块 |
| InTdxBlk | InTdxBlk 查询当前股票是否在指定通达信板块中 |
| ClearTdxBlk | ClearTdxBlk 在条件满足时清空指定通达信板块 |
| DelTdxBlk | DelTdxBlk 在条件满足时从通达信板块删除当前股票 |
| SaveTdxData | SaveTdxData 把当前数据保存到通达信自定义数据 |
| SaveTdxDataS | SaveTdxDataS 把当前日线完整序列保存到通达信自定义数据 |
6.9 字符串
让公式可以输出文字,例如板块名、排行榜、提示文字。
| 函数 | 简单用途 |
|---|---|
| SaveSelfString | SaveSelfString 把配置的字符串内容保存到当前股票字符串记录 |
| GetSelfstring | GetSelfstring 刷新指定字符串文件的当前股票定位 |
| DelSelfString | DelSelfString 删除当前股票的字符串记录 |
| ClearSelfString | ClearSelfString 清空指定字符串数据文件 |
| GetBkName | GetBkName 把指定板块名称写入字符串数据 |
6.10 QQ / 微信消息
条件触发后,把股票提醒发送到已经打开的本地 QQ 或微信窗口。
| 函数 | 简单用途 |
|---|---|
| SendQQMsg | SendQQMsg 条件满足时发送 QQ 消息 |
| SendWxMsg | SendWxMsg 条件满足时发送微信消息 |
| FilterSet | FilterSet 增加或更新一个内存数据过滤条件 |
| FilterClear | FilterClear 清空当前所有过滤条件 |
6.11 股票池 / Web / 文件
从股票池、网页或文本文件导入股票列表,供 List、板块或公式判断使用。 相关函数已经放在“股票 List”分类中,例如 ReadPool、PoolFile2List、GetWebList、GetFileList。
6.12 SQLite
从 SQLite 数据库读取当前股票、当前日期对应的字段值。
| 函数 | 简单用途 |
|---|---|
| SQLit3 | SQLit3 从 SQLite 数据库读取当前股票相关数据 |
6.13 投资账户
读取大智慧投资账户 .INV 文件,在日线或分时图上显示买卖记录。它的意义不只是“显示买卖点”,更适合用来复盘:把自己的买入、卖出位置放到走势图上,分析哪些交易做对了,哪些交易做错了,总结自己交易的得失。
| 函数 | 简单用途 |
|---|---|
| Trade | Trade 读取 .INV 交易记录,在日线 K 线上显示交易点,便于复盘交易得失 |
| TradeFS | TradeFS 在分时图上显示 .INV 交易记录,便于观察分时买卖位置 |
6.14 可转债关联
在正股和可转债之间互相查找、互相读取内存数据。
| 函数 | 简单用途 |
|---|---|
| rele | rele 查询当前股票关联的可转债代码 |
| SaveReleMemData | SaveReleMemData 按当前股票关联的可转债代码保存内存数据 |
| ReadReleMemData | ReadReleMemData 读取当前股票关联可转债代码对应的内存数据 |
6.15 指标和诊断
版本查询、复权、突破等辅助计算。
| 函数 | 简单用途 |
|---|---|
| Ver | Ver 查询当前 Kingwa DLL 版本号 |
| pwr | pwr 对以前保存的价格、成交量等自定义历史数据做复权处理 |
| breakout | breakout 计算当前数据突破历史数据的天数 |
6.16 全局数据
| 函数 | 简单用途 |
|---|---|
| ReadGlobal | ReadGlobal 读取全局单值 |
| SaveGlobal | SaveGlobal 保存一个股票无关的全局单值 |
7. 推荐使用流程
7.1 做一个横向排名指标
- 用
SaveMemData保存每只股票的指标值。 - 用
MemDataSortNo得到当前股票排名。 - 用
SortMemToStr输出前 N 名到字符串。 - 必要时用
Save2Blk或SaveListToBlk保存结果。
text
保存评分:"kingwa@SaveMemData"(评分,1,0);
排名:"kingwa@MemDataSortNo"(1,1);7.2 做一个临时股票池
- 用
SaveToList收集满足条件的股票。 - 用
InList做交集判断。 - 用
ListCount看数量。 - 用
SaveListToBlk保存到板块。
text
收集:"kingwa@SaveToList"(100,1,60);
数量:"kingwa@ListCount"(1);
落板块:"kingwa@SaveListToBlk"(1,7,0);7.3 做一个持久历史指标
- 在每天收盘或条件成立时用
SaveData保存。 - 后续用
ReadData读取。 - 需要板块汇总时用
BlkSelfdataSum。
text
保存:"kingwa@SaveData"(竞价额,16);
读取:"kingwa@ReadData"(C,16,0);
板块合计:"kingwa@BlkSelfdataSum"(16,7);7.4 做本地消息提醒
- 在
[QQTITLE]/[WXTITLE]配目标窗口。 - 在
[字符串]配消息模板。 - 用
SendQQMsg/SendWxMsg设置条件和冷却时间。
text
提醒:"kingwa@SendWxMsg"(CROSS(C,MA(C,5)),1,1,30);8. 遇到问题怎么办
如果函数调用结果和预期不一样,建议按下面顺序排查:
先核对函数名称
函数名大小写敏感,请按本文写法填写。例如SaveMemData和savememdata不是同一个写法。再核对参数
看参数个数是否正确,顺序是否正确,可选参数是否确实需要填写。本文函数写法里的[,参数]表示可写可不写,实际公式里不要输入方括号。确认 DLL 已正常调用
先用下面公式查看版本号:
text
"kingwa@Ver"();能返回版本号,说明大智慧已经能调用 Kingwa.dll。
单独做副图公式观察返回值
学习或排错时,不要一开始就放进股票池或复杂公式。建议先把单个函数写成副图公式运行,直接观察返回值,再和本文“返回值”说明对照。检查配置是否对应
涉及kingwa.ini的函数,要确认配置段、编号、板块号、字符串序号等是否和公式里填写的一致。保存配置后,请重启大智慧。查看日志提示
如果仍然不正常,可以用记事本打开kingwa.log,查看是否有和相关函数有关的错误提示。再反馈问题
反馈时尽量说明:使用的函数、完整公式、参数含义、预期结果、实际返回值、使用周期,以及是否已经单独用副图公式测试过。这样更容易快速定位问题。
9. 函数详细说明
本章合并了各单函数说明。前面已经统一说明过函数名大小写、可选参数、常数参数等规则,下面不再重复。
9.1 自定义数据
9.1.1 SaveData 用途:保存当前股票日线自定义数据。
所属分类:自定义数据
功能说明:
SaveData 保存当前股票日线自定义数据。
该函数大小写写法都支持,本文统一使用 SaveData。
相关函数:ReadData、SaveDataS、ReadDataS、SaveOthData、ReadOthData、SaveOthDataS、Save1Data、Read1Data
函数写法:
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 保存当前股票任意周期完整序列数据。
相关函数:SaveData、ReadData、ReadDataS、SaveOthData、ReadOthData、SaveOthDataS、Save1Data
函数写法:
text
"kingwa@SaveDataS"(保存数据,数据号,最大保存K线)参数意义:
- 第 1 个参数
保存数据要保存、读取或计算的数值。 - 第 2 个参数
数据号对应 KINGWA.ini 或函数保存时使用的编号。 - 第 3 个参数
最大保存K线控制输出、统计或计算的数量范围。
返回值:
- 成功返回保存值、数量或 1;失败返回负数或无效。
使用示例:
text
"kingwa@SaveDataS"(C,1,0);9.1.3 ReadData 用途:读取当前股票日线自定义数据。
所属分类:自定义数据
功能说明:
ReadData 读取当前股票日线自定义数据。
相关函数:SaveData、SaveDataS、ReadDataS、SaveOthData、ReadOthData、SaveOthDataS、Save1Data
函数写法:
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 读取任意周期序列自定义数据。
相关函数:SaveData、ReadData、SaveDataS、SaveOthData、ReadOthData、SaveOthDataS、Save1Data
函数写法:
text
"kingwa@ReadDataS"(数据号)
"kingwa@ReadDataS"(C,数据号)参数意义:
- 第 1 个参数
数据号 或 C只填一个参数时表示数据号;填两个参数时第 1 个参数通常写C。 - 第 2 个参数
数据号可选写法中的第 2 个参数,表示要读取的数据编号。
返回值:
- 返回 SaveDataS 保存的序列数据;没有数据或文件异常时返回无效。
使用示例:
text
"kingwa@ReadDataS"(1);注意事项:
- 读取周期应和保存周期一致。
- 只读取股票相关的 SaveDataS 数据。
9.1.5 SaveOthData 用途:保存与股票无关的日线序列数据。
所属分类:自定义数据
功能说明:
SaveOthData 保存与股票无关的日线序列数据。
相关函数:SaveData、ReadData、SaveDataS、ReadDataS、ReadOthData、SaveOthDataS、Save1Data
函数写法:
text
"kingwa@SaveOthData"(数据,数据号,是否保存,只保存单值)参数意义:
- 第 1 个参数
数据要保存的股票无关数值或序列值。 - 第 2 个参数
数据号股票无关自定义数据编号。 - 第 3 个参数
是否保存可选。0 不保存;省略或非 0 时保存。 - 第 4 个参数
只保存单值可选。1 只保存当天/单值。
返回值:
- 保存成功返回保存值或有效位置;第 3 个参数为 0、数据异常或写入失败时返回无效。
使用示例:
text
"kingwa@SaveOthData"(C,1,1,0);9.1.6 SaveOthDataS 用途:保存与股票无关的完整序列数据。
所属分类:自定义数据
功能说明:
SaveOthDataS 保存与股票无关的完整序列数据。
相关函数:SaveData、ReadData、SaveDataS、ReadDataS、SaveOthData、ReadOthData、Save1Data
函数写法:
text
"kingwa@SaveOthDataS"(保存数据,数据号,最大保存K线)参数意义:
- 第 1 个参数
保存数据要保存、读取或计算的数值。 - 第 2 个参数
数据号对应 KINGWA.ini 或函数保存时使用的编号。 - 第 3 个参数
最大保存K线控制输出、统计或计算的数量范围。
返回值:
- 成功返回保存值、数量或 1;失败返回负数或无效。
使用示例:
text
"kingwa@SaveOthDataS"(C,1,0);9.1.7 ReadOthData 用途:读取与股票无关的日线序列数据。
所属分类:自定义数据
功能说明:
ReadOthData 读取与股票无关的日线序列数据。
相关函数:SaveData、ReadData、SaveDataS、ReadDataS、SaveOthData、SaveOthDataS、Save1Data
函数写法:
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 保存当前股票一个简单单值。
相关函数:SaveData、ReadData、SaveDataS、ReadDataS、SaveOthData、ReadOthData、SaveOthDataS
函数写法:
text
"kingwa@Save1Data"(保存数据,数据号,过滤值)参数意义:
- 第 1 个参数
保存数据要保存、读取或计算的数值。 - 第 2 个参数
数据号对应 KINGWA.ini 或函数保存时使用的编号。 - 第 3 个参数
过滤值可选。等于过滤值时跳过、删除或不保存。
返回值:
- 成功返回保存值、数量或 1;失败返回负数或无效。
使用示例:
text
"kingwa@Save1Data"(C,1,0);9.1.9 Read1Data 用途:读取当前股票一个简单单值。
所属分类:自定义数据
功能说明:
Read1Data 读取当前股票一个简单单值。
相关函数:SaveData、ReadData、SaveDataS、ReadDataS、SaveOthData、ReadOthData、SaveOthDataS
函数写法:
text
"kingwa@Read1Data"(数据号)参数意义:
- 第 1 个参数
数据号对应 KINGWA.ini 或函数保存时使用的编号。
返回值:
- 返回对应计算或读取结果;失败时返回无效。
使用示例:
text
"kingwa@Read1Data"(1);9.1.10 DelOldData 用途:清理指定自定义数据中的旧记录。
所属分类:自定义数据
功能说明:
DelOldData 清理指定自定义数据中的旧记录。
相关函数:SaveData、ReadData、SaveDataS、ReadDataS、SaveOthData、ReadOthData、SaveOthDataS
函数写法:
text
"kingwa@DelOldData"(数据号,日期)参数意义:
- 第 1 个参数
数据号对应 KINGWA.ini 或函数保存时使用的编号。 - 第 2 个参数
日期请按函数写法和配套公式含义填写。
返回值:
- 成功通常返回 1;未执行、未找到或失败时返回 0、负数或无效。
使用示例:
text
"kingwa@DelOldData"(1,20240101);9.1.11 DelSelfData 用途:删除当前股票指定自定义数据。
所属分类:自定义数据
功能说明:
DelSelfData 删除当前股票指定自定义数据。
相关函数:SaveData、ReadData、SaveDataS、ReadDataS、SaveOthData、ReadOthData、SaveOthDataS
函数写法:
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 把当前股票的一项数值保存到指定内存号。
相关函数:ReadMemData、ClearMemData
函数写法:
text
"kingwa@SaveMemData"(保存数据,内存号,过滤值)参数意义:
- 第 1 个参数
保存数据要保存、读取或计算的数值。 - 第 2 个参数
内存号内存数据编号。 - 第 3 个参数
过滤值可选。等于过滤值时跳过、删除或不保存。
返回值:
- 成功返回保存值、数量或 1;失败返回负数或无效。
使用示例:
text
"kingwa@SaveMemData"(C,1,0);9.2.2 ReadMemData 用途:读取当前股票在指定内存号中的数值。
所属分类:内存数据
功能说明:
ReadMemData 读取当前股票在指定内存号中的数值。
相关函数:SaveMemData、ClearMemData
函数写法:
text
"kingwa@ReadMemData"(内存号)
"kingwa@ReadMemData"(内存号,默认值)参数意义:
- 第 1 个参数
内存号读取SaveMemData保存时使用的内存编号。 - 第 2 个参数
默认值可选。当前股票没有保存数据时返回该值;省略时默认为 0。
返回值:
- 找到数据时返回保存值;没有数据时返回默认值或 0;异常时返回无效。
使用示例:
text
"kingwa@ReadMemData"(1);注意事项:
- 读取的是当前大智慧进程内的内存数据。
- 跨不同大智慧共享数据请使用 SetShareData / GetShareData。
9.2.3 ClearMemData 用途:清空指定内存号下所有股票的数据。
所属分类:内存数据
功能说明:
ClearMemData 清空指定内存号下所有股票的数据。
相关函数:SaveMemData、ReadMemData
函数写法:
text
"kingwa@ClearMemData"(内存号)参数意义:
- 第 1 个参数
内存号内存数据编号。
返回值:
- 成功通常返回 1;未执行、未找到或失败时返回 0、负数或无效。
使用示例:
text
"kingwa@ClearMemData"(1);9.3 内存数据统计
9.3.1 MemDataCount 用途:统计指定内存号中满足条件的数据数量。
所属分类:内存数据统计
功能说明:
MemDataCount 统计指定内存号中满足条件的数据数量。
相关函数:BlkMemSum、BlkMemMa、MemDataSum、MemDataMA、MemDataHigh、MemDataLow、MemDataSortNo、SortMemToStr
函数写法:
text
"kingwa@MemDataCount"(内存号,比较方式,比较值)参数意义:
- 第 1 个参数
内存号内存数据编号。 - 第 2 个参数
比较方式用于筛选或统计的比较条件。 - 第 3 个参数
比较值用于筛选或统计的比较条件。
返回值:
- 成功返回统计数量;失败返回负数或无效。
使用示例:
text
"kingwa@MemDataCount"(1,1,0);9.3.2 MemDataHigh 用途:返回指定内存号已保存数据的最大值。
所属分类:内存数据统计
功能说明:
MemDataHigh 返回指定内存号已保存数据的最大值。
相关函数:BlkMemSum、BlkMemMa、MemDataSum、MemDataMA、MemDataLow、MemDataCount、MemDataSortNo、SortMemToStr
函数写法:
text
"kingwa@MemDataHigh"(内存号)参数意义:
- 第 1 个参数
内存号内存数据编号。
返回值:
- 成功返回保存值、数量或 1;失败返回负数或无效。
使用示例:
text
"kingwa@MemDataHigh"(1);9.3.3 MemDataLow 用途:返回指定内存号已保存数据的最小值。
所属分类:内存数据统计
功能说明:
MemDataLow 返回指定内存号已保存数据的最小值。
相关函数:BlkMemSum、BlkMemMa、MemDataSum、MemDataMA、MemDataHigh、MemDataCount、MemDataSortNo、SortMemToStr
函数写法:
text
"kingwa@MemDataLow"(内存号)参数意义:
- 第 1 个参数
内存号内存数据编号。
返回值:
- 成功返回保存值、数量或 1;失败返回负数或无效。
使用示例:
text
"kingwa@MemDataLow"(1);9.3.4 MemDataMA 用途:对指定内存号全部已保存数据求平均值。
所属分类:内存数据统计
功能说明:
MemDataMA 对指定内存号全部已保存数据求平均值。
相关函数:BlkMemSum、BlkMemMa、MemDataSum、MemDataHigh、MemDataLow、MemDataCount、MemDataSortNo、SortMemToStr
函数写法:
text
"kingwa@MemDataMA"(内存号)参数意义:
- 第 1 个参数
内存号内存数据编号。
返回值:
- 成功返回保存值、数量或 1;失败返回负数或无效。
使用示例:
text
"kingwa@MemDataMA"(1);9.3.5 MemDataSum 用途:对指定内存号全部已保存数据求和。
所属分类:内存数据统计
功能说明:
MemDataSum 对指定内存号全部已保存数据求和。
相关函数:BlkMemSum、BlkMemMa、MemDataMA、MemDataHigh、MemDataLow、MemDataCount、MemDataSortNo、SortMemToStr
函数写法:
text
"kingwa@MemDataSum"(内存号)参数意义:
- 第 1 个参数
内存号内存数据编号。
返回值:
- 成功返回保存值、数量或 1;失败返回负数或无效。
使用示例:
text
"kingwa@MemDataSum"(1);9.3.6 MemDataSortNo 用途:按指定内存号数据排序并返回当前股票排名。
所属分类:内存数据统计
功能说明:
MemDataSortNo 按指定内存号数据排序并返回当前股票排名。
相关函数:BlkMemSum、BlkMemMa、MemDataSum、MemDataMA、MemDataHigh、MemDataLow、MemDataCount、SortMemToStr
函数写法:
text
"kingwa@MemDataSortNo"(内存号,排序方式)参数意义:
- 第 1 个参数
内存号内存数据编号。 - 第 2 个参数
排序方式控制从大到小或从小到大的排序方式。
返回值:
- 返回对应计算或读取结果;失败时返回无效。
使用示例:
text
"kingwa@MemDataSortNo"(1,1);9.3.7 BlkMemSum 用途:统计指定板块内股票的内存数据合计。
所属分类:内存数据统计
功能说明:
BlkMemSum 统计指定板块内股票的内存数据合计。
相关函数:BlkMemMa、MemDataSum、MemDataMA、MemDataHigh、MemDataLow、MemDataCount、MemDataSortNo、SortMemToStr
函数写法:
text
"kingwa@BlkMemSum"(内存号,板块号)参数意义:
- 第 1 个参数
内存号要统计的内存数据编号。 - 第 2 个参数
板块号可选。省略时统计当前系统板块;大于等于 0 时统计自定义板块;小于 0 时统计全部内存数据。
返回值:
- 返回指定范围的内存数据合计值;失败返回无效。
使用示例:
text
"kingwa@BlkMemSum"(1,1);9.3.8 BlkMemMa 用途:统计指定板块内股票的内存数据平均值。
所属分类:内存数据统计
功能说明:
BlkMemMa 统计指定板块内股票的内存数据平均值。
相关函数:BlkMemSum、MemDataSum、MemDataMA、MemDataHigh、MemDataLow、MemDataCount、MemDataSortNo、SortMemToStr
函数写法:
text
"kingwa@BlkMemMa"(内存号,板块号)参数意义:
- 第 1 个参数
内存号要统计的内存数据编号。 - 第 2 个参数
板块号可选。当前是系统板块时可省略;个股环境下需填写自定义板块号。
返回值:
- 返回指定板块内已保存内存数据的平均值;没有数据时返回 0;失败返回无效。
使用示例:
text
"kingwa@BlkMemMa"(1,1);9.3.9 SortMemToStr 用途:把内存数据排序结果写入字符串数据。
所属分类:内存数据统计
功能说明:
SortMemToStr 把内存数据排序结果写入字符串数据。
相关函数:BlkMemSum、BlkMemMa、MemDataSum、MemDataMA、MemDataHigh、MemDataLow、MemDataCount、MemDataSortNo
函数写法:
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 在条件满足时把当前股票加入内存股票列表。
相关函数:DelFromList、ClearList、ListCount、InList、PoolFile2List、SaveListToBlk
函数写法:
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 从指定股票列表删除当前股票。
相关函数:SaveToList、ClearList、ListCount、InList、PoolFile2List、SaveListToBlk
函数写法:
text
"kingwa@DelFromList"(条件,列表号)参数意义:
- 第 1 个参数
条件非 0 时执行,0 时不执行。 - 第 2 个参数
列表号股票列表编号。
返回值:
- 成功通常返回 1;未执行、未找到或失败时返回 0、负数或无效。
使用示例:
text
"kingwa@DelFromList"(1,1);9.5.3 ClearList 用途:清空指定股票列表。
所属分类:股票 List
功能说明:
ClearList 清空指定股票列表。
相关函数:SaveToList、DelFromList、ListCount、InList、PoolFile2List、SaveListToBlk
函数写法:
text
"kingwa@ClearList"(条件,列表号)参数意义:
- 第 1 个参数
条件非 0 时执行,0 时不执行。 - 第 2 个参数
列表号股票列表编号。
返回值:
- 成功通常返回 1;未执行、未找到或失败时返回 0、负数或无效。
使用示例:
text
"kingwa@ClearList"(1,1);9.5.4 ListCount 用途:统计指定股票列表股票数量。
所属分类:股票 List
功能说明:
ListCount 统计指定股票列表股票数量。
相关函数:SaveToList、DelFromList、ClearList、InList、PoolFile2List、SaveListToBlk
函数写法:
text
"kingwa@ListCount"(列表号)参数意义:
- 第 1 个参数
列表号股票列表编号。
返回值:
- 成功返回统计数量;失败返回负数或无效。
使用示例:
text
"kingwa@ListCount"(1);9.5.5 InList 用途:判断当前股票是否在一个或多个列表中。
所属分类:股票 List
功能说明:
InList 判断当前股票是否在一个或多个列表中。
相关函数:SaveToList、DelFromList、ClearList、ListCount、PoolFile2List、SaveListToBlk
函数写法:
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 把指定列表中的股票保存到大智慧自定义板块。
相关函数:SaveToList、DelFromList、ClearList、ListCount、InList、PoolFile2List
函数写法:
text
"kingwa@SaveListToBlk"(列表号,板块号,是否添加)参数意义:
- 第 1 个参数
列表号股票列表编号。 - 第 2 个参数
板块号对应配置中的板块编号。 - 第 3 个参数
是否添加请按函数写法和配套公式含义填写。
返回值:
- 成功返回保存值、数量或 1;失败返回负数或无效。
使用示例:
text
"kingwa@SaveListToBlk"(1,1,0);9.5.7 PoolFile2List 用途:把股票池文件中某个状态的股票加载到列表。
所属分类:股票 List
功能说明:
PoolFile2List 把股票池文件中某个状态的股票加载到列表。
相关函数:SaveToList、DelFromList、ClearList、ListCount、InList、SaveListToBlk
函数写法:
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 读取股票池指定状态中的数据。
相关函数:GetWebList、GetFileList
函数写法:
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 从指定网页文本中提取股票代码并写入列表。
相关函数:ReadPool、GetFileList
函数写法:
text
"kingwa@GetWebList"(网址编号,列表号)参数意义:
- 第 1 个参数
网址编号对应 KINGWA.ini 或函数保存时使用的编号。 - 第 2 个参数
列表号股票列表编号。
返回值:
- 成功返回保存值、数量或 1;失败返回负数或无效。
使用示例:
text
"kingwa@GetWebList"(1,1);9.5.10 GetFileList 用途:从指定本地文件中提取股票代码并写入列表。
所属分类:股票 List
功能说明:
GetFileList 从指定本地文件中提取股票代码并写入列表。
相关函数:ReadPool、GetWebList
函数写法:
text
"kingwa@GetFileList"(文件编号,列表号)参数意义:
- 第 1 个参数
文件编号对应 KINGWA.ini 或函数保存时使用的编号。 - 第 2 个参数
列表号股票列表编号。
返回值:
- 成功返回保存值、数量或 1;失败返回负数或无效。
使用示例:
text
"kingwa@GetFileList"(1,1);9.6 大智慧板块
9.6.1 Save2Blk 用途:在条件满足时把当前股票加入大智慧自定义板块。
所属分类:大智慧板块
功能说明:
Save2Blk 在条件满足时把当前股票加入大智慧自定义板块。
该函数大小写写法都支持,本文统一使用 Save2Blk。
相关函数:del2blk、ClearBlk、BlkCount、InBlk
函数写法:
text
"kingwa@Save2Blk"(条件,板块号)
"kingwa@Save2Blk"(条件,板块号,添加位置)参数意义:
- 第 1 个参数
条件非 0 时执行,0 时不执行。 - 第 2 个参数
板块号对应配置中的板块编号。 - 第 3 个参数
添加位置请按函数写法和配套公式含义填写。
返回值:
- 成功返回保存值、数量或 1;失败返回负数或无效。
使用示例:
text
"kingwa@Save2Blk"(1,1);9.6.2 del2blk 用途:在条件满足时从指定板块删除当前股票。
所属分类:大智慧板块
功能说明:
del2blk 在条件满足时从指定板块删除当前股票。
相关函数:Save2Blk、ClearBlk、BlkCount、InBlk
函数写法:
text
"kingwa@del2blk"(条件,板块号)参数意义:
- 第 1 个参数
条件非 0 时执行,0 时不执行。 - 第 2 个参数
板块号对应配置中的板块编号。
返回值:
- 成功通常返回 1;未执行、未找到或失败时返回 0、负数或无效。
使用示例:
text
"kingwa@del2blk"(1,1);9.6.3 ClearBlk 用途:在条件满足时清空指定自定义板块。
所属分类:大智慧板块
功能说明:
ClearBlk 在条件满足时清空指定自定义板块。
相关函数:Save2Blk、del2blk、BlkCount、InBlk
函数写法:
text
"kingwa@ClearBlk"(条件,板块号)参数意义:
- 第 1 个参数
条件非 0 时执行,0 时不执行。 - 第 2 个参数
板块号对应配置中的板块编号。
返回值:
- 成功通常返回 1;未执行、未找到或失败时返回 0、负数或无效。
使用示例:
text
"kingwa@ClearBlk"(1,1);9.6.4 BlkCount 用途:统计指定板块股票数量。
所属分类:大智慧板块
功能说明:
BlkCount 统计指定板块股票数量。
相关函数:Save2Blk、del2blk、ClearBlk、InBlk
函数写法:
text
"kingwa@BlkCount"(板块号)参数意义:
- 第 1 个参数
板块号对应配置中的板块编号。
返回值:
- 成功返回统计数量;失败返回负数或无效。
使用示例:
text
"kingwa@BlkCount"(1);9.6.5 InBlk 用途:判断当前股票是否在指定板块中。
所属分类:大智慧板块
功能说明:
InBlk 判断当前股票是否在指定板块中。
相关函数:Save2Blk、del2blk、ClearBlk、BlkCount
函数写法:
text
"kingwa@InBlk"(板块号)参数意义:
- 第 1 个参数
板块号对应配置中的板块编号。
返回值:
- 满足条件通常返回 1 或所在序号,不满足返回 0;失败返回无效。
使用示例:
text
"kingwa@InBlk"(1);9.7 个股板块内存(SBM)
9.7.1 SBMSum 用途:统计当前股票所属全部板块的数值合计。
所属分类:个股板块内存(SBM)
功能说明:
SBMSum 统计当前股票所属全部板块的数值合计。
相关函数:InTopBlk、TopBlkMemData、TopBlkCount、SelfBlkStr、StockBlkMemSum、SBMMa、SBMCount、SBMMax
函数写法:
text
"kingwa@SBMSum"(内存号)参数意义:
- 第 1 个参数
内存号内存数据编号。
返回值:
- 成功返回合计数值;失败返回负数或无效。
使用示例:
text
"kingwa@SBMSum"(1);9.7.2 StockBlkMemSum 用途:统计当前股票所属全部板块的数值合计。
所属分类:个股板块内存(SBM)
功能说明:
StockBlkMemSum 统计当前股票所属全部板块的数值合计。
相关函数:InTopBlk、TopBlkMemData、TopBlkCount、SelfBlkStr、SBMSum、SBMMa、SBMCount、SBMMax
函数写法:
text
"kingwa@StockBlkMemSum"(内存号)参数意义:
- 第 1 个参数
内存号内存数据编号。
返回值:
- 成功返回合计数值;失败返回负数或无效。
使用示例:
text
"kingwa@StockBlkMemSum"(1);9.7.3 SBMMa 用途:统计当前股票所属全部板块的数值平均值。
所属分类:个股板块内存(SBM)
功能说明:
SBMMa 统计当前股票所属全部板块的数值平均值。
相关函数:InTopBlk、TopBlkMemData、TopBlkCount、SelfBlkStr、SBMSum、StockBlkMemSum、SBMCount、SBMMax
函数写法:
text
"kingwa@SBMMa"(内存号)参数意义:
- 第 1 个参数
内存号内存数据编号。
返回值:
- 成功返回平均数值;失败返回负数或无效。
使用示例:
text
"kingwa@SBMMa"(1);9.7.4 SBMCount 用途:统计当前股票命中的板块数量。
所属分类:个股板块内存(SBM)
功能说明:
SBMCount 统计当前股票命中的板块数量。
相关函数:InTopBlk、TopBlkMemData、TopBlkCount、SelfBlkStr、SBMSum、StockBlkMemSum、SBMMa、SBMMax
函数写法:
text
"kingwa@SBMCount"(内存号)参数意义:
- 第 1 个参数
内存号内存数据编号。
返回值:
- 成功返回统计数量;失败返回负数或无效。
使用示例:
text
"kingwa@SBMCount"(1);9.7.5 SBMMax 用途:返回当前股票所属板块中的最大数值。
所属分类:个股板块内存(SBM)
功能说明:
SBMMax 返回当前股票所属板块中的最大数值。
相关函数:InTopBlk、TopBlkMemData、TopBlkCount、SelfBlkStr、SBMSum、StockBlkMemSum、SBMMa、SBMCount
函数写法:
text
"kingwa@SBMMax"(内存号)参数意义:
- 第 1 个参数
内存号内存数据编号。
返回值:
- 返回对应计算或读取结果;失败时返回无效。
使用示例:
text
"kingwa@SBMMax"(1);9.7.6 SBMMin 用途:返回当前股票所属板块中的最小数值。
所属分类:个股板块内存(SBM)
功能说明:
SBMMin 返回当前股票所属板块中的最小数值。
相关函数:InTopBlk、TopBlkMemData、TopBlkCount、SelfBlkStr、SBMSum、StockBlkMemSum、SBMMa、SBMCount
函数写法:
text
"kingwa@SBMMin"(内存号)参数意义:
- 第 1 个参数
内存号内存数据编号。
返回值:
- 返回对应计算或读取结果;失败时返回无效。
使用示例:
text
"kingwa@SBMMin"(1);9.7.7 InTopBlk 用途:判断当前股票是否属于内存数据排名前 N 的板块,并返回命中的排名。
所属分类:个股板块内存(SBM)
功能说明:
InTopBlk 判断当前股票是否属于内存数据排名前 N 的板块,并返回命中的排名。
相关函数:TopBlkMemData、TopBlkCount、SelfBlkStr、SBMSum、StockBlkMemSum、SBMMa、SBMCount、SBMMax
函数写法:
text
"kingwa@InTopBlk"(内存号,TopN)参数意义:
- 第 1 个参数
内存号内存数据编号。 - 第 2 个参数
TopN控制输出、统计或计算的数量范围。
返回值:
- 满足条件通常返回 1 或所在序号,不满足返回 0;失败返回无效。
使用示例:
text
"kingwa@InTopBlk"(1,5);9.7.8 TopBlkCount 用途:统计当前股票属于前 N 名板块的数量。
所属分类:个股板块内存(SBM)
功能说明:
TopBlkCount 统计当前股票属于前 N 名板块的数量。
相关函数:InTopBlk、TopBlkMemData、SelfBlkStr、SBMSum、StockBlkMemSum、SBMMa、SBMCount、SBMMax
函数写法:
text
"kingwa@TopBlkCount"(内存号,TopN)
"kingwa@TopBlkCount"(内存号,TopN,排序方式)参数意义:
- 第 1 个参数
内存号内存数据编号。 - 第 2 个参数
TopN控制输出、统计或计算的数量范围。 - 第 3 个参数
排序方式控制从大到小或从小到大的排序方式。
返回值:
- 成功返回统计数量;失败返回负数或无效。
使用示例:
text
"kingwa@TopBlkCount"(1,5);9.7.9 TopBlkMemData 用途:把当前股票所属 Top 板块的数据输出到结果序列。
所属分类:个股板块内存(SBM)
功能说明:
TopBlkMemData 把当前股票所属 Top 板块的数据输出到结果序列。
相关函数:InTopBlk、TopBlkCount、SelfBlkStr、SBMSum、StockBlkMemSum、SBMMa、SBMCount、SBMMax
函数写法:
text
"kingwa@TopBlkMemData"(内存号,输出个数,无效值,排序方式)参数意义:
- 第 1 个参数
内存号内存数据编号。 - 第 2 个参数
输出个数控制输出、统计或计算的数量范围。 - 第 3 个参数
无效值要保存、读取或计算的数值。 - 第 4 个参数
排序方式控制从大到小或从小到大的排序方式。
返回值:
- 返回对应计算或读取结果;失败时返回无效。
使用示例:
text
"kingwa@TopBlkMemData"(1,3,0,1);9.7.10 SBMStr 用途:把当前股票所属板块的数据按排序输出成字符串。
所属分类:个股板块内存(SBM)
功能说明:
SBMStr 把当前股票所属板块的数据按排序输出成字符串。
相关函数:InTopBlk、TopBlkMemData、TopBlkCount、SelfBlkStr、SBMSum、StockBlkMemSum、SBMMa、SBMCount
函数写法:
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 板块代码。
相关函数:InTopBlk、TopBlkMemData、TopBlkCount、SelfBlkStr、SBMSum、StockBlkMemSum、SBMMa、SBMCount
函数写法:
text
"kingwa@SBMTopBkcode"(内存号,TopN)参数意义:
- 第 1 个参数
内存号内存数据编号。 - 第 2 个参数
TopN控制输出、统计或计算的数量范围。
返回值:
- 返回对应计算或读取结果;失败时返回无效。
使用示例:
text
"kingwa@SBMTopBkcode"(1,5);9.7.12 SelfBlkStr 用途:把当前股票所属 Top 板块名称和数值写入字符串。
所属分类:个股板块内存(SBM)
功能说明:
SelfBlkStr 把当前股票所属 Top 板块名称和数值写入字符串。
相关函数:InTopBlk、TopBlkMemData、TopBlkCount、SBMSum、StockBlkMemSum、SBMMa、SBMCount、SBMMax
函数写法:
text
"kingwa@SelfBlkStr"(内存号,字符串序号,TopN,保留参数)参数意义:
- 第 1 个参数
内存号内存数据编号。 - 第 2 个参数
字符串序号字符串数据编号。 - 第 3 个参数
TopN控制输出、统计或计算的数量范围。 - 第 4 个参数
保留参数要保存、读取或计算的数值。
返回值:
- 成功返回保存值、数量或 1;失败返回负数或无效。
使用示例:
text
"kingwa@SelfBlkStr"(1,1,5,0);9.8 通达信互通
9.8.1 LinkTdx 用途:大智慧切换股票时同步通达信当前股票。
所属分类:通达信互通
功能说明:
LinkTdx 大智慧切换股票时同步通达信当前股票。
相关函数:SaveTdxBlk、InTdxBlk、ClearTdxBlk、DelTdxBlk、SaveTdxData、SaveTdxDataS
函数写法:
text
"kingwa@LinkTdx"()参数意义:
无参数。
返回值:
- 返回对应计算或读取结果;失败时返回无效。
使用示例:
text
"kingwa@LinkTdx"();9.8.2 SaveTdxBlk 用途:在条件满足时把当前股票保存到通达信板块。
所属分类:通达信互通
功能说明:
SaveTdxBlk 在条件满足时把当前股票保存到通达信板块。
相关函数:LinkTdx、InTdxBlk、ClearTdxBlk、DelTdxBlk、SaveTdxData、SaveTdxDataS
函数写法:
text
"kingwa@SaveTdxBlk"(条件,板块号)参数意义:
- 第 1 个参数
条件非 0 时执行,0 时不执行。 - 第 2 个参数
板块号对应配置中的板块编号。
返回值:
- 成功返回保存值、数量或 1;失败返回负数或无效。
使用示例:
text
"kingwa@SaveTdxBlk"(1,1);9.8.3 InTdxBlk 用途:查询当前股票是否在指定通达信板块中。
所属分类:通达信互通
功能说明:
InTdxBlk 查询当前股票是否在指定通达信板块中。
相关函数:LinkTdx、SaveTdxBlk、ClearTdxBlk、DelTdxBlk、SaveTdxData、SaveTdxDataS
函数写法:
text
"kingwa@InTdxBlk"(板块号)参数意义:
- 第 1 个参数
板块号对应配置中的板块编号。
返回值:
- 满足条件通常返回 1 或所在序号,不满足返回 0;失败返回无效。
使用示例:
text
"kingwa@InTdxBlk"(1);9.8.4 ClearTdxBlk 用途:在条件满足时清空指定通达信板块。
所属分类:通达信互通
功能说明:
ClearTdxBlk 在条件满足时清空指定通达信板块。
相关函数:LinkTdx、SaveTdxBlk、InTdxBlk、DelTdxBlk、SaveTdxData、SaveTdxDataS
函数写法:
text
"kingwa@ClearTdxBlk"(条件,板块号)参数意义:
- 第 1 个参数
条件非 0 时执行,0 时不执行。 - 第 2 个参数
板块号对应配置中的板块编号。
返回值:
- 成功通常返回 1;未执行、未找到或失败时返回 0、负数或无效。
使用示例:
text
"kingwa@ClearTdxBlk"(1,1);9.8.5 DelTdxBlk 用途:在条件满足时从通达信板块删除当前股票。
所属分类:通达信互通
功能说明:
DelTdxBlk 在条件满足时从通达信板块删除当前股票。
相关函数:LinkTdx、SaveTdxBlk、InTdxBlk、ClearTdxBlk、SaveTdxData、SaveTdxDataS
函数写法:
text
"kingwa@DelTdxBlk"(条件,板块号)参数意义:
- 第 1 个参数
条件非 0 时执行,0 时不执行。 - 第 2 个参数
板块号对应配置中的板块编号。
返回值:
- 成功通常返回 1;未执行、未找到或失败时返回 0、负数或无效。
使用示例:
text
"kingwa@DelTdxBlk"(1,1);9.8.6 SaveTdxData 用途:把当前数据保存到通达信自定义数据。
所属分类:通达信互通
功能说明:
SaveTdxData 把当前数据保存到通达信自定义数据。
相关函数:LinkTdx、SaveTdxBlk、InTdxBlk、ClearTdxBlk、DelTdxBlk、SaveTdxDataS
函数写法:
text
"kingwa@SaveTdxData"(保存值,序号,是否保存,只保存单值)参数意义:
- 第 1 个参数
保存值要保存、读取或计算的数值。 - 第 2 个参数
序号对应 KINGWA.ini 或函数保存时使用的编号。 - 第 3 个参数
是否保存要保存、读取或计算的数值。 - 第 4 个参数
只保存单值要保存、读取或计算的数值。
返回值:
- 成功返回保存值、数量或 1;失败返回负数或无效。
使用示例:
text
"kingwa@SaveTdxData"(C,1,1,0);9.8.7 SaveTdxDataS 用途:把当前日线完整序列保存到通达信自定义数据。
所属分类:通达信互通
功能说明:
SaveTdxDataS 把当前日线完整序列保存到通达信自定义数据。
相关函数:LinkTdx、SaveTdxBlk、InTdxBlk、ClearTdxBlk、DelTdxBlk、SaveTdxData
函数写法:
text
"kingwa@SaveTdxDataS"(保存值,序号,过滤值)参数意义:
- 第 1 个参数
保存值要保存、读取或计算的数值。 - 第 2 个参数
序号对应 KINGWA.ini 或函数保存时使用的编号。 - 第 3 个参数
过滤值可选。等于过滤值时跳过、删除或不保存。
返回值:
- 成功返回保存值、数量或 1;失败返回负数或无效。
使用示例:
text
"kingwa@SaveTdxDataS"(C,1,0);9.9 字符串
9.9.1 SaveSelfString 用途:把配置的字符串内容保存到当前股票字符串记录。
所属分类:字符串
功能说明:
SaveSelfString 把配置的字符串内容保存到当前股票字符串记录。
相关函数:GetSelfstring、DelSelfString、ClearSelfString、GetBkName
函数写法:
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 刷新指定字符串文件的当前股票定位。
相关函数:SaveSelfString、DelSelfString、ClearSelfString、GetBkName
函数写法:
text
"kingwa@GetSelfstring"(字符串序号)参数意义:
- 第 1 个参数
字符串序号字符串数据编号。
返回值:
- 返回对应计算或读取结果;失败时返回无效。
使用示例:
text
"kingwa@GetSelfstring"(1);9.9.3 DelSelfString 用途:删除当前股票的字符串记录。
所属分类:字符串
功能说明:
DelSelfString 删除当前股票的字符串记录。
相关函数:SaveSelfString、GetSelfstring、ClearSelfString、GetBkName
函数写法:
text
"kingwa@DelSelfString"(字符串序号)参数意义:
- 第 1 个参数
字符串序号字符串数据编号。
返回值:
- 成功通常返回 1;未执行、未找到或失败时返回 0、负数或无效。
使用示例:
text
"kingwa@DelSelfString"(1);9.9.4 ClearSelfString 用途:清空指定字符串数据文件。
所属分类:字符串
功能说明:
ClearSelfString 清空指定字符串数据文件。
相关函数:SaveSelfString、GetSelfstring、DelSelfString、GetBkName
函数写法:
text
"kingwa@ClearSelfString"(字符串序号)参数意义:
- 第 1 个参数
字符串序号字符串数据编号。
返回值:
- 成功通常返回 1;未执行、未找到或失败时返回 0、负数或无效。
使用示例:
text
"kingwa@ClearSelfString"(1);9.9.5 GetBkName 用途:把指定板块名称写入字符串数据。
所属分类:字符串
功能说明:
GetBkName 把指定板块名称写入字符串数据。
相关函数:SaveSelfString、GetSelfstring、DelSelfString、ClearSelfString
函数写法:
text
"kingwa@GetBkName"(板块序号,字符串序号)参数意义:
- 第 1 个参数
板块序号对应配置中的板块编号。 - 第 2 个参数
字符串序号字符串数据编号。
返回值:
- 成功返回保存值、数量或 1;失败返回负数或无效。
使用示例:
text
"kingwa@GetBkName"(1,1);9.10 QQ / 微信消息
9.10.1 SendQQMsg 用途:条件满足时发送 QQ 消息。
所属分类:QQ / 微信消息
功能说明:
SendQQMsg 条件满足时发送 QQ 消息。
相关函数:SendWxMsg、FilterSet、FilterClear
函数写法:
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 条件满足时发送微信消息。
相关函数:SendQQMsg、FilterSet、FilterClear
函数写法:
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 增加或更新一个内存数据过滤条件。
相关函数:SendQQMsg、SendWxMsg、FilterClear
函数写法:
text
"kingwa@FilterSet"(内存号,比较方式,比较值)参数意义:
- 第 1 个参数
内存号内存数据编号。 - 第 2 个参数
比较方式用于筛选或统计的比较条件。 - 第 3 个参数
比较值用于筛选或统计的比较条件。
返回值:
- 返回对应计算或读取结果;失败时返回无效。
使用示例:
text
"kingwa@FilterSet"(1,1,0);9.10.4 FilterClear 用途:清空当前所有过滤条件。
所属分类:QQ / 微信消息
功能说明:
FilterClear 清空当前所有过滤条件。
相关函数:SendQQMsg、SendWxMsg、FilterSet
函数写法:
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 查询当前股票关联的可转债代码。
相关函数:SaveReleMemData、ReadReleMemData
函数写法:
text
"kingwa@rele"()参数意义:
无参数。
返回值:
- 返回对应计算或读取结果;失败时返回无效。
使用示例:
text
"kingwa@rele"();9.13.2 SaveReleMemData 用途:按当前股票关联的可转债代码保存内存数据。
所属分类:可转债关联
功能说明:
SaveReleMemData 按当前股票关联的可转债代码保存内存数据。
相关函数:rele、ReadReleMemData
函数写法:
text
"kingwa@SaveReleMemData"(保存值,内存号)
"kingwa@SaveReleMemData"(保存值,内存号,过滤值)参数意义:
- 第 1 个参数
保存值要按关联可转债代码保存的数值。 - 第 2 个参数
内存号保存到的内存编号。 - 第 3 个参数
过滤值可选。保存值等于过滤值时不保存。
返回值:
- 成功返回保存值;没有关联可转债、过滤值命中或异常时返回无效。
使用示例:
text
"kingwa@SaveReleMemData"(C,1);9.13.3 ReadReleMemData 用途:读取当前股票关联可转债代码对应的内存数据。
所属分类:可转债关联
功能说明:
ReadReleMemData 读取当前股票关联可转债代码对应的内存数据。
相关函数:rele、SaveReleMemData
函数写法:
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
