V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
raquant
V2EX  ›  推广

挑几支稳稳上涨的股票?

  •  
  •   raquant · 2017-04-28 10:34:40 +08:00 · 4469 次点击
    这是一个创建于 2766 天前的主题,其中的信息可能已经有所发展或是发生改变。

    俗话说富贵险中求,那是没有办法的事。那么,在 A 股市场中,有没有一些股票能让我们稳稳当当的坐着,还能把钱赚了?

    为了选出这些对象,我们给定下面的条件:首先,这支股票的价格在中长期整体上必须一直上涨;第二,允许它价格回调,但不能折磨我们的小心脏;第三,它在最近短期内仍然整体上是上涨的;第四...暂时就不加第四了,以妨要求过高,最终找不着对象。

    然而问题来了,上面的条件都是一种抽象的描述,怎么落实?量化分析。我不希望得用我自己的人工智能看几天 K 线把股票给选出来。以上想法各人落实起来,量化的方式也许是不一致的,下面我们实现一种。

    首先,我们需要三条均线,ma60,ma120, ma250,这三条均线必须依次排列,短高长低无交叉。这就保证了整体上涨的趋势被提取了出来。

    最后,我们需要计算短期涨跌幅,并按上涨幅度排序。

    是不是超简单?下面是我们需要的一系列指标:

        Factor ma60 = new SMAFactor(60);
        Factor ma120 = new SMAFactor(120);
        Factor ma250 = new SMAFactor(250);
        Factor pf = new PERIODFLUCTUATEFactor(20);
    

    然后每日回测的时候,把均线排列不符合要求的股票去除,最后剩下符合我们要求的股票:

    public void handleData(BackTestContext context, BarData data) throws Exception {
            List<String> toRemove = new ArrayList<String>();
            for(String stock:context.universe) {
                double v60 = ma60.get(stock);
                double v120 = ma120.get(stock);
                double v250 = ma250.get(stock);
                if(v60>v120 && v120>v250) {
                    addStock(stock);
                } else {
                    toRemove.add(stock);
                }
            }
            for(String stock:toRemove) {
                context.universe.remove(stock);
            }
        }
    

    在回测结束后,从最终的股票集中,选出近期仍然有上涨趋势的股票:

    public void afterTestLoop() throws Exception {
            log.info(context.universe);
            for(String stock:context.universe) {
                double p = pf.get(stock);
                if(p>0) {
                    selector.add(new SelectedStock(stock, p));
                }
            }
            List<SelectedStock> list = selector.captureTop();
            log.info(list);
        }
    

    结果就出来了:

    泸州老窖( 000568 )

    华帝股份( 002035 )

    大龙肉食( 002726 )

    华域汽车( 600741 )

    涪陵电力( 600452 )

    万华化学( 600309 )

    贵州茅台( 600519 )

    格力电器( 000651 )

    上汽集团( 600104 )

    重庆啤酒( 600132 )

    是的,我们想要的就是符合下面要求的均线排列( 000568 ),码的越齐,挑的越高越好!

    当时我就惊呆了,其中至少有 4 支股票在我去年年初的长期持股的计划单里,然而呢?可是呢?一点波动就把我动摇了。那么,还有没有更稳当的股票?

    那就需要大家去镭矿验证一下了。简单的修改一下上面用到的周期参数,就能得到您自己订制的股票集。

    29 条回复    2017-05-03 15:01:22 +08:00
    wolfan
        1
    wolfan  
       2017-04-28 10:57:12 +08:00 via Android
    这一大半是关于吃的,难道这东西有吃货属性?
    EricJia
        2
    EricJia  
       2017-04-28 11:04:47 +08:00
    @wolfan 这应该是个喜欢吃东西的模型
    Jaylee
        3
    Jaylee  
       2017-04-28 11:05:20 +08:00
    002726 人家叫龙大肉食
    lfk0000
        4
    lfk0000  
       2017-04-28 11:09:41 +08:00
    庄家屁股一扭
    楼主的模型就崩塌了。。。。
    zhanauto
        5
    zhanauto  
       2017-04-28 11:10:59 +08:00
    都是这一年走的好的白马股 13 年熊市是喝酒吃药行情 这次加了电器
    won
        6
    won  
       2017-04-28 11:17:38 +08:00
    15 天之后验证看看
    ob
        7
    ob  
       2017-04-28 11:21:05 +08:00 via Android
    模型不错嘛,把黄金分割加进去看看。
    BOYPT
        8
    BOYPT  
       2017-04-28 11:21:42 +08:00   ❤️ 3
    准确来说是, [挑几支以前都稳稳上涨的股票]
    feng1234
        9
    feng1234  
       2017-04-28 11:26:39 +08:00
    闭着眼买腾讯,不用考虑啥乱七八糟的线,每年稳定收益率
    imn1
        10
    imn1  
       2017-04-28 11:36:12 +08:00
    目前下行通道开启,就算买也不是现在买,5 月底到 6 月中再考虑

    介绍自己的站点,请发到推广节点,@Livid
    zhouyg
        11
    zhouyg  
       2017-04-28 11:51:30 +08:00
    好奇你们这些股票的数据是怎么来的?
    Tucao
        12
    Tucao  
       2017-04-28 13:08:21 +08:00
    挑几支稳稳上涨了很多的股票去接盘 /doge/
    WilliamShi
        13
    WilliamShi  
       2017-04-28 13:12:44 +08:00 via iPhone
    哈哈哈,v2 应该也开一个 joke 版……
    conwey
        14
    conwey  
       2017-04-28 13:24:30 +08:00 via Android
    🎉各大股票网站数据比你全面吧,
    paradoxs
        15
    paradoxs  
       2017-04-28 13:25:26 +08:00
    推茅台有什么意思..... 谁不知道要涨
    fxxkgw
        16
    fxxkgw  
       2017-04-28 13:33:36 +08:00
    幸好古井坊、洋河股份没在里面 跌停了都。。
    loading
        17
    loading  
       2017-04-28 13:54:35 +08:00 via Android
    谁不会闷声发大财?

    大家都不傻。
    wangleineo
        18
    wangleineo  
       2017-04-28 14:25:05 +08:00
    差点没看出来这是一个广告
    4ever911
        19
    4ever911  
       2017-04-28 14:36:28 +08:00
    这是事后偏见啊, 如果这样选,我还能按最近涨幅, 选择最近涨得最好的 10 只出来。。。。
    lianz
        20
    lianz  
       2017-04-28 15:17:43 +08:00
    一个月后验证一下
    fearme
        21
    fearme  
       2017-04-28 17:44:40 +08:00 via iPhone
    站岗的都是玩技术的
    YvesX
        22
    YvesX  
       2017-04-28 19:22:49 +08:00
    这个和看排行榜选主动基金差不多,大概率接盘。
    yangqi
        23
    yangqi  
       2017-04-28 22:16:28 +08:00
    呵呵,这不就是一个排行榜么,这软文干货质量太差了
    guanaco
        24
    guanaco  
       2017-04-28 22:40:53 +08:00 via iPhone
    做接盘侠么?蓝筹套一生!
    gamecmt
        25
    gamecmt  
       2017-04-28 22:42:47 +08:00
    收藏,一个月后看答案
    lxiange
        26
    lxiange  
       2017-04-28 22:55:33 +08:00
    过拟合风险很大啊,
    尤其是对于 A 股而言,你不妨试一下完全随机买卖股,收益率也不会差到哪里去,hhh
    weiping1992
        27
    weiping1992  
       2017-04-29 10:21:24 +08:00 via Android
    选出来的不都是大家都知道的股票嘛
    soho176
        28
    soho176  
       2017-04-29 13:02:18 +08:00
    谁买入谁上当,白马已经涨上天了,现在上就是接盘
    figofuture
        29
    figofuture  
       2017-05-03 15:01:22 +08:00
    镭矿广告贴?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2543 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 15:37 · PVG 23:37 · LAX 07:37 · JFK 10:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.