切换到宽版
  • 990阅读
  • 0回复

KT交易师的几个重要功能函数 [复制链接]

上一主题 下一主题
离线白山
 

发帖
3189
金币
11739
威望
113
贡献值
18
开心币
367
只看楼主 倒序阅读 使用道具 楼主  发表于: 2021-01-29
所谓功能函数是指不参与直接的脚本运算,而为实现高度自定义的功能。这里介绍几个简单常用的!

GetGlobalVar:获得全局变量值。
全局变量是公共的区域,可以保存任意值,一般为字符串形式,在使用时脚本可以自动转换为相应类型,这个是个非常有用的内容,全局变量可以跨公式调用,比如,选股公式可以根据另一个公式的运行状态决定是否启用,不借助全局变量想要实现很麻烦。相应的还有一个
SetGlobalVar函数来设置全局变量值,另外说明一点,全局变量可以保存远大于自定义数据的信息,单条数值可以处理6万个字符。而且是无序不跟品种关联。

GetProfileValue:获得ini文件相应的块值。
ini文件是很成熟的小数据量文件格式,类似自定义数据,由于是外部调用,可以在软件运行状态随时由第三方工具重写,以显示即时信息。相应的也有SetProfileValue这个函数来写入ini文件。

GetAppMainDir:获得主程序路径。
方便公式的通用性。

FileAppend: 在指定文件写入一行,一般就是txt文件。
还有一个类似的Print函数也可以实现在文本文件写入操作,两者不同是Print不是专门来写入文件使用,主要是输出公式的运行信息和结果,在写入文件时会带有预定义信息,而FileAppend则完全由公式决定写入内容。这个文件存在就能实现软件内部所有数据的输出,只要能被公式调用。函数还可以在文件不存在时自动生成写入文件,这样对应就有一个删除文件函数——FileDelete。

Sleep:暂停脚本运行指定时间,以毫秒为参数。
这是实现特别内容的函数,对于经常自动化界面操作会对这个函数很熟悉,可以让脚本等待某些操作完成再进行运算。比如可以等待某个分析窗口出现再继续。这个函数跟嵌入vbs中的同名函数会有冲突,所以使用时如果嵌入vbs,可以用此函数分割vbs脚本。

AddMenu:增加一个自定义菜单。
利用此函数可以把经常性操作用Function封装成为一个菜单项。

OpenChartView:打开分析窗口。
如果分析窗口存在就会显示由函数定义的品种和公式,如果不存在则直接打开一个标准窗口,这个函数有个常用目的,预警或自动化时,由公式直接显示分析品种。但要注意,公式的运行模式,否则很耗费资源。

以上的函数都是KT中独有的,有些常用软件不具备或需要扩展dll才能实现的功能。在编写脚本时,善用可以满足一些相当个性的需求。而KT中类似的函数还有很多,相对就要求比较高的编程能力,比如RefDll,可以引用dll中的封装,而无需事先声明dll!
成功=艰苦劳动+正确方法+少说空话 --爱因斯坦
快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个