ai算法炒股可以吗

jijinwang
人工智能算法计算出的股票,仅供大家验证,不作投资依据!

1、有人试过编写个程序来炒股吗?

题主所说的程序来炒股,应该指的是量化交易。这种想要在股票上实现自动交易,不是程序不行,而是股票不太适合自动化交易,适合选股!因为它是T+1交易制度。

通常情况下,金融期货(股指)、大宗商品期货等采用T+0的标的更适合量化交易。

量化交易并不一定是指程序化交易!

但是,程序化交易一定是量化交易。你说的编个程序自动炒股,应该说的是程序化交易吧。我做程序化交易这么多年,写过的策略也是非常多,可以准确的讲只要不是盘感,都可以量化出来并实现自动化交易。

例如,各种K线形态、组合、波浪理论等等,像W底、2B法则等等这些都可以量化出来,并实现自动化交易。

实现一个自动化交易策略,并不难!

现在国内都有比较多的程序化交易平台,比如非编程语言TB、文华、金字塔、MC、MT4等,编程语言类的平台,Python为开发语言的天勤量化、聚宽等等。

另外自己也可以搭建自己的CTP,不借助任何商业平台。都可以实现自己的交易思路,自动化交易!

平台的使用并不是会的越多越好,而是选中1-2个平台越精越好。

最好是Python和非编程语言平台都选择一个,这样你的策略开发、部署更加灵活。

程序化策略编写实践!

1.交易开拓者TB系统策略展示:

如下图所示:


2.天勤量化的python代码:

如下图所示:开平仓部分代码


以上,就是关于回答你问题的全部内容,如果对您有帮助,三连一下^_^,赚大钱、行大运。

我应该是少数自己亲自做过的人了,实盘+编程+A股。自认为是韭菜水平,写这个也并不是为了分享经验,但鉴于大多数人其实没有亲自做过,就当是写写自己的一点感受给有兴趣的人看看了。

实现全自动交易的途径

实盘量化交易看似容易,但也没见多少个人投资者自己做。因为这里有三个门槛:

  1. 专业技能
  2. 渠道
  3. 资金

专业技能好理解,基本的编程+投研+一定的数学基础,这样才能想出策略并实现策略。渠道就是指如何实现实盘交易,模拟编程炒股很多人试过,但要实盘,需要通过券商,这样你的策略才能向你的实盘账户发送买卖指令。至于资金,也就是真舍得拿真金白银去试水,同时具有一定的抗风险能力。

要真正实现全自动交易,有三种途径,分别从简单到复杂。

  1. 利用一些和券商有合作的量化平台实现
  2. 利用如vnpy等开源框架,自己修改后实现
  3. 从底层写起,比如C++,自建完整交易系统

一般个人单干的话,选择途径1或者2;而如果是正规量化机构的话,选择途径2或者3。我作为正宗韭菜,自然是选择途径1,找了一个可以实盘的量化平台。为了避免打广告之嫌,就不透露名字了。

交易策略与系统

既然是选择了傻瓜式的平台,绝大多数交易系统的技术问题已经不用担心,别人帮你解决好了,自己只用专心于策略。策略自己怎么设计都行:

但策略也并不是纯粹的只用把股票筛出来即可,仍然需要自己写买、卖、撤单、查询成交情况等命令,这样才可以实现模拟回测。比如一个简化但完整的流程可以是:

模型随时接收实时行情的数据——某时刻产生了交易信号——将股票代码和目标买卖股数发至实盘账号——不断查询成交情况——完全成交或者需要撤单重新调整价格——完成一次交易

有了这个,策略就可以完成回测,看看历史收益如何,进而如果你决定要实盘,则可以把策略提交到量化平台的实盘服务器中,与自己的实盘账号绑定并启动策略。这样,一个全自动实盘交易就算开始了。如果是日内策略,交易起来具体日志可能是这样:

策略收益

大家最关心的就是这一块吧,因为我策略写好了也没怎么去优化,所以表现也就是韭菜水平,甚至可能跑不过大盘。搞了不止一个策略,表现不一。

如果是专业的机构,那肯定得每天随时维护,并迭代新的策略。至于我自己搞,在策略上线了我很少打开来看,就让它自己运行了,毕竟不是主业,连副业都算不上,纯粹个人兴趣爱好。

潜在风险

最大的风险就是策略被别人偷走,因为你的策略是放在平台上的,虽然平台再三声称策略绝对安全,不会被盗,但如今个人数据泄露已经不是新闻了,自然仍然存在策略被盗的风险,甚至是一些人利用权限,直接查看那些收益好的策略也说不准。不过我的策略并不担心这点,因为足够烂,可能这就是光脚的不怕穿鞋的吧。

另外在交易上也存在一些风险,可能策略出bug了让实盘账户产生错误交易,进而导致亏损。或者交易延迟太大,导致错过买卖点等。

在合规上,也需要认真鉴别该量化平台是否与正规券商合作,否则本金都可能给搞没。


以上内容纯粹是个人感想,不构成建议。这条路上要趟的坑太多,镰刀太多,单兵作战唯一的优势就是,自己是自己的老板,不存在来自客户的业绩压力。

美国西蒙斯教授的大奖章基金,就是完全的程序交易,年收益税后36%,三年翻番,远超过巴菲特。36percent对于短线交易者看上去并不算高,但对拥有巨大资金量的基金是很不容易的。

西蒙斯是犹太人著名的数学家,他聘请了计算机科学家、图像识别专家、顶尖程序员设计交易程序,注重日内超短线交易,因为资金量大,交易量巨大,所以只能分散交易,高频交易,每日交易数万笔,不放过每一次小的交易机会。

量化交易者称为宽客,国内也有不少量化交易平台,如聚宽、米框、bigquant等等

个人用Python可以实现选股,手工下单,如果直接下单自动交易就需要委托软件有支持接口,国内目前似乎还是很少,部分机构可能有。

2、人工智能能不能被用于彩票预测?

这个问题应该从两个方面来看,第一是人工智能能不能准确预测彩票,答案显然是不能。

从结果反推的,如果人工智能能够准确预测,那么靠人工智能买彩票就能挣钱,社会上就不会有“傻子”再去做炮灰了,彩票也就不存在了。

第二则是人工智能对彩票预测有没有帮助,也就是本问题的大部分含义,人工智能能不能被用于彩票预测,答案是能,实际上已经有人在做了。


这里就不提这家公司的名字了,他们推出的智能彩票推荐机器人,也被冠以了“人工智能”的称号,但是从结果来看,和人肉彩票专家相比并没有区别,甚至是有所下降。

但是这并不意味着人工智能的失败,实际上,人工智能在彩票领域大有可为!

不管是数字彩还是竞技彩(足球,篮球等彩票),人工智能通过大数据分析,能够给彩民提供投注参考,虽然人类大脑超级发达,但是和计算机相比还是非常渺小,而人工智能强大的地方则在于他的运行处理能力,它的深度学习能力。

这里要提一下的是,现在大部分国家的数字乐透彩都采用了物理摇奖的方式,而不是电脑开奖,究其原因,一是保持物理摇奖的刺激性和原始的特质,以来也是为了安全考虑。


在学术界,人工智能在彩票中的应用其实已经有不少研究了,这一点出乎很多彩民的意料,很多人以为只是玩笑而已。其实作为发行彩票的机构,更需要控制人工智能给彩票带来的风险。

2009年昆明理工大学信息工程与自动化学院 的研究者就采用BP网络的三种改进算法,对福彩双色球(2008073期~2008133期)的历史中奖数据进行分析,建立了基于BP神经网络的双色球预测模型,并对三种改进算法的训练结果进行了比较。与现存的彩票分析方法不同的是,该方法并非基于频数分析缩小样本集来产生预测号码,而是基于BP神经网络对历史数据进行学习,挖掘其中隐含的规律,生成用来预测号码的神经网络节点的连接参数,再根据这些参数产生下一期预测号码。

与此类似的论文还有很多,但都是在探索阶段。

不过学术研究即使有大的突破,也不容忽视一个客观事实,我们国家彩票的返奖率只有50%左右,也就是说,很难达到数学模型上的要求,在这个基础上,人工智能用于彩票困难很大很大。


不过,和人工智能相比,另一个事物似乎更受彩民的欢迎,那就是章鱼保罗。

06年世界杯,章鱼保罗一炮二红,而来又有了各种各样的章鱼二世,从小狗到鹦鹉之类的都有,彩民们也乐此不疲。

章鱼保罗的出现更符合彩票本身的原意,彩票是公益,中奖是运气。


在未来的不久,我们可以期待一个人工智能时代的彩票,我们的买彩票习惯或者被改变,但是中奖并不会变得简单,乐趣或者会更少,这也是为什么彩票行业并不看好人工智能的原因。