蜗牛股票量化分析软件命令清单

蜗牛股票量化分析软件 snail007 365浏览 0评论

本文主要介绍蜗牛股票量化分析软件配置和命令

#设置K线文件目录,如果股票日线数据文件夹名为data,则使用以下命令
config.source.k.dir=data

其中data文件夹一文件一股票,文件名字为股票代码,如下例

#设置分笔数据文件目录 - 该函数仅对支持分笔分析的版本有用
config.source.ticket.dir=ticket

使用config.source.ticket.dir指定股票分笔数据文件夹,ticket下依然为股票文件夹列表,如下

 

股票文件夹下为单日分笔文件数据,如下

其实对于用户来说,不需要关心这二个,软件默认提供500股左右股票数据

#设置K线数据格式
config.source.k.format=default

免费版本目前只支持default数据格式

#定义单日股票买入排序,默认为成交量降序(可选升序)
config.trade.buy.order=desc

本句用于设定单日股票买入序列,如果当日有10个都满足买入条件,但是如果设定一天只可以买入3只股票,则可使用本句取成交量前3或者后3个股票

#定义股票卖出时机,默认为尾盘(可选第二天开盘价-早盘)
config.trade.sale.point=close

设定股票卖出时机,可选择close或者open,如果卖点出现,则以config.trade.sale.point设定确认卖点

#是否使用立即止盈模式,达到设定盈利立刻卖出
config.trade.sale.rapid=yes

config.trade.sale.rapid=yes为立即止盈,如果设定128.0止盈则如果股价达到该值则确认为理解卖出

#设置单股最大持有日期
config.trade.max.hold.day=54

设定股票最大持有日期,超过则立即卖出,不论盈亏

#设定单股买入后再次买入禁买日期间隔
config.trade.min.exclude=12

卖出后,设定该股不再买入的时间间隔

config.trade.max.profit=128.0
config.trade.max.lost=-36.0

设定股票止盈和止损点,以上设定分别为128和-36.0

config.trade.max.count=3

设定单日可买入股票个数

#设定股票买入最大允许涨幅
config.trade.max.allow.increase=6.2
#设定股票买入最大允许跌幅
config.trade.max.allow.decrease=-6.2

如果买点出现,第二天开盘可以买入,但是存在第二天开盘该股涨停或者涨幅过大或者直接跌停,使用这二句修正买入股票

config.source.pool=上证50

含义为使用上证50中的股票作为测试股票列表

股票池可以通过点击菜单 – 配置 – 股票池编辑

当前软件仅配置了上证50

config.mode=回测

可以使用config.mode语句指定软件工作模式为回测还是选股,如果是选股则只判断最近一个交易日符合策略的选股情况

以下为函数清单,仅收费版本可用

plus函数 - 对给定值序列做加法并保存在给定变量,例子
@VAR=plus[close,0;open,0]
本句用于计算量化日收盘价和开盘价之和并保存在变量@VAR中
类似的函数还有minus,multi,div
分别用于减法,乘法和除法

一个实用的例子是
@VAR=div[vol,0;vol,-1]
用于计算量化日当日成交量和前日成交量的放量程度

min和max函数

顾名思义,这2者用于计算给定值的最大值和最小值

not函数用于计算布尔反

not[k.旭日东升,0]
则在量化日为旭日东升形态的时候为假

distance函数用于计算二个值的距离

计算公式为
value=(max(a)-min(b))/min(b)*100.0

而不是通常意义的a-b

k线形态 – 免费版本支持

蜗牛股票量化分析软件中,所有的K线形态命令以k.开头,当前支持的有

k.一字涨停;
k.一字跌停;
k.上升三法;
k.上缺口;
k.下缺口;
k.下降三法;
k.乌云盖顶;
k.倒锤子线;
k.倾盆大雨;
k.光头光脚阳线;
k.光头光脚阴线;
k.光头阳线;
k.光头阴线;
k.光脚阳线;
k.光脚阴线;
k.十字星;
k.双飞乌鸦;
k.好友反攻;
k.尖三兵;
k.旭日东升;
k.涨停;
k.涨势尽头;
k.清晨之星;
k.看涨孕育线;
k.穿刺;
k.红三兵;
k.跌停;
k.锤子线;
k.阳吞阴;
k.阳抱阳;
k.阴包阴;
k.阴吞阳;
k.黄昏之星;
k.黑三兵
k.前高
k.前低

用法如下:

#判断是不是穿刺
buy.k.穿刺,0

#下面2句分别计算股票前36日的最高价和最低价
k.前高,36,0
k.前低,36,0

以上语句含义为如果量化当日为穿刺形态则第二天可以考虑买入

然后再看OHLC

具体包含open,close,high,low,总市值,increase,vol,swing

open,high,low,close,vol,swing分别为开盘价,最高价,最低价,成交量,振幅

比如

swing,-1>value,15.0

含义为量化日前一日振幅超过15个点

又如

总市值,-20<value,30.0

含义为量化日向前数第20个交易日总市值不超过30亿

然后看指标相关

ma,5,0

含义为量化日的5日均值

ma,60,0

含义为量化日60日均值

volma,5,0

含义为量化日5日成交量均值

MACD相关

macd.diff,0
macd.bar,-1
macd.dea,-2

以上三个分别表示macd当日的diff值,昨日的bar值,前日的dea值

当前软件只支持12,26,9的MACD参数设置

布林轨道相关

boll.upper,0
boll.mid,0
boll.lower,0

分别表示布林轨道上轨,中轨,下轨道,目前只支持参数为20的布林轨道

KDJ指标

kdj.k
kdj.d
kdj.j

分别表示kdj的k值,d值和j值,KDJ参数设置为9

DMI指标

dmi.pdi
dmi.mdi
dmi.adx
dmi.adxr

含义不需要再解释了,需要说的是dmi目前支持自定义参数设置

比如

buy.dmi.pdi,14,6,0>dmi.mdi,14,6,0

本句含义为检查参数为14,6的dmi.pdi值是不是大于dmi.mdi值,如果是则作为买点

下面介绍分时相关函数

目前支持的分时函数有

tick.形态良好
tick.早盘涨停
tick.尾盘涨停
tick.尾盘拉升
tick.主力净流入

例子如下

tick.形态良好,92,0

用于判断当日分时形态打分是不是在92以上

分值越高则说明形态越好

下面的温氏股份形态就比较好

tick.早盘涨停,60,0
tick.尾盘涨停,60,0

以上2句分别用于判断股票是不是在早盘60分钟内涨停和尾盘60分钟内涨停

软件设定最大只支持60分钟内判断,也就是

tick.早盘涨停,90,0 
#上面这句不支持,下面这句支持
tick.尾盘涨停,10,0

再看主力净流入

tick.主力净流入,100.0,0

含义为判断当日主力净流入是不是大于10万

尾盘拉升

tick.尾盘拉升,30,3.0,0

含义为判断股票是不是在尾盘30分钟内涨了3个点,如果是则为真

再看下语句或,当前仅收费版本支持该语句

如下

buy.k.阳吞阴,0|k.旭日东升,0

含义为判断当日是不是阳吞阴或者旭日东升,如果是其中一个则为真

需要说的是买点支持或语句

卖点不支持或语句只需要分开写即可

比如

sale.increase,0<value,-9.0
sale.k.倾盆大雨,0

以上语句含义为如果当日涨幅低于-9.0或者当日为倾盆大雨,则设置为卖点,在第二天开盘卖出

换句话说buy.语句分开写是且而sale.分开写是或的关系

下面放一个中线抄底策略选股结果

#是否使用立即止盈模式,达到设定盈利立刻卖出
config.trade.sale.rapid=yes
#设置单股最大持有日期
config.trade.max.hold.day=54
#设定单股买入后再次买入禁买日期间隔
config.trade.min.exclude=12
#设置止盈点
config.trade.max.profit=136.0
#设定止损点
config.trade.max.lost=-32.0
#设定单日最大可买股票数
config.trade.max.count=3
#设定股票买入最大允许涨幅
config.trade.max.allow.increase=6.2
#设定股票买入最大允许跌幅
config.trade.max.allow.decrease=-6.2
@VAR=div[low,0;k.前高,48,-1]
buy.@VAR<value,0.35

代码含义无需解释,放个测试结果吧

转载请注明:蜗牛股票分析软件 » 蜗牛股票量化分析软件命令清单

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址