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

喝完这瓶酒,我决定以后理性炒股

  •  1
     
  •   raquant · 2017-03-18 11:38:38 +08:00 · 4299 次点击
    这是一个创建于 2833 天前的主题,其中的信息可能已经有所发展或是发生改变。

    https://zhuanlan.zhihu.com/p/25815550 转载

    亲爱的朋友们,在这春寒料峭的晚上,难道不应该温一杯酒吗?

    亲爱的朋友们,在这阴沉不定的股市,难道不应该持仓点白酒吗?

    请您关注一下 600519 ,对,尾号 519 , alias 我要酒!国窖茅台,像一个喝醉了酒的人,摇摇晃晃,但持续地往前走着。

    你如果在 2016 年初建仓,并且一直持有到现在,你的资产将翻倍。是的,没有风骚的微操走位,就在那放着。跟一个美国投机大拿说的一样,”我只是坐在那里,就赚到了钱“。但是,这样的假设是极不负责任的,在这一年多中间你会不可避免的进进出出了,无论是出于止损、止盈或其它目的。那么问题来了,假如我看好这支股票,决定只做这支股票,而且这支股票也表现优异,是不是我怎么操作都可以赚钱,只不过是多少的问题?

    随机买卖,没有原则的结果如何:

    有人 肯定不同意,没人这样干,就算是小白,也不可能随机买卖,肯定也有点自己的想法。那我就限定一下,像过去的我那样小白。我当然也是很有想法的,但我不可能实时盯盘,有时候放好几天才想起来看一眼;有时候有空了就研究一下,既然认真研究了,那就调点仓吧,与行情如何无关,重点是我刚好有时间!虽然我认为我是认真分析,严格按自己的思路操作的,但后来分析一下自己的调仓记录,完全不是那么回事,没任何规律可循!我自以为的,跟实际上发生的,根本不是一回事,也许这也是为什么我开始研究量化交易的原因。

    既然是测试随机买卖,当然对结果不会有特别一致的预期。我就贴一下代码,感兴趣的可以在回测平台狂点回测按钮。因为只操作一支股票,所有平台运行应该都会很快。

    先上 Python 代码(Joinquant 平台代码,其它平台 API 比较类似,只需少量调整):

    import random
    # 初始化函数,设定要操作的股票、基准等等
    def initialize(context):
        # 定义一个全局变量, 保存要操作的股票
        g.security = '600519.XSHG'
        set_benchmark('000001.XSHG')
    
    # 每个单位时间(如果按天回测,则每天调用一次,如果按分钟,则每分钟调用一次)调用一次
    def handle_data(context, data):
        security = g.security
        r=random.randrange(0,34);
        if r%5==0 :
    # 开车的朋友注意:血液酒精含量大于 80mg/100ml 为醉酒
            order_value(security, 200000)
        if r%7==0 :
            order_target(security, 0)
    

    再上 Java 代码( Raquant 平台代码,其它平台...愿意长期支持 Java 的不多了,就一个京东了,不过京东的 Python 明显更完善,有些新开发的功能都不支持 Java ):

    public class RandomMoutai extends BackTestTradingStrategy{
        String wine = "sha-601318";
        Random random = new Random();
        @Override
        public void init(BackTestContext context) throws Exception {
        }
    
        @Override
        public void handleData(BackTestContext context, BarData data) throws Exception {
            int r = random.nextInt(34);
            if(r%5 == 0) {            
                orderValue(wine, 200000);
            }
            if(r%7 ==0 ) {
                orderTargetPercent(wine, 0);
            }
        }
    }
    

    好了,找个舒服的打开方式,然后不停的点击回测。不知道是我运气不好怎么的,我连点了 10 次, 8 次都亏了,有次净然亏了 30%以上。大家可以去试试手气。

    不是足够复杂的策略才能让人进步,这个简单的策略可以告诉我们什么呢?它告诉我们像我以前那样有一出没一出的貌似有原则实则随机的买卖股票,根本不靠谱!即使给你 A 股里表现最好的股票,像这样交易一样有很大的机率会亏钱!经常听到有股民说”赚了指数,亏了钱“,这还不算什么,即使你选对了股票一样很可能亏钱!

    当我意识到上述问题的时候,我就决定研究研究量化了。在我没有有更多的心得之前...我还是买了茅台,我决定在我没搞明白之前就坚决不卖。还有泸州老窖。友情提示:我的做法完全不是投资建议,因为我持仓已经很久了,有足够的操作空间。。我写此文的目的是,做事情要去发现规律,大胆假设,小心求证。即使你的假设是错的,你起码还可以修正;但如果你一直都凭着不知道哪来的感觉操作,你连修正的机会都没有。

    • 扫描二维码,关注微信公众号,获取更多量化故事。
    15 条回复    2017-03-18 16:08:59 +08:00
    HLT
        1
    HLT  
       2017-03-18 11:54:35 +08:00   ❤️ 1
    wentian
        2
    wentian  
       2017-03-18 12:05:10 +08:00
    @HLT 比较气啊, 各种营销平台都进驻 V 站了

    @Livid
    echo1937
        3
    echo1937  
       2017-03-18 12:06:53 +08:00
    @Livid

    至少节点错了
    HLT
        4
    HLT  
       2017-03-18 12:12:17 +08:00
    @wentian 嗯,不过也挺专业的,至少还知道 markdown 呢
    raquant
        5
    raquant  
    OP
       2017-03-18 12:12:47 +08:00
    @echo1937 感谢提醒啊,我会注意的
    raquant
        6
    raquant  
    OP
       2017-03-18 12:13:00 +08:00
    @HLT 是啊,写东西很舒服
    raquant
        7
    raquant  
    OP
       2017-03-18 12:13:40 +08:00
    @wentian 哈哈,这大周末的,别生气啊
    HLT
        8
    HLT  
       2017-03-18 12:14:19 +08:00
    @raquant 开始有点佩服你
    mkdong
        9
    mkdong  
       2017-03-18 12:25:36 +08:00 via iPhone
    看到理性炒股我竟然笑了一下( ̄◇ ̄;)
    ryd994
        10
    ryd994  
       2017-03-18 12:49:46 +08:00 via Android
    讲真,我觉得个人规模的自动化炒股都挺搞笑的
    和大公司专业团队的金融专家斗?
    这是韭菜外卖
    mkstring
        11
    mkstring  
       2017-03-18 13:39:19 +08:00
    "即使你选对了股票一样很可能亏钱!当我意识到上述问题的时候,我就决定研究研究量化了"
    量化 为什么能 选对了股票就不亏钱?
    sheldor
        12
    sheldor  
       2017-03-18 13:41:41 +08:00
    专业团队也不可能做到收割了每一个韭菜的
    raquant
        13
    raquant  
    OP
       2017-03-18 13:59:26 +08:00
    @mkstring 我的理解啊,量化可以让你通观大局, out of box 思考问题
    ivvei
        14
    ivvei  
       2017-03-18 16:01:18 +08:00
    讲真,前面写得挺不错的。就是转到量化这一点上有点生硬。
    hzwei
        15
    hzwei  
       2017-03-18 16:08:59 +08:00 via iPhone
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1784 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 16:28 · PVG 00:28 · LAX 08:28 · JFK 11:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.