对于交易次数多的策略来说,滑点是一个非常重要的因素。
对于触发价发单的交易方法,我花费了很多时间和代价都没有找到可以实用的降低滑点的下单方法。
而对于以k线结束价发单的交易方法,我现在的滑点基本上可以控制在-0.03-0.05点之间,也就是说交易一次的滑点成本在15元以内。可能很多人的策略如果按这个成本设置,其收益曲线就很漂亮。
这个方法的根本点就下面两点:
1.提前下单;根据结束前价格走势确定提前下单的时间;
2.根据盘口的信息确定下单的位置(点位);
把这两点综合到一起,就可以有效地降低交易的滑点成本。
滑点的评估方法。
滑点我一般取20日的平均滑点;
每日滑点计算:
在公式编辑器中将交易费设置为ldquo;
0rdquo;
;滑点也设置为ldquo;
0rdquo;
;
日内滑点=(图表日内收益-实盘平仓收益)/交易次数;
20日滑点=(20天的ldquo;
日内滑点rdquo;
之和)/20;
滑点包括:1.挂单不成交,追单引起的损失;2.提前下单就有可能出现信号消失的问题,由此因为ldquo;
持仓同步rdquo;
引起的损失也包含在ldquo;
滑点rdquo;
之内;
不包括由于触发价的交易引起的滑点;
交易次数的计算方法:交易次数是指图表上显示的交易次数,持仓同步引起的多余交易次数不算。平仓1手算1次,开仓1手算1次,平仓2手算2次。。。。。
我这个程序只适应股指期货,商品没有研究,不建议使用!
为了减少滑点交易环境必须是ldquo;
健康rdquo;
的;我认为的健康环境如下:
1.任意一核的cpu占用091700 and time0,holding,limitr,jgs-hd1-hdk);
buyshort(holding=0,1,limitr,jgs-hd1-hdk);
end
//收盘前清仓
//
if (p2>=151000 or (date=1140117 and time>145700)) and holding>0 and p30,holding,limitr,jgs-hd1-hdk);
end
if (p2>=151000 or (date=1140117 and time>145700)) and holding<0 and p3<=xdd then
begin
js6:sellshort(holding<0,abs(holding),limitr,jgx+hd1+hdd);
end
//**************************
日盈亏:asset-ref(asset,r1+1),noaxis,colorred,linethick1;
//
//1.追单:4秒不成交,在30个范围内市价追单;
//2.程序不能使用未来函数或者数据,否则可能频繁交易;
//3.使用固定轮询,高频;
//4.持仓同步时间,设置为10秒。如果是单窗口运行,持仓同步设为ldquo;
走完k线以后rdquo;
;
//5.程序中不允许使用"orderqueue"指令;