预测大师软件使用说明
系统交易公式编写
指标公式稍加变形,再附加一些额外买卖条件表达式,就可作为交易系统公式。
交易系统公式用于交易系统指示、探索最佳参数和探索最佳指标,这就要求它能准确描述买入和卖出信号,对于期货等还应能描述做空和做多信号。
和条件选股公式一样,交易系统公式也必须包含逻辑式,用于指示买入、卖出信号。指示买入信号的公式在买入条件窗中输入,指示卖出信号的公式在卖出条件窗中输入,二者一定要成对出现。若您只需要一个信号,可将另一个信号设成恒为“不成立”,例如0>1。交易系统公式所包含的中间公式在中间公式输入窗中输入。
在做交易系统指示功能时,交易系统公式的一组参数取缺省值。
在探索最佳参数时,交易系统公式的一组参数从最小值到最大值遍历可能的组合,从中找出收益最大的一组参数值。收益采用中价计算,而且是考虑了手续费的。中价计算方法和手续费率可以在选项中设定。
在探索最佳指标时,系统针对某一只股票,测试到底哪一个交易系统公式最适合它,以及最佳收益如何。
在计算收益时,每次买入都假定使用全部资金买入,卖出时将全部股票卖出,收益率的计算是将每一次买卖的利润进行连乘,当连续出现相同的信号时,仅考虑第一个信号。
在交易系统公式中,还可以输入一些额外卖出条件,当这些条件之一满足时,强制卖出。
下面举例说明如何编写交易系统公式:
例1 以MACD指标为例,其交易系统公式这样写:
参数名称最小值最大值缺省值测试步长
LONG 20 100 26 5
SHORT 1 30 12 2
MID 5 20 9 2
中间公式:
DIFF:=EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);
DEA:=EMA(DIFF,MID);
MACD:=DIFF-DEA;
多头买入:CROSS(MACD,0);
多头卖出:CROSS(0,MACD);
测试步长在探索最佳参数指标时用到,这二者在实际计算过程中,都要遍历参数组合。若步长为一,则遍历所有可能组合;若步长不为一,则会跳过一些组合。前者得到的结果更精确,但遍历范围大,耗时长;后者结果稍粗略,但遍历范围小,节省时间。
买入条件为MACD由负变正;卖出条件反过来。
例2 以KD指标为例,其交易系统公式这样写:
参数名称最小值最大值缺省值测试步长
N1 1 40 9 1
N2 2 10 3 1
N3 2 10 3 1
RSV:=(CLOSE-LLV(LOW,N1))/(HHV(HIGH,N1)-
LLV(LOW,N1))*100;
K:=MA(RSV,N2);
D:=MA(K,N3);
多头买入:CROSS(K,D)ANDK<20
多头卖出:CROSS(D,K)ANDK>80
买入条件为K向上穿越D,并且K小于20。
卖出条件为D向上穿越K,并且K大于80。
交易系统公式中也可以直接引用现成的指标公式,这样公式的书写可以简化。但可能会降低系统处理速度。
例3 MACD交易系统公式
参数名称最小值最大值缺省值测试步长
LONG 20 100 26 5
SHORT 1 30 12 2
MID 5 20 9 2
多头买入:CROSS("MACD.MACD"(LONG,SHORT,MID),0);
多头卖出:CROSS(0,"MACD.MACD"(LONG,SHORT,MID));