交易测试平台从信号有效性和交易有效性两方面来描述一个投资方法的好坏。所谓信号有效性就是当买入信号发出后,股票价格是否在一定时间内真的上涨到期望的幅度,其统计重点是出现信号后上涨的概率,我们用成功率来表示;而交易有效性就是对完整的买入和卖出交易进行统计,查看每次交易的收益情况,其统计重点是每次交易是否盈利,我们用年收益率来表示。
测试平台可以对技术指标、条件选股和交易系统三种分析方法进行系统测试,测试需要进行五个步骤,分别用于设置分析方法及其参数、买入条件设定、平仓条件设定、市场模型及测试对象。下面我们举例以5日均线与10日均线金叉为买入条件,对MA技术指标进行测试。
从列表中选中需要测试的分析方法,此时我们从技术指标中找到MA,然后设置其计算参数为5,10,20,60,分析周期为日线,如图:
单股票测试:对每一只股票投入固定的资金,不同股票间设立单独的账户,只能用于购买该只股票。
全市场测试:如果是新的交易系统测试,该项会屏蔽。总的资金投入到股市中,该资金根据发出信号的先后买入股票。该模型中只有一个资金帐户,不同股票使用同一账户买卖。采用全市场测试,可以更精确的描述实际情况,对于克服信号过于集中而造成资金紧缺的情况有很大的帮助。
全市场模型可以设定最多同时持有的股票数,每次最多买入的股票数。
限制最多持有股票数:当系统中持有的股票数达到该数目时,再有其它股票发出买入信号也不执行买入。对于已经持有的股票发出连续信号,系统可以再次买入。
多只股票同时满足条件时,有以下的交易策略:
1.同时买入
2.最多同时买入一定的股票,但有时会出现满足条件多于同时买入的股数,在这种情况下,该如何选择股票呢?系统会提供两种方法
A.随机买入
B.按照某个指标排序,选择强势股买入。
测试范围选择:测试范围是指对那些股票进行测试。建议选择较多的股票进行测试,这样测试结果更具有广泛性。
测试时间段:仅测试该时间段内发生的买入或卖出行为
强制平仓盈亏不计入测试结果:当测试结束时,系统如果不处于空仓状态则会按照最后一天的收盘价进行平仓,如果选中该选项,则强制平仓的收益将被记入测试结果,否则不计入。建议不要选择该项目。
买入规则:对于技术指标测试,在这里需要设定在什么条件下买入股票,本例中设定MA1上穿MA2,即5日均先于10日均线发生金叉;如果是条件选股或交易系统测试,则该项由公式决定,不需要用户设定。
资金交易规则:当条件满足时,系统需要决定买入多少股票。系统提供四种买入方式可供选择,分别是:
1:全部资金买入,即将所有可用资金买入该股票;
2:部分资金买入,即将所有可用资金的一部分买入该股票,例如可以设定使用30%的资金;
3:固定资金买入:每次动用固定数目的资金买入该股票,例如可以设定每次买入30000元的股票;
4:固定股数买入,即每次买入固定的股票数量,例如可以设定每次买入200股。
连续信号规则:当出现连续买入信号时需要采取何种措施,有四种方式可以用来选择:
1:不再买入,此时必须等到发出卖出信号后才能再次买入;
2:同等买入,买入的数量与上一个买入信号相同;
3:递增买入,较上一个买入信号买入更多的股票;
4:递减买入,较上一个买入信号买入更少的股票。递增买入和递减买入还要选择每次递增或递减的比例。
忽略连续信号:短期内发生的连续信号往往需要将它删除,系统提供的对这种情况的支持。可以选择忽略若干周期内发出的连续信号,如果忽略0周期内的信号,等同于不忽略任何买入信号。
设定在什么条件下卖出股票。对于交易系统公式,因为公式中已经设置了卖出条件,所以平仓条件是可选的,而对于技术指标和条件选股条件的测试则必须至少指定一个平仓条件。
目标周期平仓:买入若干周期后,无论涨跌都平仓。本例选择20个交易日平仓。
目标利润率:当前股价上涨,与买入价相比收益达到指定百分比则卖出。本例选择与买入价相比到达10%的利润以后自动平仓。
最大损失率:当前股价下跌,与买入价相比损失达到指定百分比则卖出。本例选择与买入价相比到达5%的亏损以后自动平仓。
利润跟踪:随着股价的变化,每当股价从一个新高位置产生下跌,则计算从这个新高开始最大允许多少产生多少亏损。为避免股价震荡,可以设置新高后若干天内损失幅度。如指定4日最大损失5%表示4日内浮动亏损超过5%。
成交价盘整:若干日内价格变动幅度小于指定涨幅,则认为是价格盘整,强制平仓。
全部本地数据:使用客户端内所有的历史数据进行处理
时间段:使用客户指定的时间段历史数据进行处理
扣除手续费:每一笔交易都自动扣除相应的手续费
优化参数:对于公式中的参数,可以选择其中一部分进行优化,优化方法是将每个选中的参数从最小值到最大值之间逐一进行测试,每次变化的量由步长来决定。例如,最小值为1,最大值为100,步长为10,则优化系统将该参数从最小到最大逐一进行测试,每次增量为步长值,如果对4个参数都进行优化,而每个参数都有10种变化,则总的测试次数为10*10*10*10,总共为10000次。每次优化运算均需要对全部选定股票进行计算,所以优化是一个非常耗费时间的工作,我们在进行优化时需要在测试股票数量、优化参数个数、优化步长等多方面进行权衡。
交易汇总:将评测结果统计出来,可统计交易数、盈利数、亏损数、总收益和成功率等统计结果。
交易明细:按买入/卖出交易策略,显示出所有交易的明细记录。