全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2469 3
2014-11-23
悬赏 100 个论坛币 未解决
最近在网上买到一份用R做的系统交易策略的Code,但是在改编的过程中遇到了写循环的问题。
我的具体想法是,找出最优化的移动平均线的参数来指导交易。
我的参数为(5,10,20,30,60,120)

具体策略就是找出B点和S点,其中:

B点组合为:(以下均表示前者上穿后者)
(5,10) ,  (5,20) ,  (5, 30),  (5,60) ,  (5, 120) 共5种
(10,20) ,  (10, 30),  (10,60) ,  (10, 120) 共4种
(20, 30),  (20,60) ,  (20, 120) 共3种
(30,60) ,  (30, 120) 共2种
(60, 120) 共1种


B点组合共15种。


S点组合为:(以下均表示前者下穿后者)
(5,10) ,  (5,20) ,  (5, 30),  (5,60)  共4种
(10,20) ,  (10, 30),  (10,60) 共3种
(20, 30),  (20,60)  共2种
(30,60)  共1种


S点组合共10种。代码如下:
复制代码


综上,结合BS买卖点的策略一共有150种组合。我的策略是找出最优化的那个BS买卖点的参数。

我的部分代码如下:
复制代码
复制代码

[size=13.63636302948px]上面的代码需要修改的地方如下:1. ldata<-ma(cdata,c(5,10)) #选择滑动平均指标    ----> 这里是否需要写成循环?
2. pdata<-merge(ldata$ma10[which(ldata$ma5-ldata$ma10<0)],ldata$ma10[which(ldata$ma5-ldata$ma10<0)])
这里在选择买卖点时,ldata$ma10[which(ldata$ma5-ldata$ma10<0)]和ldata$ma10[which(ldata$ma5-ldata$ma10<0)]如何写一个循环来遍历上面的150种组合?因为这里涉及到买点卖点的参数不同的情况
3. 最后要找出tail(result2$ticks,1)中使得asset最大的那套参数。



请大家给出具体的code实现,而不是简单回答上面的问题,谢谢!!!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-11-24 07:12:55
顶一下自己的帖,等了一天多了。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-11-10 16:31:58
你好,使用均线构建交易系统,首先应该避免对特定标的、特定行情进行过度优化,如果在测试历史行情时过度优化,那么这就是高度曲线匹配的系统,这将使该系统未来绩效的可信度大大降低。我不知道你是做商品期货,还是股票。不同的市场特性会有一些差异,应当区别对待。我看到你说:想找出最优化的移动平均线的参数来指导交易。这样不妥,不同的股票在不同的时间,最佳参数都不同。可以选择大一些的均线,最重要的是长期一致性的执行才是关键。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-11-10 16:35:50
你好,使用均线构建交易系统,首先应该避免对特定标的、特定行情进行过度优化,如果在测试历史行情时过度优化,那么这就是高度曲线匹配的系统,这将使该系统未来绩效的可信度大大降低。我不知道你是做商品期货,还是股票。不同的市场特性会有一些差异,应当区别对待。我看到你说:想找出最优化的移动平均线的参数来指导交易。这样不妥,不同的股票在不同的时间,最佳参数都不同。可以选择大一些的均线,最重要的是长期一致性的执行才是关键。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群