龙空技术网

量化投资的重要分支程序化交易

股中咏春唯快不破 272

前言:

眼前看官们对“通达信回测”大致比较珍视,看官们都需要了解一些“通达信回测”的相关知识。那么小编也在网摘上搜集了一些关于“通达信回测””的相关资讯,希望各位老铁们能喜欢,小伙伴们一起来了解一下吧!

程序化交易是电子信息技术和计算机软件技术等与金融市场基础制度变革交织的产物。一方面技术进步推动金融市场发展,另一方面金融市场发展反过来又促进了各种信息技术的升级换代及实践运用。程序化交易就是交易电子化的必然过程。程序化交易起源于美国,经纪人和专业投资经理可以通过计算机与证券交易所直接联机来实现股票组合的一次性买卖交易,股票市场的订单实现了电脑化。随着网络基础硬件的提升又极大地提高了交易速度和效率。 天下武功唯快不破最开始从业者可能更追求的是速度,比如客户发出交易指令需要多少微秒,从客户端到交易所传输过程需要多少微秒。《蜂鸟计划》计划就是一部描写这种追求极致交易速度的影片。

该片讲述的是表兄弟文森特与安东是一家金融公司的高频交易员他们的订单传送速度是16微秒。多年的工作经验告诉他们金融市场上只要谁快谁就赚钱。于是两人萌生了自立门户的念头,打算从卡萨斯与新泽西之间直线拉一条光缆的世纪工程,总长度1000公里,如果工程顺利完工的话,他们的交易速度能比现在公司的最快速度快1毫秒。就这1毫秒能使他们跻身亿万富豪的行列。兄弟俩毅然而然的辞去了工作出来创业,克服了诸多困难工程完成了一大半,文森特却得了重病为了梦想他依然放弃治疗。虽然最后他们完了15毫秒的目标,但他们原公司一名中国实习生在微波通讯技术取得了重大突破交易用时只有11毫秒远快于任何技术。兄弟俩最终成为了失败者!故事情节比较老套,但却是资本追求利益最大化的真实写照。

随着研究的深入人们又发现了很多程序化交易的特性,程序化交易能够克服人性弱点,一是羊群效应,二是锚定效应。程序化交易的投资理念是基于人类认知局限和价格受制于交易机制的思想,这对传统金融学形成了重大挑战。行为金融学则认为,投资者并不像传统理论模型中预测的那样具有完全理性,许多投资者具有某种情绪,决策时受到无关信息的影响,是有限理性的,投资者情绪和认知偏差的存在使得投资无法做到理性预期、风险回避和预期效用最大化。程序化的交易决策过程比依赖大脑支配的人为决定更加公开化与理性化,人们依据交易系统发出的信号进行操作,而不是纯粹依靠受情绪影响的经验主义。程序化交易在国内已经普及很多年了,专业投资者基本已经换装了全部装备。个人投资者由于各种门槛的限制基本没办法直接现实,但其思路值得借鉴,如增强在投资决策中的客观性和纪律性等。此外,个人投资者还可换个思路间接的进行程序化交易。毕竟国人是很聪明的,要知道游戏辅助工具市场我们可是一家独大!既然有了思路那该具体的选择方案了。做程序化交易必然要会一门编程语言。这块的资料比较多大家可自行的找一下,网上公认的语言是python但是平心而论对于股民来说学习python还是又一定难度的。本身炒股就是一个很费心的事,还得分出精力耐心去学习编程实在是强人所难。所以这条路适合那些有一定技术背景并且求知欲比较强的人来走。咱们在回到python虽然这门语言很强大,但接触一段时候以后你会发现它不太适合做辅助工具开发。编程界有这么一句话:“没有完美的语言,只有适合的场景”。Python的学习资料虽然很多但是也很混乱,遇到问题搜索的时候会出现很多不同答案。开发者需要自己去摸索那种解决方法是正确的,这就很浪费时间和精力,我们主业毕竟是炒股票而不是做程序员。Python更适合做分析工具,其实做程序化交易时用到的python知识相对不是太多。以下是一些大神整理的资源给大家贴出来:

金融量化数据源主要有三种:一是大数据网站,一般只有日线级数据;二是专业金融数据公司,如通联和万德,收费价格高但数据齐全且比较稳定;三是开源数据模块库,如Tushare,pandas-datareader,ccxt数字货币等,github上还有很多不一一列举。

Python开源数据

TuShare pro,中文财经数据接口包,有积分限制。

BaoStock,与tushare类似,主要提供国内股票行情数据、公司基本面和宏观

国际金融和经济数据。

pandas_datareader从pandas中独立出来的数据开源库,丰富的数据源,包括美股、A股、宏观数据等。还有雅虎财经数据api接口。

其他数据源

通达信 (免费)

聚宽:jqdatasdk(免费)

新浪、雅虎、东方财富网(免费)

Wind资讯-经济数据库(收费)

东方财富Choice金融终端(收费)

同花顺金融数据终端 (可免费导出)

开源框架(实现本地化):

一般是直接在终端(cmd)上使用pip install xxx(库名)进行安装,有些可能需要下载安装包离线安装。

Zipline - 回测框架

vnpy - python开源开发框架

easytrader - 自动程序化股票交易

pyalgotrade - 基于事件驱动回测框架

quantmod - 量化金融建模

backtrader -量化回测框架

以上这些不一定会都用到,基本会一两个就够了。逻辑有了现在就要解决执行环节了,上边已经说了如果是个人玩就用开发游戏辅助工具的思路。那么那种语言更合适呢?大家只要一搜就能知道,这个必须的是易语言,当然python也能做类似的东西但是没有易语言效率高。为什么会这么说呢?这个问题不在python而是我们国内的券商使用的系统太落后了,这几年行情不好券商的收入少就更不愿意往散户系统这块投钱了。易语言虽然不被主流编程界认可,但是其在游戏辅助界却有着很高的地位。它有几个特点,全中文开发环境,无需跨越英语门槛。而且各种造辅助的轮子,已经都被大神们模块化了直接调用就行。IDE的版本统一,现在有应该是5.9版了,国内有很多知名的论坛写代码的时候遇到问题好找答案。可能会有朋友问,为什么不用按键精灵类的工具?可以这么解释,按键在好它也是一个工具,易语言在差也是一门编程语言。说白了易语言能够开发一个按键精灵出来!而且以后我们还得用python开发的策略和易语言写的工具进行交互,按键在通信协议方面有硬伤。另外易语言开发环境比较友好,可视化编程各种组件直接拖拽,所见即所得开发一些小工具足够用了。我个人觉得,易语言开发一个模拟键盘鼠标类的工具,要比按键更有效率。以后我会出个视频,给大家从程序化交易的角度来演示,如何用易语言开发这类的工具。

标签: #通达信回测 #通达信回测存在的问题