- 精华
- 0
- 在线时间
- 466 小时
- UID
- 110420
- 积分
- 547
- 帖子
- 326
- 阅读权限
- 50
- 注册时间
- 2012-5-11
- 最后登录
- 2019-1-11
- 精华
- 0
- UID
- 110420
- 积分
- 547
- 帖子
- 326
- 主题
- 16
- 阅读权限
- 50
- 注册时间
- 2012-5-11
- 最后登录
- 2019-1-11
|
本帖最后由 受伤的小鱼 于 2012-12-3 22:19 编辑
受伤的小鱼 发表于 2012-12-2 23:45
2005年 76230.00
2006年 140.00
2007年 59280.00
而事实上这条曲线其实我并未对其进行完全优化,正如前面所到的,优化并不能给将来带来什么,但是基于对过去的图表所画出的行情的“理解”,我还会加入一些“用于优化”的所谓方法
为了“诠释”多空走势的不同,我又在RB里加了这么两个参数:
params
Numeric lisv(1);//多空对比阀值:多头入场
Numeric sisv(1);//多空对比阀值:空头入场
vars
......
begin
if (lisv*sisv<1) return; //说明一下,为了“优化”能快速的计算,我加了此过滤,因为以下面的开仓代码,如果lisv和sisv的取值“不慎”的话有可能引起同个BAR同时满足多空条件的行情出现。严格来说lisv*sivs应该是<=1便return了,但我对lpow和spow已做过处理,也因此建议新手在编写程序时多空尽量有对称的条件,个人觉得这样更符合逻辑。如果要分开,就不如直接写两个程序。后文可能我也会写。
If(MarketPosition!=1 && il1 and GetGlobalVar(1)==0 and sumlpow/sumspow>lisv) Buy(lot,lprice);
If(MarketPosition!=-1 && is1 and GetGlobalVar(0)==0) and sumlpow/sumspow<sisv) SellShort(lot,sprice);
由此优化出来的系数lisv=1.02,sisv=0.99
再对比这几组参数,优化结果在2006-2011六年的时间里,减少了22次的交易(一年也就三次半),可以视为无效,可以扔了。。。但我不会扔。。。。。。。。。。虾米都来自于积累(这六年积累也太长了吧)。。。。。
同时看到1.00和0.99的系数直接给PASS掉了,因为这有逻辑冲突。2012的交易我就不测了,我看过大概是不变的收益11万多。(太高了,不可信。。。。。。。。。。)
同时再看测试报表,一个风险收益比只有1.3的策略能用吗?????,不过我还真没办法了???不过对于过往的行情感觉还是有办法的。。。。。那么继续在RB里乱来吧。。。。。。。。 |
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
|