各位老师,你们好,小弟是小白,想通过实践编写模型去了解金字塔,以下是个人写的代码(在本版也有类似代码)
A1:="AX09$CLOSE";
A2:="M09$CLOSE";
C1:=A1-A2;
if strcmp(stklabel,'M09')=0 then
	begin
		buy(C1>1200,1,limitr,C);
		sell(C1<=600,1,limitr,C);
	end
if strcmp(stklabel,'AX09')=0 then
	begin
		buyshort(C1>1200 ,1,limitr,C);
		sellshort(C1<=600,1,limitr,C);
	end
我这段代码的套利思想是:当差价在1200以上时,买入M09,卖出AX09;当差价在600及以下时,卖出M09,买入AX09
不知道有没有错?
测试报告是这个:
测试方法:A.新交易系统-Formula1
测试时间:2012/07/01 - 2012/07/20          强制平仓计算收益
测试证券:共计2只                         初始投入:100万元
开仓条件:在公式中定义的开仓条件
        当条件满足时:  使用20.00%资金投入
交易时机与价位:
				开多:本周期最低价
				平多:本周期最高价
				开空:本周期最高价
				平空:次周期最低价
出现连续信号时:不再投入
平仓条件:(按盘中触位价计算是否满足止损条件,按当日收盘价平仓,成本价浮动计算)
				利润率达到10.00%时止赢
				亏损达到8.10%时止损
				4周期内回落幅度达到8.10%时平仓
				指标公式发出卖出信号后
交易品种:期货
				100.00% 保证金比例
				和约单位 5.00 点(顿、克)/手
交易费用:根据成交量
				开仓:5.00元/(张、手)
				平仓:5.00元/(张、手)
交易类型:多头及空头测试
测试模型:单品种测试
现在的问题是测试没结果,不知道是什么原因,数据也补充了,请老师多多指教,或者帮忙测试一下,谢谢!
我重新改过代码:
A1:="AX09$CLOSE";
A2:="M09$CLOSE";
C1:=A1-A2;
buy(C1>1200 and holding=0,1,limitr,C,'M09');
buyshort(C1>1200 and holding=0,1,limitr,C,'AX09');
sellshort(C1<=600 and holding<0,1,limitr,C,'AX09');
sell(C1<=600 and holding>0,1,limitr,C,'M09');
测试也是没结果。请问问题出在哪里呢?
	[此贴子已经被作者于2012-7-20 11:06:48编辑过]
A1:="AX09$CLOSE";
A2:="M09$CLOSE";
C1:=A1-A2;
	if strcmp(stklabel,'M09')=0 then
begin
sell(C1<=600,1,limitr,C);
buy(C1>1200 AND HOLDING=0,1,limitr,C);
end
if strcmp(stklabel,'AX09')=0 then
begin
buyshort(C1>1200 AND HOLDING=0 ,1,limitr,C);
sellshort(C1<=600,1,limitr,C);
end
	 
	以上公式,在日线上测试,有交易