以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  请教,如何在14分收盘平仓?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=57885)

--  作者:uheart
--  发布时间:2013/10/23 9:03:19
--  请教,如何在14分收盘平仓?
请教老师,我设定时间在14分或者15分收盘平仓,实盘结果总是在13分一开始就平掉了。不知如何设定才好?请不吝下教。
--  作者:jinzhe
--  发布时间:2013/10/23 9:17:43
--  

固定时间间隔模式?

公式用的是TIME来判断的?

金字塔的TIME,也就是k线时间是这的

TIME=090100,对应的实际时间090000-090059,所以你要实际时间在14分平仓,那么time需要设定在XX15XX


--  作者:uheart
--  发布时间:2013/10/23 10:20:33
--  
多谢老师指点!
--  作者:uheart
--  发布时间:2013/10/23 12:01:17
--  

//收盘平仓
if time=151500 then begin
 收盘平多:sell(1,holding,market);
 收盘平空:sellshort(1,holding,market);
end

 

不知我这样写的话是不是会平在14分呢?请老师指点。

 

 


--  作者:uheart
--  发布时间:2013/10/23 12:04:17
--  

图表的话是不是应该这样?

 

前略

。。。

t2:=time=151500;

 

//交易系统
。。。略

收盘平多:sell(t2,holding,market);
收盘平空:sellshort(t2,holding,market);

 

不过测试起来很麻烦啊,要重新写一套time在13分的market才可以测试出14分平仓的效果。

有没有更好的办法?麻烦老师了。


--  作者:jinzhe
--  发布时间:2013/10/23 13:14:50
--  

 

151500这个时间都收盘了,你一定要掐在15分操作这个能执行?

用thisclose替代market,价位就是对应当前周期了


--  作者:武田晴信
--  发布时间:2013/10/23 13:40:57
--  
  //交易时间区间
p1:=time>091500 and time<=151300;
p2:=if(islastbar,dynainfo(207),time);
p3:=time0-timetot0(p2),linethick0;

//提前下单量(秒)
xd:=3;
xdk:=xd;
xdd:=xd;
//设定时间提前下单

//*************************************
r1:=todaybar;
r2:=ref(o,r1-1);
用这个把提前下单的时间改下就行
--  作者:武田晴信
--  发布时间:2013/10/23 13:43:49
--  

对应的下单语句这样写

if a1>ref(a1,1) and p1 and p3<=xdd then
 begin
 sellshort(holding<0,abs(holding),limitr,c+hd1);
 buy(holding<cx,tn,limitr,c+hd1);
 end
if a1<ref(a1,1) and p1 and p3<=xdk then
 begin
 sell(holding>0,holding,limitr,c-hd1);
 buyshort(abs(holding)<cx,tn,limitr,c-hd1);
 end

这个是实现三秒钟的,你把时间改一下就行了

[此贴子已经被作者于2013/10/23 13:44:16编辑过]

--  作者:fly
--  发布时间:2013/10/23 14:06:39
--  

如果是K线走完,1分钟周期,改为以下即可

 

if time>=151400 then begin
 收盘平多:sell(1,holding,market);
 收盘平空:sellshort(1,holding,market);
end

 

如果是固定时间间隔,采用武田晴信


--  作者:uheart
--  发布时间:2013/10/23 14:15:12
--  
多谢各位老师悉心指点,感激不尽!