欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件程序化交易实盘俱乐部 → [分享]滑点的有效控制

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有4179人关注过本帖树形打印复制链接

主题:[分享]滑点的有效控制

帅哥哟,离线,有人找我吗?
qwer123
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小飞侠 帖子:1966 积分:0 威望:0 精华:1 注册:2013/6/15 21:56:35
[分享]滑点的有效控制  发帖心情 Post By:2014/6/20 11:01:52 [只看该作者]

对于交易次数多的策略来说,滑点是一个非常重要的因素。
对于触发价发单的交易方法,我花费了很多时间和代价都没有找到可以实用的降低滑点的下单方法。
而对于以k线结束价发单的交易方法,我现在的滑点基本上可以控制在-0.03-0.05点之间,也就是说交易一次的滑点成本在15元以内。可能很多人的策略如果按这个成本设置,其收益曲线就很漂亮。
这个方法的根本点就下面两点:
1.提前下单;根据结束前价格走势确定提前下单的时间;
2.根据盘口的信息确定下单的位置(点位);
把这两点综合到一起,就可以有效地降低交易的滑点成本。

滑点的评估方法。
滑点我一般取20日的平均滑点;
每日滑点计算:
在公式编辑器中将交易费设置为“0”;滑点也设置为“0”;
日内滑点=(图表日内收益-实盘平仓收益)/交易次数;
20日滑点=(20天的“日内滑点”之和)/20;

滑点包括:1.挂单不成交,追单引起的损失;2.提前下单就有可能出现信号消失的问题,由此因为“持仓同步”引起的损失也包含在“滑点”之内;
不包括由于触发价的交易引起的滑点;
交易次数的计算方法:交易次数是指图表上显示的交易次数,持仓同步引起的多余交易次数不算。平仓1手算1次,开仓1手算1次,平仓2手算2次。。。。。

我这个程序只适应股指期货,商品没有研究,不建议使用!

为了减少滑点交易环境必须是“健康”的;我认为的健康环境如下:
1.任意一核的cpu占用<50%;总cpu占用<20%;
2.以市价单发出的单子,从发现信号到成交回报之间的时间小于50毫秒;

下面是我使用 滑点控制模块的例子:
//调用hdkzh程序中的5个参数
xdd:=stkindiex('','hdkzh.xdtd',0,21,1,0);//21,1 你使用的周期;
xdk:=stkindiex('','hdkzh.xdtk',0,21,1,0);//k线数量根据自己的模型确定;
hd1:=stkindiex('','hdkzh.hd1',0,21,1,0);
hdk:=stkindiex('','hdkzh.hdk',0,21,1,0);
hdd:=stkindiex('','hdkzh.hdd',0,21,1,0);

jgs:=if(islastbar,dynainfo(21),c);
jgx:=if(islastbar,dynainfo(20),c);

//交易时间区间
p1:=time>091700 and time<=150000;
p2:=if(islastbar,dynainfo(207),time);
p3:=time0-timetot0(p2),linethick0;

//以上部分要在程序加入。
r1:=todaybar-1;

r5:=ma(c,10);
r6:=ma(c,20);

if cross(r5,r6) and p3<=min(xdd,7) and p1 then
begin
sellshort(holding<0,abs(holding),limitr,jgx+hd1+hdd);
buy(holding=0,1,limitr,jgx+hd1+hdd);
end
if cross(r6,r5) and p3<=min(xdk,7) and p1 then
begin
sell(holding>0,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 p3<=xdk then
begin
js5:sell(holding>0,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秒。如果是单窗口运行,持仓同步设为“走完k线以后”;
//5.程序中不允许使用"orderqueue"指令;

这个方法说简单也简单,但要花费大量的时间去统计,去实盘测试,有时还要浪费不少人民币,所以这个程序不免费提供,我做了一个2014年8月30到期的加密程序“hdkzh”,大家可以自由使用;

有哪个朋友帮忙把这个程序挂到什么地方,方便大家自由下载。程序不大不到100行。

有事加我QQ2313936161



 回到顶部
帅哥哟,离线,有人找我吗?
qwer123
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小飞侠 帖子:1966 积分:0 威望:0 精华:1 注册:2013/6/15 21:56:35
  发帖心情 Post By:2014/6/20 12:26:00 [只看该作者]

日内滑点=(图表日内收益-实盘平仓收益)/交易次数;

这个有误;应该是:日内滑点=(图表日内收益-实盘平仓收益)/交易次数/300;

 回到顶部
帅哥哟,离线,有人找我吗?
tradersky
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:36 积分:0 威望:0 精华:0 注册:2014/2/8 12:13:47
  发帖心情 Post By:2014/6/22 14:31:33 [只看该作者]

感谢qwer123兄的分享,大家可以到我的网盘下载(百度云盘)

http://pan.baidu.com/s/1mgC3Ufm

 回到顶部