鬼域平台
鬼域平台——指南针提供给用户自行设定指标参数并能对其进行综合评测的工具。平台中所用到的绝大多数指标都是指南针专有指标,如何正确设置还需要用户对这些指标有较深的理解。
博鬼合一平台中的鬼和定式—一买一卖构成股市中的一次完整操作,买入方法加卖出方法构成一个完整的操作方法,一组条件取与构成一个买入方法,一组条件取或构成一个卖出方法。指南针将高成功率、高收益率的操作方法称之为“鬼”。当运行“智能选股”时计算机会自动将满足这些特定指标参数的股票选出,用户对这些股票投资时,会具有较高的获利机率。
博鬼合一平台此次升级增加了周线、月线做鬼和定式、鬼和定式的加密以及半自动捉鬼等功能。
鬼域平台由以下四个窗口组成:
条件编辑窗口如下图:
功能介绍
以下介绍在“条件编辑”窗口中各按键的功能和用法。 新定式——建立一个新定式,在弹出的窗口中可以为新定式命名。名称可以是中文,也可以是英文。注意:自定定式的名称不要与指南针的系统鬼相同。 新组——建立一个新组。组的功能主要是为了将各种类型的鬼进行分类,以便查找。
改名——为已有的定式和组重新命名。
另存——将已有的定式以其它名称另外保存一份。注意:新名称与原有的不能相同。
删除——删除不需要的定式或组。注意:删除后不能恢复。 新建条件——该功能按键包括以下三个子按键。 1.“与”条件——当该步骤中所有条件均满足时该步骤起作用。 2.“或”条件——只要该步骤中一个条件满足该步骤就起作用。 3.“非”条件——当该步骤中所有条件均不满足时该步骤起作用。 修改逻辑关系——对每步中多个条件之间的关系进行调整。修改逻辑关系也有同新建条件相同的三个子按键。
编辑条件——点击后进入条件设置窗口,在此窗口下可以编辑原有条件设置。 机会评测——假设有无穷多的仓位和资金量,保证可以买入每只符合条件的股票,并在符合卖出条件时卖出。
买卖评测——假设只有一个仓位,但该仓位的资金量足够多,在评测中保证有资金可以买入符合买入条件的股票。但在买入后必须等该股票符合卖出条件并卖出后才能再次买入下一只符合买入条件的股票。
操盘评测——依据“评测选项”中的设置模拟实际的买卖情况。 评测选项——设置某个定式的评测范围和起止时间。 新步骤——在定式中建立一个新的步骤。 修改步骤——设定定式每个步骤中的条件。 关联条件——设置定式的关联条件。
显示注释——对于每个定式可以加上描述性的文字,以说明该定式的功能。 关联条件——设置定式中的关联条件。
操作步骤
建立新定式的步骤如下: 1.选择“新建”,在弹出的窗口中为新定式命名。名称可以是中文也可以是英文,为了方便理解和记忆,建议用户命名时与定式内容相符。“确定”后新建的定式将被加入名称列表。
2.将定式名点蓝,就可以开始设定定式的步骤了。
定式可以由一步或多步组成,先设定第一步。单击“新步骤”,在窗口中有三个选项,用于对步骤命名:
●选择“满足某个特定条件”可以自己命名;
●选择“满足系统鬼的出击条件”可以选择指南针的“鬼”作为步的名称,选定的同时系统将默认这只“鬼”的出击条件为本步的基本条件; ●选择“满足自定鬼的出击条件”可以将自定义鬼作为本步的名称,并将这只“鬼”的出击条件作为基本条件。
系统鬼和自定鬼可以在下拉菜单中选择。
3.如果选择“满足某个特定条件”必须由用户自己设置“基本条件”,方法如下: 直接用鼠标双击“第一步”或者将定式名点蓝用鼠标单击功能键“条件编辑”启动以下窗口:
图中上半部分的白色区域显示的是该步骤已有的条件以及步骤,下半部分为“以下为本系统支持的各种条件类型”用于设定该步骤中所含的条件,可以是一个也可以是多个。“条件类型”上方有三个功能按键“添加”、“修改”、“删除”,上半部分的白色区域如果用鼠标点中会出现一个选中的黑条,只有在点中“买入条件”下的“与”字时才能激活“添加”、“删除”这两个按键进行鬼或定式的条件编辑,只有在点中已编辑上的条件时才能激活“修改”这个按键进行鬼或定式的条件修改。
需要说明的是第一步只能设置“基本条件”而不能设置“关联条件”。 如果需要可以再设置第二步,方法与设置第一步完全相同。从第二步开始可以设置“基本条件”或“关联条件”以及间隔时间,此中“基本条件”可不用添加条件,直接点击“关联条件”可以启动该窗口:
直接点击“与上一步的时间间隔在XX至XX个交易日之间”可以启动设置间隔时间的窗口:
“卖出条件”可以不用编辑条件,如果需要加入条件,步骤与买入条件的编辑方法相同,但要注意的是,加入条件时上半部分的白色区域如果用鼠标点中会出现一个选中的黑条,只有在点中“卖出条件”下的“或”字上时才能进行“添加”、“删除”操作。
如果想要得到评测统计即在评测结果中有“成功率”、“总平均收益率”等统计数值,也就是说想要有完整的买卖操作时,必须要加入“与买入相关的卖出条件”的编辑,否则将只有买入记录而没有统计数值。“与买入相关的卖出条件”的编辑窗口如下:
4.所有设置完成后可以对定式的成功率进行评测。
评测选项
评测之前先要看一下“评测选项”,在“评测选项”中设置起止时间和评测范围,点击“机会评测”或“买卖评测”,完毕后可以进入“条件编辑”进行条件修整及进入“结果显示”查看结果。
在“评测选项”中“评测范围”、“起始时间”和“结束时间”为大家所熟知,而“买卖使用平均价”、“不对股票刚上市以后的一段时间进行评测”和“卖出时忽略买入条件”这几个选项前方有一个方框,在方框中打“√”就代表启用该功能,而不打“√”就代表没有启用该功能。注意:这三个设置对大多数鬼的成绩都有影响。
“买卖使用平均价”功能为在进行买卖操作的时候使用平均价格成交,如果不启用该功能在进行买卖操作的时候使用收盘价成交; “不对股票刚上市以后的一段时间进行评测”功能为不对股票刚上市以后的一段时间进行评测,刚上市股票没有什么规律,而这“一段时间”是根据换手率来确定这段时间的长短的,如果不启用该功能则对刚上市的股票也进行操作评测; “卖出时忽略买入条件”功能为如果你希望一满足卖出条件就卖出而不管买入条件,如果不启用该功能则在进行卖出操作的时候既考虑卖出条件也考虑买入条件。 “操盘评测设置”只对进行“操盘评测”起作用。
在“评测选项”右边为“请增加或删除参与指标评价的指标”。
指标评价使用说明
指标评价——功能非常强大,使用它可以很方便地从一个鬼胎出发修出一只鬼来。但使用时相对复杂一些。如下图:
先用一个待修的鬼胎做买卖评测(作为鬼胎,这个操作方法应该有比较多的操作次数和较多的成功率)。评测完成后在鬼域平台中选“指标评价”项,单击“装入测试结果”,拉下右上角的指标菜单,包括“流通盘”、“换手率”、“涨跌幅”??,选择要观察的指标,此时显示出这个指标的特性曲线。曲线的横坐标是该指标的取值,纵坐标表示在指标这个值范围内的“出击次数”、“成功率”、“收益率”。观察哪个指标的特性曲线存在成功率较高或收益率较大的区间,然后可以在原鬼胎的基础上增加这个指标的买入条件,操作成绩就会提高。这样有针对地修鬼可以大大提高修鬼的效率。
半自动捉鬼
指标评价的新增功能为鬼域平台的“半自动捉鬼”功能。
在这次升级中,鬼域平台中的核心武器—“指标评价”又增加了一项十分强大的功能:半自动捉鬼功能。这个功能的设计思想是通过对指标评价出来的各个指标的收益率进行排序,把对这个定式的收益率影响最好的指标排在最前面,大大方便和简化了鬼域平台的捉鬼。
下面我们就通过一个例子来学习一下“半自动捉鬼”功能的基本用法。 一、先做个鬼胎
股市永远是波动的,跌多了涨,涨多了跌。股市没有只跌不涨的股票,也没有只涨不跌的股票。统计和经验都告诉我们,买跌要比买涨容易赚钱。于是,我们先做一个“跌幅鬼胎”。 第一步,跌幅鬼胎 与
本股票月涨幅在[ —100.000,—20.000 ]之间 卖出条件 或
与买入有关的卖出条件 获利: 10.00% 止损: 10.00% 持股时间: 30天 评测结果:
成功率达到59%,已经是一只不错的鬼胎了。 二、“半自动捉鬼”
1、打开\指标评价\功能,选择“装入测试结果”。如下图:
2.在上图中“红色箭头处”所指的地方就是这次升级新增加的功能—“半自动捉鬼”功能。这个下拉窗口由三个排序组成:“按名称排序”、“按收益率相关性排序”、“按斜率排序”。我们选择“按收益率相关性排序”,即表示按照指标对这个定式的收益率影响进行排序,排在最前面一般来说就是最好的。
3.在上图中“蓝色箭头处”可以选择是不是需要对大盘指标进行排序。一般来说,定式中可以包括1到2个大盘指标,如果大盘指标太多了,也不太好。现在我们的“跌幅鬼胎”中还没有大盘指标,所以我们可以在“需要大盘指标”前面打“钩”。
4.指标排序
拉下“指标排序”(图2中红色箭头处),我们可以发现排在最前面的几个指标都是大盘指标,他们依次是:“0DMV—BBAND”、“0A01—BBAND”、“0A01—CBW”、“0A01—月涨幅”等指标。
我们比较一下这几个指标,发现“0A01—月涨幅”的市场含义比其他几个指标要清晰一些,即0A01在一个月之中的涨幅。为了使我们做出来的鬼有明确的市场含义,也是为了保证定式的稳定性,我们选择了这个指标:“0A01—月涨幅”。 在上图中蓝色箭头处,标有指标影响定式的相关性,可以看出“0A01—月涨幅”与我们的“跌幅鬼胎”是“显着相关”的。
为了界定“0A01—月涨幅”的具体取值范围,我们打开“查看详细信息”,发现“0A01—月涨幅”的最好取值范围是小于—13,即表示0A01在一个月之中跌了13%以上。于是,我们马上就找到了一个优化“跌幅鬼胎”好条件,把优化条件加入鬼胎中,看看成绩怎么样? 第一步,反弹一号 与
0A01 月涨幅在[ —100.000,—13.000 ]之间 本股票月涨幅在[ —100.000,—20.000 ]之间 卖出条件 或
与买入有关的卖出条件 获利: 10.00% 止损: 10.00% 持股时间: 30天
这个定式的含义十分清晰,即大盘在一个月中跌了13%以上,个股在一个月中跌了20%以上,大盘和个股同时跌幅比较大,因此有强烈的反弹要求。所以,这个定式也体现了“股市永远是波动的,跌多了涨,涨多了跌。股市没有只跌不涨的股票,也没有只涨不跌的股票”的投资理念。 由于定式的市场含义是表示“大盘和个股同时跌幅比较大,有强烈的反弹要求”,所以我们把它命名为“反弹一号”定式。下面让我们看看“反弹一号”的成绩。 评测结果:
从评测结果我们已经可以发现,“反弹一号”是一只十分不错的反弹鬼。
通过鬼域平台的“半自动捉鬼”功能,我们很快就对“跌幅鬼胎”进行了很好的优化。有了这个功能,捉好鬼已经变得十分容易。 指标评价举例说明
为了让用户尽快掌握指标评价系统的使用方法,以下举例说明。
注意:由于软件版本的改进,数值可能与用户的略有不同,仅供参考。 下面用一个例子说明指标评价系统的使用方法。
假设这个鬼胎的条件是:CYS在过去1到7天保持在5到10之间,突破次数最多0次。再设卖出条件为止损10%,获利10%,做买卖评测,结果为: 评测时间:19970102 到 20000526 成功率:62.73%
总平均收益率:2.60% 年可操作机会:45次 平均持股天数:27
资金收益率:35.74%(年)
最大亏损:—22.55% (代码:0040) 平均亏损:—13.27%
最大收益:28.70% (代码:600840) 平均收益:12.03% 风险报酬比:78.59% 建议分仓数目:2
建议持仓比例:161.84%
这个条件的成功率60%以上,已够做鬼胎的条件了,但是操作机会一年45次,稍嫌少了一些。这样最后捉出来的鬼可能操作机会太少,最好能有将近100次的年出击次数,最后捉出来的鬼操作机会多一些,统计有效性也强一些。
将条件改为:过去1到8天CYS保持在4到12,突破次数最多0次。测试结果为:
成功率:57.57, 年操作次数:82次, 资金收益率:15.11%
将条件再扩大为:过去1到8天CYS保持在4到14,突破次数最多0次。测试结果为:
成功率:55.89
年操作次数:87次 资金收益率:16.85
成功率下降了两个点而操作次数增加得并不多。我们不在基本条件方面寻找,而是以“CYS保持在4到12”为出发点用指标评价系统修一个鬼出来。
把以上条件填入,卖出条件选止损10%和获利10%,做买卖评测,评测完成后点鬼域平台中的“指标评价”、“装入测试结果”,在中间的白框中就会出现一个柱状图。横坐标是各参数的数值,可以通过上端右侧的下拉式菜单选择要观察的指标,或按“上下箭头”在可选指标中循环。纵坐标可以通过改变上端左侧的选项控制。选成功率则柱状图纵坐标是成功率;选日收益率纵坐标是每段区间的平均日收益率;选操作次数则纵坐标是每段指标区间的操作次数;也可同时选成功率、收益率和操作次数,这时将出现三个柱状图。根据柱状图可以找到有效指标。 选纵坐标为成功率,依次检查各个指标的效果。第一个是流通盘指标,可以发现,当流通盘达到3亿多以上时,成功率都是100%。为了进一步确定范围,可以改变左下侧的按____划分区间,加大划分密度。软件默认的划分数是20个,改为40个,这时就可以看出3.2亿以上的操作都是100%成功的,3亿到3.2亿之间没有操作。2.7到3亿之间成功率25%,2.4到2.7亿之间成功率是100%。可见,3亿以上有一个高成功率区,选择这个区间,测试结果: 成功率:87%
资金收益率:503% 年操作机会2次
这已经是一个满足指南针研究部的开发要求的鬼了。下面分析一下这个鬼的原理:基本条件CYS连续8天在4到12之间,表示短线有一定获利而价格能在这个区间稳住,表明有一种潜力在托住市场,现在进去就是希望这股潜力下一步能发挥出来把价格推上去。为什么加入流通盘比较大的条件成绩就能有大幅提高呢?显然,流通盘越大越不容易控盘,小盘股控在短线获利位置还有较多变化的可能,大盘股持续控制在这个位置就不容易了,其背后托起股价的力量一定更厚重更稳定,未来的趋势当然也更明确。
结合柱状图和查看详细信息功能依次检查每个指标,可以发现以下区间是高成功率的:
套牢盘:57—64 CYS34:0—5
CYS无穷:44—57 CYE(S):3.5—3.8
CYE(M):—0.16到0.22 或2以上 ASR:76—86 ……
还有很多和大盘有关的条件,这里就不一一列举了。从上面的条件中选几个测试一下。
如第一个条件,套牢盘57—64 测试结果: 成功率:90.9% 年操作机会:2次 资金收益率:73.59%
再比如CYS34 0—5 测试结果: 成功率:80%
年可操作机会:4次 资金收益率:57%
这两个鬼的成功率很高,但资金收益率不太理想。用查看买卖结果的功能观察一下,发现它出击的很多股票处在成本均线附近,处于盘整状态,涨得比较慢,所以成功率虽高但资金收益率不太高。 再测一下CYE(M) 2以上 测试结果: 成功率73.33%
年可操作机会:6次 资金收益率:122.9%
这个鬼操作机会较多,成功率虽然不太高,但资金收益率较高,经常能找到快速上涨的股票。它的市场含义是这只股票有较强的中线上涨趋势,同时股价能在短线获利位稳住,既有大趋势又有上涨潜力,结果是有较快的上涨速度。它与前面两组条件捕捉的机会性质完全不同。它的成功率略低但已经快达到指南针对鬼的要求了。
前面三次操作解析围绕着CYS在获利位置横盘的模型捉了几只鬼。所用的方法都是在这个模型的基础上直接利用指标评价系统找到高成功率的区间,最后形成的鬼都是“基本模型+一个指标条件”这样的简单结构。下面我们尝试换一个思路,用两个指标优化基本模型,做出高成功率的鬼。 第一步还是做原始模型的买卖评测。“过去1到8天CYS保持在4到12突破次数最多0次,正负10%卖出”评测完后用指标评测系统挑选第一级的优化指标。与前面的方法不同,这次不是直接找单一指标的成功率就在80%的指标区间,而是找一个比较宽的指标区间,成功率较别的区间有一定提高,但不要求达到80%以上,只要能达到70%左右就可以了,同时一个比较重要的条件是要求这段区间中能保持足够多的操作次数。
观察的结果发现CYF指标在大致5到15的区域,成功率略微抬高,把这个条件加入原鬼胎,做一遍买卖评测,结果为: 成功率:67.26% 年操作机会:22
资金收益率:28.54%
成绩提高了大约10%,同时仍有比较多的操作机会。在这个基础上做指标评价,观察别的指标的效果。可以发现,此时再寻找成功率80%以上的指标区间已经比在原鬼胎基础上找要容易得多了,顺手就可以找到好多。
我们从中选两个比较好的空间,标准是连续一段区间的成功率都比较高,中间没有大的波动,且这段区间中的出击机会也比较多。 一、CYD(S)在200到500之间,测试结果: 成功率:78.38% 年操作机会:8
资金收益率:68.15% 二、CBW 80以下 成功率:84.62%
年操作机会:5
资金收益率:75.2%
这两个鬼的成功率都相当不错,共同缺点是资金收益率偏低,毛病出在持股时间长。用“查看买卖结果”观察出击的股票,发现持股时间长的股票卖出后经常还有一段相当大的涨幅,结果由于10%卖出的限制,刚一启动就跑了。看来这组基本条件比较偏向于抓中线潜力股,涨得比较慢,但成功率高,上涨空间也比较大。如果在卖出条件上再做修改,争取扩大获利空间,成绩可能会有提高。 另外,这两个鬼的共同优点是操作机会比前次用单指标优化出来的鬼多。这是多级指标捉鬼的一个明显优势。
如果选用另一个指标做第一级捉鬼的工具,那么最后优化出来的鬼又会完全不一样,而出击的股票也将完全不同。可见,从一个有比较高的成功率同时操作次数也比较多的条件出发,用各种优化方法最终能找到多只高成功率鬼,故把它们叫做鬼胎。
希望经过以上讲解能帮助用户尽快掌握“指标评价”的用法。 结果显示
在“装入评测结果”的下拉菜单中选择需要进行结果分析的定式名称系统。“结果显示”分为“特性图”、“出击点分布图”和“统计报告”三种显示方式。 特性图
选择“特性图”,如下图所示:
图中两侧的纵坐标是涨跌幅;横坐标为时间,从第1天到第60天。 红线为平均最大盈利,表示在评测时间内所有出击股票买入后在最佳卖点卖出得到的平均获利,也就是按这种方法买入一段时间内所能获得的最大机会。例如:第20日的红线值为10%,其含义为买入选出的所有股票后,分别在买入后的20日内卖出,并且是按这20日内该股出现的最高价卖出,所得收益的平均值为10%。绿线与红线类似,为平均最大亏损,代表买入后一段时间内所承担的最大风险。红线数值较高而绿线数值较小,表示机会大于风险;反之,绿线数值较大而红线数值较小表示风险大于机会。红线数值越大越好,绿线数值越小越好。
黄线为持股盈亏,如果20日持股盈亏为5%,表示买入后一直持股,到第20日卖出的平均成绩。黄线数值可正可负,当黄线为正值时,表示持股这段时间卖是盈利的,当黄线是负值时,持股这段时间是亏损的。黄线最大值出现的位置代表最佳持股时间,如果不能抓住每只股的最高价,而按固定持股时间卖出的方法操作,选择最佳持股时间卖出可以有最好效果。
紫色的柱状条表示最大盈利点分布,蓝色最大亏损点,各有60条。是统计所有
满足定式条件的股票的最高点和最低点出现的时间形成的。紫色柱线长表示在这几天出现最高价的股票多,蓝色柱线长表示在这几天出现最低价的股票多。此图可以作为选择最佳卖点的参考。 出击点分布图
如果想了解该定式在什么时间出击,点击“出击点分布图”。
图中的K线为0A01指数,表示当前定式在大盘各个时间段的出击情况。由于在一个窗口中不能完全显示所有年份的K线,用户可以通过“拖动”功能调看以前出击的状况。并且可以看出定式在何种大盘形态下出击以及出击的分布。如果出击点过分集中则说明定式不具有代表性。
0A01指数K线图下有两个指标窗口,红、绿色柱状图代表该鬼或定式在该天出击次数的累计图,如果当天比前一天出击次数多,柱状图的柱线就长且显示为红色,如果当天比前一天出击次数少,柱状图的柱线就短且显示为绿色;黄线代表该鬼或定式在该天有出击的时候,该天所有出击的总的平均收益率。 统计报告
“统计报告”可以查看统计结果。
鬼和定式的加密功能
为了加强鬼和定式的保密性,我们提供了对鬼和定式的加密功能。
这个加密功能包括两个加密级别: 1.使用加密。上面的加密方式
这是最高级别的加密,经过加密以后,在没有密码的情况下,既无法看到里面的条件内容,也无法进行智能选股,即无法使用,所以称为“使用加密”。 如果您想把自己的定式完全加密,可以用这个加密方法。 2.修改加密。下面的加密方式
这是低一级别的加密,经过加密以后,在没有密码的情况下,可以评测和智能选股,即可以使用;但无法看到定式的内容,也无法修改定式,所以称为“修改加密”。
如果您想把自己的定式发给朋友使用,但又不希望别人看到定式的具体内容,可以用这个加密方法。
注:修改加密中的“请输入老的修改密码”是“空”,所以直接在下面的“请输入新的修改密码”和“再输入一遍”中输入您的新密码就可以了。 输入密码以后,再重新启动一下指南针软件,定式的加密就完成了。启动的时候,系统会提示您已经加密的定式。您可以直接输入密码,也可以取消,然后到博鬼平台里选择该定式再输入密码。
为了区分“使用加密”和“修改加密”的定式,加密的定式采用两种符号表示: 1、经过“使用加密”的定式,会有“×”的黄色符号。 2、经过“修改加密”的定式,会有小锁的黄色符号。
指标平台
指标平台的主界面如下图:
如上图所示,指定指标平台分为“使用说明”、“指标管理”、“速度测试”,“指标评价与参数优化”四种显示窗口。
指标管理
指标管理的主界面如下图:(它由自定义指标、自定义指标组、查找三部分组成) 自定义指标:
以下介绍在“自定义指标”界面中各按键的功能和用法。
目录管理—自定义指标目录的管理项,下拉菜单中有三项子功能项,功能如下: 1.新建目录—建立一个新组。组的功能主要是为了将各种类型的自定义指标进行分类,以便查找。
2.删除目录—删除不需要的组。注意:删除后不能恢复。
3.目录定位—该功能将为用户找到指南针自定义指标目录的Windows窗口。点击该菜单项后,系统将启动一个Windows的资源管理器。
文件管理—自定义指标文件的管理项,下拉菜单中有三项子功能项,功能如下: 1.新建指标—用于打开新建自定义指标的编辑对话框。
2.编辑指标—此按键对已存在的自定义指标进行修改和进一步编辑的操作。 3.删除文件—删除不需要或不理想的指标。注意:删除后不能恢复。 注:在指标名称前的方框内打钩代表加载此指标。
加密指标—此按键对已存在的自定义指标进行只读加密或者是读写加密的操作。
加密级别分为两级:只读加密和读写加密。
拥有“只读密码”的用户可以使用该指标,但是不能看到指标的内容,也不能改写指标的算法。
拥有“读写密码”的用户既可以使用该指标,也可以查看和修改指标的算法。 开始查找—在下面的查找项中设置了查找条件后点击该按钮进行查找操作。 导出文件—此按键对已存在的自定义指标进行备份存储的操作。
速度测试—对所有自定义指标进行快速速度测试,仅对3只股票做计算。
自定义指标编辑对话框 指标编辑界面如下图:
以上界面中各按键的功能和用法如下: 加载指标——该按键被按下显示为“加载指标”,没有按下显示为“不加载指标”,当“加载指标”时,做完自定义指标保存后进行“行情计算”时直接参与计算,当“不加载指标”时,做完自定义指标保存后进行“行情计算”时系统将不计算该指标。
插入函数——在插入函数的界面中选中一个函数,点击插件按键后可以快速加入
到“指标文本”框中。插入函数的界面如下:
预编译——当自定义指标编辑完成后先进行预编译,如果有语法或格式错误此系
统会有报错提示,提示中会提示哪一行有错,直到预编译完成提示“成功编译指标”后才可以“保存退出”该指标。
保存退出——当“预编译”提示“成功编译指标”点击此按键保存并退出自定义指标编辑对话框。
取消编辑——当放弃编辑的时候用此按键退出自定义指标编辑对话框。 自定义指标编辑对话框中填写内容说明: 1. 指标名称
指标名称是用户为这个指标文件定义的名称,一般保存指标文件时,会把指标名称作为文件名。 2. 指标注释
用户可以写入自己认为必要的指标的注释,这部分不影响指标的使用和保存; 3. 默认数值
输入如果指标计算不成功时希望返回的指标数值,例如一个指标A计算时需要用到前一天的收盘价,则当计算K线中最早一天的指标A数值时必然失败(因为没有更前一天的收盘价),此时指标数值将会是用户设置的默认值。如果用户没有设置默认值,则指标平台将自动把默认值设为0。 4. 输入参数
指南针自定义指标可以让用户在编写指标文件时定义一些可变的参数,同一个指标文件在参数不同时可以成为不同的指标。如指南针CYF系列指标,通过设置不同的参数可以有CYF5、CYF13等指标。“输入参数”栏中应该填写在指标文本中代表参数的变量名,如:M、PAR1、PAR2、等等。如果需要定义多个输入参数,参数变量名中间应该用逗号(半角)分割。 5.临时指标
指南针自定义指标可以让用户在编写指标文件时定义一些指标,而该临时指标不作为自定义指标单独使用,只是在自定义指标中起作用。 6. 局部变量
在指标文本中,用户可以用局部变量存储计算时的中间结果,“局部变量”栏中应该填写在指标文本中代表局部变量的变量名,如:M、VAR1、VAR2、等等。如果需要定义多个局部变量,局部变量名中间应该用逗号(半角)分割。 7. 参数指标
参数指标是自定义指标需要用到的其他指标。用户在指标文本中用到的指标名称需要先在参数指标栏中声明,声明时应该写出指标文本中用到的指标的名称,如CYF、CLOSE等。如果需要定义多个参数指标,参数指标名中间应该用逗号(半角)分割。 8. 结果指标
结果指标是用户编写的指标文件中能计算出来的指标。结果指标栏中应该填入这些能计算出来的指标的名称。一个自定义指标文件可以计算出一个或多个指标,所以结果指标可以有一个或多个。如果有多个结果指标,结果指标中间应该用逗号(半角)分割。 9. 指标文本
指标文本是自定义指标的计算代码。
指南针自定义指标语法 指南针自定义指标语法:
自定义指标的语法以语句为单位,每个语句都需要以“;”(半角)结束。在自定义指标的语法中,有三种语句:赋值语句、条件跳转语句和循环语句。 注释部分
在自定义指标文本中,可以使用注释来标识某些语句的具体意义。注释以“//”开始到本行的结束。在指标文本窗口中注释以绿色字体显示。
指标的引用:自定义指标中需要引用其他指标。指标的引用分为两类: 1. 作为参数的指标引用(出现在等号右边的指标) 这类引用包括引用参数指标和结果返回指标。
引用参数指标时的一般形式是:指标名称[引用日期](参数列表)。引用日期是指需要引用当前天往前几天的指标数值,如果为0则表示引用当前天的指标数值,1则表示当前天往前1天的指标数值,依次类推;参数列表则标示所引用的指标的参数,如果所引用的指标没有参数则不能写该项,如果指标有多个参数,则中间用逗号(半角)分割。例如需要引用前两天的CYF22的值应该表述为:CYF[2](22);需要引用当前天的收盘价则是:CLOSE[0]或者CLOSE。
引用结果返回指标的一般形式是:指标名称[引用日期]。注意此时不能有参数列表,因为指南针自定义指标的语法中默认引用结果返回指标时的参数列表就是“输入参数”栏中标识的参数列表。
2. 保存结果的指标引用(出现在等号左边的指标)
这类引用只能是引用结果返回指标。而且引用时只能出现结果返回指标的名称,不能出现引用日期和参数列表,一般形式是:指标名称。 赋值语句
赋值语句的语法非常简单,没有关键字。型如“a = b + c”的语句都是赋值语句,赋值语句中的“加、减、乘、除”分别用“+、—、*、/”表示 (注意都是半角的)。
条件跳转语句
条件跳转语句有4个关键字:IF (表示如果)、THEN (表示则)、ELSE (表示否则)、ENDIF (表示条件语句结束)。条件跳转语句的形式是: IF 条件 THEN 语句1; 语句2; …… ELSE 语句1; 语句2; …… ENDIF
“条件”的形式是型如“a > b”、“a< b”、“a = b”(注意这里的“=”是相等而不是赋值的意思),也可以用与和或把简单条件串连起来,型如:“(a > b) & ( b > c)”、“(a = b) | (b < c)”。 “语句1”、“语句2”可以是任何语句,包括赋值、条件跳转或者循环语句。 注意条件跳转语句必须包含“THEN”分支,但是可以没有“ELSE”分支,型如: IF 条件 THEN 语句1;
语句2; …… ENDIF; 循环语句
循环语句有3个关键字:LOOPBEGIN (表示开始循环)、LOOP (表示返回上一个LOOPBEGIN处继续执行)、BREAK (表示结束循环)。循环语句的一般形式是: LOOPBEGIN 语句1; 语句2; …… LOOP;
循环语句一般是在满足一定条件时退出循环,所以循环语句一般都需要和条件语句组合使用,型如 LOOPBEGIN IF 条件 THEN BREAK; ENDIF; 语句1; 语句2; …… LOOP; 一个例子
下面结合ABCR指标说明指南针自定义指标的语法。 指标名称:ABCR 指标注释:(空) 默认值:0 输入参数:M
局部变量:V1, V2, V3, V4, V5, V6, AV, I
参数指标:开盘价, 最高价, 最低价, 收盘价 结果指标:AR, BR, CR 指标文本:
——————————————————— V1 = 0; V2 = 0; V3 = 0; V4 = 0; V5 = 0; V6 = 0; I = 0;
开始循环; 如果 I = M 则 结束循环; ////////////////////////////哈哈 结束如果;
V1 = V1 + 最高价[I] — 开盘价[I]; V2 = V2 + 开盘价[I] — 最低价[I]; 如果 最高价[I] >收盘价[I+1]
则 V3 = V3 + 最高价[I] — 收盘价[I+1]; 结束如果; 如果 开盘价[I] >收盘价[I+1] 则 V4 = V4 + 开盘价[I] — 收盘价[I+1]; 结束如果; AV = (最高价[I+1] + 最低价[I+1]) / 2; 如果 最高价[I] > AV 则 V5 = V5 + 最高价[I] — AV; 结束如果; 如果 AV >最低价[I] 则 V6 = V6 + AV — 最低价[I]; 结束如果; I = I + 1; 循环;
AR = V1 / V2; BR = V3 / V4; CR = V5 / V6;
———————————————————
文本的开始是7条赋值语句,分别把7个局部初始化为0; V1 = 0; V2 = 0; V3 = 0; V4 = 0; V5 = 0; V6 = 0; I = 0;
接下来是一个循环体,这个循环体一直到I等于参数M时结束 开始循环; 如果 I = M
则结束循环;////////////////////////////哈哈 结束如果; ?? 循环
在循环体中有4条赋值语句和5条条件判断语句我们举例说明: V1 = V1 + 最高价[I] — 开盘价[I];
是说把当前天往前第I天的最高价和开盘价的差值加到局部变量V1中。 V2 = V2 + 开盘价[I] — 最低价[I];
是说把当前天往前第I天的开盘价和最低价的差值加到局部变量V2中。 如果最高价[I] >收盘价[I+1]
则 V3 = V3 + 最高价[I] — 收盘价[I+1]; 结束如果;
是说如果当前天往前第I天的最高价大于第I+1天的收盘价,则把当前天往前第I天的最高价和第I+1天的收盘价的差值加到局部变量V3中。 AV = (最高价[I+1] + 最低价[I+1]) / 2;
是说把前天往前第I+1天的最高价和最低价的平均值赋给局部变量AV; I = I + 1;
注意,这句话是让局部变量I加1,这句话是控制循环的次数用的,如果没有这句话,指标将会变成死循环,无法退出。
最后是三句赋值语句,分别给三个结果返回指标赋值。 AR = V1 / V2; BR = V3 / V4; CR = V5 / V6;
指标组编辑
自定义指标的界面如下图:
文件管理—自定义指标文件的管理项,下拉菜单中有三项子功能项,功能如下: 1.新建指标—用于打开新建自定义指标组的编辑对话框。
2.编辑指标—此按键对已存在的自定义指标组进行修改和进一步编辑的操作。 3.删除文件—删除不需要或不理想的指标组。注意:删除后不能恢复。 注:在指标组名称前的方框内打钩代表加载此指标组。
自定义指标组编辑对话框 指标组编辑界面如下:
以上界面中各按键的功
能和用法如下:
加载——该按键被按下显示为“加载”,没有按下显示为“不加载”,当“加载”时,做完自定义指标组保存后可直接进入图线分析调出该指标组进行分析。当“不加载”时,做完自定义指标组保存后进入图线分析不能调出该指标组(好像该指标组并不存在),只有在\加载\之后才可看到该指标组。 加入——把当前编辑的指标加入指标组。
修改——重新编辑当前指标组中一个选定的指标项。 删除——删除当前指标组中一个选定的指标项。 上移——向上移动当前指标组中一个选定的指标项。 下移——向下移动当前指标组中一个选定的指标项。 确定——保存当前编辑的指标组并退出。 取消——放弃当前编辑的指标组退出。
自定义指标编辑对话框中填写内容说明: 1. 指标组名称:
指标组名称是用户为这个指标组文件定义的名称,一般保存指标组文件时,会把指标组名称作为文件名。 2. 指标组注释:
用户可以写入自己认为必要的指标组的注释,这部分不影响指标组的使用和保存。 3. 坐标线类型:
此为设置坐标线,设置坐标线类型为默认坐标线、绝对坐标线、相对坐标线这几类,并且可以在下面的空白框中填写备注及说明性文字。 4. 指标下拉框:
用户可以在指标下拉框中选择需要加入指标组的指标。如果指标需要参数,下拉框中的指标项会自动加入括号,用户在选择后还需要设置指标参数的具体数值。如主图中选择了CCI_CCI指标,这个指标有一个参数,用户需要手动设置这一个参数的具体数值。 5. 前缀和后缀:
前缀和后缀声明在K线窗中显示该指标组时的指标数值提示。例如主图中CCI_CCI的前缀和后缀分别是“[”和“]”,则在K线窗中的指标数值提示是“[指标数值]”。如果前缀和后缀都为空则在K线窗中显示指标图线时不给出指标数值提示。
6. 指标颜色:
设定在K线窗中显示该指标时的颜色。 7. 下面空白框的显示内容:
显示已加入指标的显示类型、指标与提示行、正色、负色等。
指标显示类型
指南针自定义指标组中,支持4种指标显示类型:同色线状指标、K线状指标、异向柱状指标和同向柱状指标。
同色线状指标:
同色线状指标的设置界面如下图:
同色线状指标中有一个指标,这个指标在K线窗中以线状显示,只有一种颜色。
K线指标:
K线状指标的设置界面如下图:
K线指标一共有4个指标,分别代表K线的开、高、低、收。指标的表现形式如K线,指标的正值颜色标示开大于收的颜色,负值颜色代表开小于收的颜色。
异向柱状指标状指标:
异向柱状指标的设置界面如下图:
异向柱状指标和同向柱状指标中均只有一个指标,在K线窗中显示时分别是同向柱状线和异向柱状线(如CYW)其中正值颜色和负值颜色分别是指标数值大于0和小于0时的颜色。
同向柱状指标:
同向柱状指标的设置界面如下图:
特殊标记:
特殊标记图线类型主要用于实现类似出击提示的效果,特殊标记图线的设置页界面如下:
主要设置:
1. 选择指标
当选择的指标数值大于等于1时,出现特殊标记,如果小于1,则不显示特殊标记。
2. 设定特殊标记显示位置
特殊标记可以显示在K线上,也可以显示在指标线上;可以显示在指标数值位置的上方,也可以显示在下方。
当设定显示在K线上时,如果指标组处于指标窗单独显示状态,则不显示特殊标记;如果指标组处于K线叠加状态,则在K线上的相应位置(由设定的“上方”或者“下方”决定)显示特殊标记。 当设定显示在指标线上时,如果指标组处于指标窗单独显示状态,则在指标数值位置显示特殊标记;如果指标组处于K线叠加状态,则还是在K线上的相应位置显示特殊标记。
具体使用时可以点击\关于位置设置的解释\按钮获得帮助:
3. 设定显示内容
特殊标记的类型分为图标和文字,显示的图标可以通过下拉窗口选择,文本则由用户输入。
4. 设定特殊标记颜色
这部分和指标组其他部分的颜色设定步骤类似。
基本信息如下图:
此为设置坐标线,设置坐标线类型为默认坐标线、绝对坐标线、相对坐标线这几类。
查找—通过目标类型、查找项目、字符串等查找条件进行查找自定义指标或自定义指标组,查找界面如下所示:
速度测试—是用指标速度测试提高指标计算速度
自定义指标的代码越复杂,计算速度就越慢。而那些实现复杂、计算速度极慢的自定义指标是系统速度的瓶颈。找到这些指标,对指标代码进行优化,甚至在必要情况下不加载这些指标,往往可以极大提高系统速度。而自定义指标平台中的“速度测试”功能则是找到这些“龟速指标”标的利器。
可以在“速度测试”功能中的“添加指标”中加入一个或者几个指标,但是最方便的方法是使用“添加指标”中的“所有自定义指标”按钮,加入系统中的所有自定义指标进行测试,虽然测试速度会慢一些,但是可以对自己的所有自定义指标的速度有一个综合了解,能够更好地做取舍。 速度测试界面如下图所示:
以下介绍在“速度测试”界面中各按键的功能和用法。 添加指标:要想进行速度测试首先点击添加指标,添加进要进行速度测试的指标,界面如下:
在选项单中可以选择一个或多个指标,选择完毕后点击确定,选项单下有专门的选择“所有自定义指标”按钮,选择完的指标直接添加到测试指标列表中,如下图所示:
删除指标:对某个指标或多个指标不想参加速度测试时,在测试指标列表中选中该指标点击删除指标(此删除只是从测试指标列表中删除指标名称并不是真的删除了该指标)。
保存列表:把测试指标列表进行保存的操作。
导入列表:把已经保存的测试指标列表导入进平台。 历史记录:调出历史测试记录进行分析。
开始计算:选择完毕后点击开始计算进行运算。
功能键下面还有两个选项分别为(可以一起选择,也可以分别选择): 单日计算速度测试—计算给定板块中所有股票的一天的数据; 多日计算速度测试—计算给定板块中所有股票所有交易日的数据。 下面还可以进行选择测试板块,如果希望加快测试速度,可以选择股票数量较少的自定义板块。
指标评价与参数优化 单一指标评价与参数优化
单一指标评价与参数优化界面如下:
指标评价功能相当于一个简单的鬼—指标数值在某个范围时买入,符合一定的条件时卖出。
参数优化则可以同时对一个指标的多个参数进行指标评价。指标的多参数输入方法有两种:1)用空格分割,例如上图CIKDJ_D的第一个参数。用空格分割时,可以输入任意多个希望评价的参数数值,每个参数数值用一个或者多个空格分割即可,上图中第一个参数一共有3种可能取值:8、9和10;2)用“起始值 : 步长 : 终止值”的格式输入,例如上图CIKDJ_D的第二和第三个参数。此时参数的取值个数是: ((终止值—起始值)÷步长)向下取整+ 1
上图中第二、三个参数都有三种可能取值:2.5、3和3.5。
上例中,一共有3??=27种参数组合,相当于有27个指标。系统会对这27个指标逐一进行评价并给出评价报告,评价报告如下: