以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  交易策略发布专区  (http://weistock.com/bbs/list.asp?boardid=10)
----  [分享]小二子交易法(附源码)  (http://weistock.com/bbs/dispbbs.asp?boardid=10&id=12524)

--  作者:zg611029
--  发布时间:2012/6/20 14:55:41
--  [分享]小二子交易法(附源码)

这是一个非常简单的交易方法,他揭示了期货交易的真低:顺势而为,有错必纠。

交易原理:阳线开多仓,阴线开空仓。

参数:止损点数:8

 

 


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20120620144049.png
图片点击可在新窗口打开查看
(3分钟周期,没有考虑交易滑点,手续费0.05%%)

 

代码如下:

//股指期货自动交易程序
//编制:
//日期:2012年6月20日

{
//加密及期限
有效期:1121230,linethick0;
账号:11111,linethick0;
qq1:=strtonum(taccount( 1));
if qq1<>账号 or date>=有效期 or datatype<>18 then exit;
}
if datatype<>17 then exit;

//交易控制变量
variable:a1=0;
variable:a2=0;

//交易手数:
tn:=1;

//持续下单次数
cx:=1;

//提前下单量(秒)
xd:=3;

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

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

if c>o and p1 and p3<=xd then
 begin
 buy(holding=0,tn,thisclose);
 end
if c<o and p1 and p3<=xd then
 begin
 buyshort(holding=0,tn,thisclose);
 end
 

//止损
r20:=enterbars+1;
r21:=ref(hhv(c,r20),1);
r22:=ref(llv(c,r20),1);
r23:=8;
if holding>0 and r21-l>r23 and r20>1 and p3<=xd then
 begin
 sell(1,tn,thisclose);
 end
if holding<0 and h-r22>r23 and r20>1 and p3<=xd then
 begin
 sellshort(1,tn,thisclose);
 end

//收盘前清仓
r50:=abs(holding);
if p2>150800 then
 begin
 sellshort(holding<0,r50,limitr,c);
 sell(holding>0,r50,limitr,c);
 end
 
持仓:holding,colorwhite,linethick0;
交易总数:totaltrade,colorwhite,linethick0;
盈亏:asset-1000000,noaxis,colorred,linethick1;
日盈亏:asset-ref(asset,r1),noaxis,colorred,linethick0;

//状态1:a1,linethick0,colorwhite;
//状态2:a2,linethick0,colorwhite;

[此贴子已经被作者于2012-6-20 15:01:55编辑过]

--  作者:xian_0_9
--  发布时间:2012/6/20 15:05:35
--  
考虑滑点就。。
--  作者:xian_0_9
--  发布时间:2012/6/20 15:06:29
--  
好多股指模型都是。10年和11年赚的多。12年就明显少很多了,有的还出现了亏损。这说明。。。
--  作者:zg611029
--  发布时间:2012/6/20 15:07:49
--  
以下是引用xian_0_9在2012-6-20 15:05:35的发言:
考虑滑点就。。

有很多方法解决滑点的问题。


--  作者:xian_0_9
--  发布时间:2012/6/20 15:50:07
--  
以下是引用zg611029在2012-6-20 15:07:49的发言:

有很多方法解决滑点的问题。

真心求指教!!


--  作者:zg611029
--  发布时间:2012/6/20 17:43:30
--  

指教谈不上,我可以说说我的作法;

1.对于一根k线走完的交易策略,我通常采用提前下单的方法,我曾连续3个月统计过实际成交价和k线收盘价的差,结果表明不仅没有滑点,而且还把手续费给弄出来了。对这种方法一定要注意信号消失的问题,所以建议使用H,L做判断,使用CLOSE做交易。当然也有人不承认这个结果,认为CLOSE是一个变量,由于你的参与这个CLOSE已经发生了变化,对于大资金这是肯定的,而对于交易手数不多的话可以不考虑这个影响问题。

2.对于突破交易策略,如果不注意的话滑点会很大,在快要突破时,将市场分为趋势市场和震荡市场,趋势市场离突破点还有0.6个点就下单,如果是震荡市场,则在突破后,向有利方向价0.4个点(比如,做多突破,突破点是2651点,则下单2650.6买入)。这种方法你的策略一定要有很好的容错能力。如果下错单就必须改正,那么这种方法就不可取。


--  作者:xian_0_9
--  发布时间:2012/6/21 9:41:22
--  
以下是引用zg611029在2012-6-20 17:43:30的发言:

指教谈不上,我可以说说我的作法;

1.对于一根k线走完的交易策略,我通常采用提前下单的方法,我曾连续3个月统计过实际成交价和k线收盘价的差,结果表明不仅没有滑点,而且还把手续费给弄出来了。对这种方法一定要注意信号消失的问题,所以建议使用H,L做判断,使用CLOSE做交易。当然也有人不承认这个结果,认为CLOSE是一个变量,由于你的参与这个CLOSE已经发生了变化,对于大资金这是肯定的,而对于交易手数不多的话可以不考虑这个影响问题。

2.对于突破交易策略,如果不注意的话滑点会很大,在快要突破时,将市场分为趋势市场和震荡市场,趋势市场离突破点还有0.6个点就下单,如果是震荡市场,则在突破后,向有利方向价0.4个点(比如,做多突破,突破点是2651点,则下单2650.6买入)。这种方法你的策略一定要有很好的容错能力。如果下错单就必须改正,那么这种方法就不可取。

图片点击可在新窗口打开查看学习了


--  作者:yanxc
--  发布时间:2012/6/22 11:26:10
--  

类似的方法估计这里很多人都尝试过。

 

不过确实都有一个共同点,就是今年春节后相当不理想。

 

难道市场智能的反作用了?


--  作者:ph87
--  发布时间:2012/6/23 7:26:14
--  
学习了,感谢您的分享!
--  作者:zsjwhy
--  发布时间:2012/11/7 22:58:20
--  
感谢分享!