Appearance
Kingwa.dll 自定义数据_SelfData函数
什么是自定义数据
自定义数据是用户按自己的研究需求建立的个性化公式数据。Kingwa.dll 会把公式计算结果按股票、数据号和日期或周期保存到本机,让原本只能即时计算的结果可以在以后再次读取、比较和复盘。
例如,可以把每天的竞价额、涨幅评分、预警价格或市场状态写入一个自定义数据号;之后在其他公式、后续日期或板块统计中读取同一份数据。
它与内存数据不同:内存数据适合当次运行的临时统计,重启大智慧后通常需要重新计算;自定义数据会写入本地文件,适合历史比较、复盘和长期观察。
大智慧的自定义数据属性
先在大智慧的“自定义数据管理”中建立数据,并为它选择属性。属性决定数据是数值还是字符串、是否关联股票,以及是单个值还是随日期变化的序列;保存和读取时应与这里的属性保持一致。

| 属性 | 含义 |
|---|---|
| 单值数值 | 与一只股票对应的单个数值,例如评分、预警价。 |
| 单值字符串 | 与一只股票对应的一段文字,例如备注、标签。 |
| 股票相关序列值 | 按股票和日期保存的数值序列,适合历史指标、每日统计值。 |
| 股票无关序列值 | 不绑定具体股票、按日期保存的数值序列,适合市场整体统计。 |
Kingwa.dll 的保存、读取函数主要用于数值和序列数据;字符串数据使用字符串函数。大智慧的这个窗口负责定义数据本身的属性,KingwaAss 则负责给 Kingwa.dll 配置公式中使用的数据号、名称和关联目录。
什么是自定义数据号
自定义数据号是这类数据的编号,也是保存和读取时使用的同一把钥匙。例如将 1 设置为“涨幅”,用保存函数写入数据号 1 后,读取函数也必须使用数据号 1。
- 一个数据号对应一类数据,不要让不同用途共用同一个编号。
- 保存与读取必须使用相同的数据号。
- 数据号的名称只用于识别和管理,不会改变已保存的数据含义。
在 KingwaAss 中设置
在 KingwaAss 主界面的配置表格中选择“自定义数据名”,然后填写三列:序号、名称/数据号和关联目录。通常只需填写序号和名称;关联目录为空时表示当前大智慧目录。
保存后重启大智慧,新的配置才会生效。

界面顶部先选择“自定义数据名”。表格中的“序号”就是公式使用的自定义数据号,“名称/数据号”用于说明该编号的用途;“关联目录”仅在需要写入其他大智慧目录时填写。新增、删除或修改后点击“保存”。
| 函数 | 说明 |
|---|---|
| Save1Data | 保存当前股票一个简单单值。 |
| Read1Data | 读取当前股票一个简单单值。 |
| SaveGlobal | 保存一个股票无关的全局单值。 |
| ReadGlobal | 读取全局单值。 |
| savedata / SaveData | 保存当前股票日线自定义数据。 |
| ReadData | 读取当前股票日线自定义数据。 |
| SaveDataS | 保存当前股票任意周期完整序列数据。 |
| ReadDataS | 读取任意周期序列自定义数据。 |
| SaveOthData | 保存与股票无关的日线序列数据。 |
| ReadOthData | 读取与股票无关的日线序列数据。 |
| SaveOthDataS | 保存与股票无关的完整序列数据。 |
| BlkSelfdataSum | 汇总指定板块内股票的自定义数据。 |
| BlkSelfdataSumS | 按序列方式汇总指定板块内股票的自定义数据。 |
| DelSelfData | 删除当前股票指定自定义数据。 |
| DelOldData | 清理指定自定义数据中的旧记录。 |