对股指期货来说, 如果上一根K线收盘时满足开多仓条件, 就在上一根K线的收盘价 向下浮动0.2个点开仓。 如果开仓不成功(上根K线收盘后,直到平仓信号发出前,后续K线没有向下浮动0.2个点),就计数一次,累计存储到测试最后一根K线。
这个思路,怎么写比较好,多谢高手帮忙。
开仓不成功的定义是括号里面的话,而不是指交易不成功?
开仓不成功是指括号里面的话: 根K线收盘后,直到平仓信号发出前,后续K线没有向下浮动0.2个点
你的目的还是要测试这种策略的结果,没有必要统计不成交的次数,你的策略可以这样表达
//cond1,开多的条件
r1:=ref(c,1);
if ref(cond1,1) and r1-l<=0.4 then
begin
sellshort(.......);
buy(holding=0,1,limitr,r1-0.2);
end
如果确实要统计不成交次数可以这样表达
vaieable:n1=0;
if ref(cond1,1) and r1-l>0.4 then n1:=n1+1;