以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  程序化交易实盘俱乐部  (http://weistock.com/bbs/list.asp?boardid=9)
----  牛叉的股指期货自动交易程序  (http://weistock.com/bbs/dispbbs.asp?boardid=9&id=49644)

--  作者:zzsg
--  发布时间:2013/3/13 15:23:53
--  牛叉的股指期货自动交易程序
帅哥哟,离线,有人找我吗?

zg61102大侠发的//史上第二牛叉的股指期货自动交易程序

r1:=barslast(date<>ref(date,1));
r2:ref(c,r1);

if c>r2 then
 begin
 sellshort(holding<0,1,limitr,r2);
 buy(holding=0,1,limitr,r2);
 end
if c<r2 then
 begin
 sell(holding>0,1,limitr,r2);
 buyshort(holding=0,1,limitr,r2);
 end

//收盘前清仓
if time>=151500 then
 begin



 sellshort(holding<0,1,thisclose);
 sell(holding>0,1,thisclose);
 end
 
盈亏:asset-1000000,noaxis,colorred,linethick1;


问题 :1、limitr是  未来函数性质吗,如果不是,那这段代码那些是未来函数算法呢,这几天都搞晕了,

           2、如何编写才能肯定没有未来性质呢?

           3、测试时很好,问题出在哪里呢,实盘交易中如何避免呢?


--  作者:guotx2010
--  发布时间:2013/3/13 16:19:13
--  
c>ref(c,r1)中的c是收盘价,在没有走完k线的时候可能会成立,走完后可能不成立,这就是未来函数
--  作者:qwe123
--  发布时间:2013/3/14 18:23:49
--  
if c>r2 then
 begin
 sellshort(holding<0,1,limitr,r2);
 buy(holding=0,1,limitr,r2);
 end

问题出在这里,如果改成这样就没有未来了
if h>r2 then
 begin
 sellshort(holding<0,1,limitr,r2);
 buy(holding=0,1,limitr,r2);
 end

或者这样也没有未来
if c>r2 then
 begin
 sellshort(holding<0,1,limitr,c);
 buy(holding=0,1,limitr,c);
 end

如果你写的程序收益曲线很光滑收益也很好,这个时候千万不要激动,一般可以肯定使用了未来数据。


--  作者:jiangsen
--  发布时间:2013/3/14 18:41:12
--  
楼主被灰狼忽悠了也不要急
--  作者:jiangsen
--  发布时间:2013/3/14 18:41:42
--  
这很正常
--  作者:zzsg
--  发布时间:2013/3/16 9:58:21
--  
版主您好:如何解决?急呀,都不知道该如何做了!!如何写才能不带有未来性质??
--  作者:zzsg
--  发布时间:2013/3/16 10:05:07
--  
limitr如果不是未来函数,换成thisclose,评测就不是个东西了, close 也有未来性质,这又如何解释?评测和实盘如何代码处理?请写一个简单的能评测和实盘接近的例子!
--  作者:qwe123
--  发布时间:2013/3/16 11:47:31
--  
这个小程序就是一个开玩笑的事,你不会当真吧。你把他当成一个笑话看看就行了,不可能改出和测试同样效果的可以实盘的程序的。不要多费心思了,对于新手可以看看为什么说这个程序使用了未来数据,从这个角度看还是有一点点意义的。
--  作者:jiangsen
--  发布时间:2013/3/16 13:52:19
--  
这不是灰狼写的吗?老头你骗人本事超棒的
--  作者:zzsg
--  发布时间:2013/3/18 12:37:53
--  
这个模错在哪里呢???高手指点一下!!!跪拜