微盛投资

wdz程序转文本配置中支持的格式、内置变量 及 函数[微盛投资::wstock.net]

wdz程序本身可灵活配置,从而输出自定义的文本格式。
使用方法:wdz程序 菜单,选择格式-->选择csv、txt、sql、js等文本类格式,然后点 浏览文件-->浏览转文本配置,在打开的文本文件中,即可自行定义输出的文件格式。
一、内置变量:
@TAB@:TAB符 0x09
@CR@:回车符0x0D
@LF@:换行符0x0A
@date@:本地计算机当前日期
@now@:本地计算机当前时间(含日期)
@srcfile@:wdz程序中的源文件(wdz文件名,含路径)
@desfile@:wdz程序中的目标文件(输出文件,含路径)
@symbol@:股票代码
@name@:股票名称
@time@:股票中的时间(含日期)
@open@:开盘价
@high@:最高价
@low@:最低价
@close@:收盘价
@volume@:成交量
@amount@:成交金额。对于期货,本字段有可能代表持仓(未平仓合约数)

二、转文本配置 格式说明:
1、#开头的行为 注释
2、Name= 定义该配置文件在 wdz程序中显示出来的菜单名称
3、Description=该转文本配置的描述说明,当用户选中对应的格式后,该描述信息会显示在wdz程序底部的状态栏
4、DescrTitle=描述的标题(显示在wdz程序目标文件的提示上)
5、defaultFileName=输出时缺省的文件名或文件夹名称
6、FileName=输出的文件名,支持内置变量及函数,例如:FileName=@desFile@\wstockFunMID{@symbol@,1,2}\@symbol@.csv
7、Delimiter_Row=输出时的行分隔符,例如:Delimiter_Row=@CR@@LF@
8、PriceAccuracy=输出时的价格的精度,例如PriceAccuracy=0.000(表示小数点后三位)
9、VolumeAccuracy=输出时的成交量精度,例如VolumeAccuracy=0(表示取整)
10、AmountAccuracy=输出时的成交金额精度,例如AmountAccuracy=0.00(表示小数点后两位)
11、TimeFormat=输出时的日期及时间格式,例如TimeFormat=YYYY-MM-DD HH:MM
12、Title=输出文件的标题,例如Title=Date,Open,High,Low,Close,Volume,Open_Int
13、RowData=输出文件中每一行的具体数据,例如:RowDate=wstockFunReplace{@time@,-,/},@open@,@high@,@low@,@close@,@volume@,@amount@

三、以下为wdz程序中支持的转文本配置中支持的函数。
1、wstockFunReplace{v1,v2,v3}:替换函数,在v1中搜索到v2,将v2替换为v3
使用举例:wstockFunReplace{@time@,-,/}
以上例子,将输出 日期 中的 - 分隔符替换为 /,例如替换前为:2015-06-03 11:15   替换后为:2015/06/03 11:15

2、wstockFunChr{v1}:16进制描述的ASCII码 转 字符,可用于输出一些特殊字符
使用举例:wstockFunChr{1B}   : 输出一个ESC字符(0x1B)

3、wstockFunRandomStr{I1}:输出一个指定长度的随机字符串
使用举例:wstockFunRandomStr{8}   : 输出8位的随机字符串

4、wstockFunTrim{v1}:去掉v1头、尾的空格
使用举例:wstockFunTrim{@name@}:去掉股票名称前后的空格

5、wstockFunRight{v1,v2}:返回字符串v1右边v2个字节的子字符串
使用举例:wstockFunRight{@symbol@,1}  返回股票代码的最后一位

6、wstockFunMID{v1,v2,v3}:返回字符串v1中,从v2开始的连续v3个字节的子字符串
使用举例:wstockFunMID{@symbol@,1,2}   返回股票代码最前面的2位(就是 股票代码的市场标志)

7、wstockFunFORMAT{v1,v2}:对字符串 v1 按 v2指定的格式进行处理,返回处理后的字符串
使用举例:wstockFunFORMAT{@Date@,YYYYMMDD},将本地计算机中的日期输出为类似:20150601
v2:格式说明
如果v1为时间、日期等
     则v2通过 YYYY-MM-DD HH:MM:SS 的组合,输出年、月、日、小时、分钟、秒
     输出星期几,v2为aaaa,输出中文星期几;v2为ddd输出英文星期(简写);v2为dddd输出为英文星期(完整单词)
     v2为w,返回本周第几天;v2为ww返回本年第几周;v2为q返回当前为本年第几个季度
如果v1为数字,则可通过类似 0.000 等指定精度等

评论