【Java量化投资入门】100元的高价股能不能买?

作为量化小白编写的第一个零基础入门级量化交易策略,想法很简单,即:

[quote]遍历所有股票,满足条件(价位)的一来就买入,大概买入20只左右,
然后一直持有,分别应用于如下四种价位的股票:

1.低价股 10到20之间
2.高价股 100到150之间
3.超高价股 150以上
4.超低价股 10以下
[/quote]

raquant平台也支持Java,重点是上面的逻辑,对代码有兴趣也可快速搂一眼:
    class MyStrategy extends Strategy {
public void init(BackTestContext context) throws Exception {

}

public void prepare(BackTestContext context) throws Exception {
context.universe.addAll(findByGroup('all-stocks'));
}

public void handleData(BackTestContext context, BarData data) throws Exception { for (String stock : context.universe) {
if(!stock.contains("shz") && data.get(stock).close > 150){
orderPercent(stock,5,"buy");
log.info("买入"+stock+",价格:"+data.get(stock).close);
}
}
}
}


我们选择15年3月1日到17年3月1日作为回测周期,毕竟前两年我们过得太艰辛,又有牛市的欢乐,也有熊市的泪水。

下面分别是应用在四个价格区间段的,15年3月1日到17年3月1日的回测效果:

低价股(10~20)
[img]http://www.raquant.com/qa/?qa=blob&qa_blobid=11126524783743390189[/img]
高价股(100~150)
[img]http://www.raquant.com/qa/?qa=blob&qa_blobid=5642343952362036149[/img]
超高价股(>150)
[img]http://www.raquant.com/qa/?qa=blob&qa_blobid=2856034202758386266[/img]
超低价股(<10)
[img]http://www.raquant.com/qa/?qa=blob&qa_blobid=16061584362115135760[/img]

量化小白讲讲自己对上面四个图的理解:
[quote]1)低价股胜于大盘
2)高价股风险较大,或许里面确实有很多牛市被高估的股票吧
3)超高股收益很牛逼!!有人说里面有茅台酒。但是量化就是这样神奇,我没管什么价值投资、白酒股很抗跌的逻辑,就是可以用简单的思路选择出来。超高价的股票有人会解释一直没有分红,白酒利润率很高之类的,在我这里就很简单地可以解释,超高股和高收益有一定相关性,就这么简单。
4)超低价股和大盘走势相近。有人说里面尽是银行股,超大盘股。你们说的都对,但我的结论就是像我这种买不起股指期货的穷人,可以买入超低价股,这跟股指期货一样稳稳的。
[/quote]


作为新手,对策略的奥妙知道的甚少,但通过这次简单的交易方法在四个价格区间的对比,我感受到交易策略应用在不同价位股票上的效果差异较大。
所以量化策略也没有那么神秘,简单几行代码,就可以感受一些因素对收益带来的变化。由此启发自己的投资思路。

不要以上面我的理解作为投资依据哦!毕竟我还是量化小白。

扫描二维码,关注微信公众号,获取更多量化故事。
[img]http://www.raquant.com/qa/?qa=blob&qa_blobid=5023686991805768158[/img]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值