如果写个脚本,股票一直跌的时候一旦开始涨就立刻买入,一旦开始跌就立刻卖出,全部在1秒内完成,这样会不会赚钱?
这个想法,说白了就是追涨杀跌的极致版——涨了就买,跌了就卖,而且要在1秒之内搞定。
听起来好像能吃到每一波小波动,但实际操作起来,有几个绕不开的问题。
这个策略能不能赚钱,全靠一个前提:涨了之后还会继续涨一会儿,跌了之后还会继续跌一会儿。
但现实里,1秒级别的价格变动,在成熟市场里基本就是随机的,学术上叫“布朗运动”。
前一秒的涨跌和后一秒的涨跌之间,相关性弱到可以忽略不计。
你用过去1秒的涨跌去猜下一秒,跟抛硬币没区别。
有人拿1分钟K线做过同样的事,一天交易306次,胜率只有8%,最后亏钱,手续费占了大头。
换成1秒级别,交易次数翻几十倍,手续费能直接把本金吃光。
然后就是执行层面的麻烦。
第一个是延迟。你看到价格涨了,信息传到屏幕、脚本做出判断、订单发到交易所,每一步都在耗时间。
等你真正成交,离那个“上涨”的时刻已经过去了几百毫秒甚至几秒。
这期间价格可能已经反转,你买在高点,卖在低点。
第二个是成交问题。你想买的时候,不一定有人卖给你。股票交易需要对手盘。
涨的时候大家都在抢着买,卖单少,你的买单只能排队,等轮到你,价格早更高了。
跌的时候大家都急着卖,买单少,你的卖单也可能砸不出去。
第三个是手续费。每次买卖都要交钱,A股还有印花税。一天交易几百上千次,手续费加起来比本金还多。
有人回测过,一天交易306次,手续费就吃掉12%的本金,交易越频繁亏得越快。
这时候你可能想,那那些高频交易机构不就是在干这个吗?
人家确实在做类似的事,但条件完全不同。
他们的服务器直接放在交易所机房,网络延迟是按微秒算的,不是毫秒。他们用C++写程序,不是Python脚本。
他们跟交易所谈的是负费率——挂单不仅不花钱,交易所还返钱。
他们有专业团队研究市场微观结构,知道什么时候该挂单、什么时候该吃单,能分辨哪些订单流是“有毒”的、哪些是安全的。
散户用一台普通电脑、普通网络、普通券商接口,想复制机构的策略,就像骑自行车追法拉利。
那如果把时间尺度放大呢?比如看1分钟或5分钟的涨跌来做决定。
回测数据显示,把K线周期拉到3分钟、5分钟,交易次数少了,胜率高了,但扣掉手续费还是很难赚到钱。
除非条件收得很严,比如“连续5根5分钟K线都涨,且每根涨幅超过1%”,再加上持仓时间限制,才有可能在扣完手续费后微微盈利。
但这种机会一年也碰不到几次,而且信号出来的时候,你还不一定买得到。
