C++还是Java哪个响应高频响应交易应用比较快

|版面-程序化交易(ProgramTrading)主题:招聘:C++ Developer – 高频交易系统 – 上海招聘:C++ Developer – 高频交易系统 – 上海Leading Proprietary Trading FirmLocation: ShanghaiKey Skills: C++, Low latency, STL, Boost, Linux, UNIX, MultithreadingWebsite: Email: lucy. Who we areAkuna Capital is a fast-growing trading house that specializes in derivative market-making and arbitrage. We pair up experienced and talented traders with industry-leading low latency IT, giving the company a huge advantage in the dynamic screen-based trading sphere. Founded in 2011, the company trades on major derivative markets across the US, our office is in Chicago, Shanghai, Champaign and Boston.Our traders and developers work collaboratively in order to drive business outcomes and technical innovation, which is integral to our success.Our Shanghai office (Akuna Software Technologies) is growing fast!Due to the growth in our Shanghai office and unbelievable opportunity in the Chinese market, we have a number of career – charging opportunities available for talented and passionate developers to join us.What you’ll do You will join our engineering team and contribute to the build-out of our proprietary options market-making trading platform infrastructure. You will be building and optimizing our automated trading systems and connections to the exchanges. You will be working collaboratively with other top-class developers as well as researching and integrating new technologies into our systems as the opportunities arise. You will focus on analysis, design, implementation, testing and delivery of key trading system technology using the latest technologies. A pragmatic approach to technology solutions, using the latest open source software will be required. The successful candidate will be given a unique level of exposure to an industry-leading team of options traders who participate fully in the design and on-going enhancements to our proprietary trading platform.Your skills and experienceo&&&&3 years+ C++ development on Linuxo&&&&Core libraries – STL/Boosto&&&&Experience in multithread programing o&&&&Proven track record of building high performance, low latency, multithreaded trading platforms will be a big pluso&&&&Optimization/Networking a plus (TCP/IP-UDP)o&&&&Understanding of data structures and algorithmso&&&&Object-oriented design and programmingo&&&&Good verbal and written English communication skillso&&&&Strong problem solving skills and demonstrated ability to drive technical innovation and work in a self-sufficient mannero&&&&A passion for delivering high quality software which is scalable, clean, fast and reliableWe will offer:o&&&&A huge opportunity to work within a trading environment on complex challenges.o&&&&Work with cutting edge technologies with a hands on approacho&&&&Have direct interaction and impact on the business.o&&&&Potential opportunity to train in Chicago/visit Chicago, and/or work closely with a US office, there is 50% of staffs went to Chicago already--FROM 116.236.184.*MarkLujia mouth?【 在 hays1 的大作中提到: 】: 招聘:C++ Developer – 高频交易系统 – 上海: Leading Proprietary Trading Firm: Location: Shanghai: ...................--FROM 180.157.0.*【 在 fishAfish 的大作中提到: 】: Mark: Lujia mouth?No, shiji da dao--FROM 116.236.184.*maybe there is a typo in your email address ?【 在 hays1 的大作中提到: 】: 招聘:C++ Developer – 高频交易系统 – 上海: Leading Proprietary Trading Firm: Location: Shanghai: ...................--FROM 216.82.243.*【 在 fishAfish 的大作中提到: 】: maybe there is a typo in your email address ?: sorry, the email address is lucy.--FROM 61.171.47.* 选择讨论区&BYR-Team2010. KBS Dev-Team2011&&Java笔记(470)
Live(87)
C++还是Java 哪个响应高频交易应用比较快?
发表于 17:10|&| 来源CSDN编译|&86&条评论|
作者张红月
摘要:高频交易是指从那些人们无法利用的极为短暂的市场变化中寻求获利的计算机化交易,这种交易的最大特点就是速度非常快,以至于有些交易机构将自己的“服务器群组”(server farms)安置到了离交易所的计算机很近的地方,以缩短交易指令通过光缆以光速旅行的距离。
高频交易的最佳解决方案是什么?对于这个问题,观点一直比较冲突,部分原因是人们不知道什么叫高频交易并且与人们想象的总是存在差异,其次是速度问题,用哪种语言开发速度会快点,本文作者拿当今非常流行的C++和Java这两种语言进行比较。
如果你是一个典型的Java和C++程序员,并且用这两种语言编写过典型的面向对象程序。在相同的时间下面编写高频解决方案,Java程序员有可能会提前完成程序并且有时间调整应用程序。在这种情形下,恕我直言,Java应用程序的速度会快些。
以我的经验,Java在执行上会好于C++,因为Java进行微基准测试,其实它没有做什么事情。但是如果没有时间限制,对Java和C++程序进行调优,那么C++程序会比Java快些。然而,考虑到资源的有限性和环境的不断变化,一个充满活力的语言可能会现实应用中超常发挥。
在股票交易这种高频市场,即使延迟10微秒都需要认真对待。 Java甚至标准的OOP C++,用在商业硬件上都不是最佳选择,你需要借助C或者精简版的C++和一些专业的硬件工具,例如FPGAs、GPUs。
然而,在外汇(FX:Foreign Exchange)市场,高频意味着延迟时间不低于100微秒。在这个的环境下,C++或者Java(低GC)都是个不错的选择。个人认为,在不断变化的交易场所,Java拥有更多的灵活性。
当人们讨论高频率时,尤其是在做银行系统的时候,他们想把时间缩短1毫秒或者单单几毫秒。在这样的情况下,我会说,灵活/多态的Java、Scala或者C#等语言在编程时间上将会更加充裕,可维护性或可靠性优势将会超过C/C++或FPGA。
Java所面临的问题
问题不在于这样的语言上,而是缺乏缓存控制和上下文交互。如果你复制一块在本地已经操作过的内存,但是在运行之间使用不同的延迟,副本将会变慢。
原因是部分缓存被交换出去,而复制本身也需要一些时间。这和访问内存的任何操作是一样的。例如,访问计划对象将会更慢。
private&void&doTest(Pauser&delay)&throws&InterruptedException&{ &&&&&int[]&times&=&new&int[1000&*&1000]; &&&&&byte[]&bytes&=&new&byte[32*&1024]; &&&&&byte[]&bytes2&=&new&byte[32&*&1024]; &&&&&long&end&=&System.nanoTime()&+&(long)&5e9; &&&&&int&i; &&&&&for&(i&=&0;&i&&&times.&i++)&{ &&&&&&&&&long&start&=&System.nanoTime(); &&&&&&&&&System.arraycopy(bytes,&0,&bytes2,&0,&bytes.length); &&&&&&&&&long&time&=&System.nanoTime()&-& &&&&&&&&&times[i]&=&(int)& &&&&&&&&&delay.pause(); &&&&&&&&&if&(start&&&end)&break; &&&&&} &&&&&Arrays.sort(times,&0,&i); &&&&&System.out.printf(delay&+&&:&Copy&memory&latency&1/50/99%%tile&%.1f/%.1f/%.1f&us%n&, &&&&&&&&&&&&&times[i&/&100]&/&1e3, &&&&&&&&&&&&&times[i&/&2]&/&1e3, &&&&&&&&&&&&&times[i&-&i&/&100&-&1]&/&1e3 &&&&&); &}&
&这个测试其实是在多次执行同一件任务,在执行之间使用不同的延时。其中大部分时间都花在本地方法上,在测试期间没有创建或抛弃对象。
YIELD:&Copy&memory&latency&1/50/99%tile&1.6/1.6/2.3&us &NO_WAIT:&Copy&memory&latency&1/50/99%tile&1.6/1.6/1.6&us &BUSY_WAIT_10:&Copy&memory&latency&1/50/99%tile&2.8/3.5/4.4&us &BUSY_WAIT_3:&Copy&memory&latency&1/50/99%tile&2.7/3.0/4.0&us &BUSY_WAIT_1:&Copy&memory&latency&1/50/99%tile&1.6/1.6/2.5&us &SLEEP_10:&Copy&memory&latency&1/50/99%tile&2.2/3.4/5.1&us &SLEEP_3:&Copy&memory&latency&1/50/99%tile&2.2/3.4/4.4&us &SLEEP_1:&Copy&memory&latency&1/50/99%tile&1.8/3.4/4.2&us&
-XX+Java 7的UseLargePages
YIELD:&Copy&memory&latency&1/50/99%tile&1.6/1.6/2.7&us &NO_WAIT:&Copy&memory&latency&1/50/99%tile&1.6/1.6/1.8&us &BUSY_WAIT_10:&Copy&memory&latency&1/50/99%tile&2.7/3.6/6.6&us &BUSY_WAIT_3:&Copy&memory&latency&1/50/99%tile&2.7/2.8/5.0&us &BUSY_WAIT_1:&Copy&memory&latency&1/50/99%tile&1.7/1.8/2.6&us &SLEEP_10:&Copy&memory&latency&1/50/99%tile&2.4/4.0/5.2&us &SLEEP_3:&Copy&memory&latency&1/50/99%tile&2.3/3.9/4.8&us &SLEEP_1:&Copy&memory&latency&1/50/99%tile&2.1/3.3/3.7&us&
上面是最好的三种运行。
进行内存拷贝的典型时间(中间值)是1.6到4.6微秒,依据是否有线程在繁忙等待或休眠状态上使用了1到10毫秒。这大概是3倍的比率,并且与Java无关,这是因为它没有真正的控制权。即使在最好的情况下时间差大概也是2倍。
在极端高频情况下,核心引擎一般会用C、汇编和定制的硬件实现比使用C++或JAVA面向对象实现的方式多。由于延迟需求不再那么紧张(指当基础平台使用C/C++搭建架构之后,应用平台层面,时间响应已不是很重要,反而开发响应更重要)。因此Java和其他动态语言可能会变得更富有成效,在这种情形下,选择Java或许可以帮你轻松应对不断变化的市场/需求。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:2956398次
积分:39932
积分:39932
排名:第94名
原创:399篇
转载:4555篇
评论:609条
(17)(1)(9)(35)(49)(124)(119)(165)(88)(55)(81)(308)(299)(255)(184)(118)(99)(3)(2)(4)(1)(21)(69)(66)(184)(342)(292)(65)(109)(273)(251)(273)(184)(20)(132)(81)(288)(210)(83)一个高频交易程序员的成长经历:一天赚以前一年的钱
转自微信公众号 交易门(tradingmen) 作者 春晓2002年,19岁的李奥在西安一所重点大学读大二。虽然专业是环境工程学,李奥喜欢捣鼓电脑,打游戏,写代码。很快,他就成功教会了自己用C# 和Visual Studio 编程。不久后,他接了学校附近一个小IT公司的外包活,挣到了人生第一笔“可观”的收入—&#多元人民币。“2000多在当时不算少了,在学校里吃顿饭也就五六块。”李奥回忆起十多年前的第一笔外快,依然难掩激动。李奥在江苏农村出生长大,家里的经济条件并不宽裕。从小他跟弟弟和爸妈住在一栋红砖砌成的平房里。他对童年最深刻的回忆是:下雨时,屋顶漏水,雨水嘀嘀答答打在地上,他和弟弟就赶忙用水桶在屋里接水。2000年,当他考上远在西安的这所重点大学时,他的父母喜忧参半——喜的是儿子有出息,愁的是每年光是学费就要一万多。两人四处奔走,从亲戚朋友那里帮李奥借齐了第一年的学费。李奥弟弟比他小六岁,当时还在读初中。当李奥发现帮人编程每个月可以稳定地赚到两三千的时候,他心中升起一丝淡淡的自豪。“从那之后,我大学就再也没有找家里要过生活费。”他说。今年3月的一天,李奥请我在香港中环一家米其林餐厅吃午餐时,离李奥靠写代码挣外快的青葱岁月已经过去十余年了。现在的李奥,虽然头发比以前少了几根,皱纹比以前多了几条,但笑起来眼睛眯成一条线,似乎还是那个无忧无虑,在陕西郊外爬山露营、保护大熊猫、通宵打游戏、早上5点爬起来编程的大男孩。李奥在骨子里依然是个有点宅的程序员。他坚信程序员用代码改变了这个世界,而李奥也一直在用代码敲打自己的人生:十多年前,写代码给了李奥走出校园、在社会立足的一技之长;再后来,写代码给了他事业进阶,打进国际投行的契机;也正是那一串串代码,赋予李奥转型自立门户、打开交易这片天的勇气和力量。码农的意义李奥的职业生涯,可以总结为他不断探索自己作为一个程序员的“意义”和“成就感”的过程。大学毕业后,李奥前后待过不少名头响亮的公司:亚洲研究院、、(Moody)、香港富达、摩根士丹利(香港)。这些都是竞争激烈,不少人梦寐以求、削尖脑袋要挤进去的企业。然而拿着稳定的收入,待在高大上的写字楼,李奥却始终没有感受到跟自己价值相匹配的成就感。“在投行做程序员成就感很低,交易员要求写什么就写什么,写完他们愿意用就用一下。而即便程序最终挣了钱,跟程序员也没有多大关系。”他说。2012年,李奥加入摩根士丹利香港,在衍生品部门做定价。跟所有投行一样,发年终奖时,用他程序交易的交易员可以拿很高的奖金,但李奥和其他程序员不管程序写得好还是差,奖金都很平。投行的程序员担当着做牛做马、任劳任怨的角色。在摩根工作时,因为工程比较大,李奥有时光是编译程序往往就要花上一个小时(通常简单的程序几秒钟就跑完了)。这还不算什么,如果程序慢了或者发现bug,李奥需要从十几万行、几百万行里的代码去排错——有时一排就是两三个小时。“做销售的、做服务的,你得经常给他打气,跟他K歌什么的。程序员不一样,程序员如果解决一个bug,他自己就满足了,负能量就消失了。”李奥笑着说。成就感的缺失促使李奥不断在跳槽,而不断的跳槽并没有停止他内心的躁动。在加入摩根前,李奥开始琢磨着把写程序和做交易结合起来。他认为这摊事如果做起来,不仅能让他发挥自己技术和策略的长板,还能避开他跟人交往的短板。加入摩根之后,李奥的这个想法更加强烈。其实为了走出这一步,李奥一直在努力,之前的不同工作让他在不同的领域得到积累:微软给了他数据挖掘的经验,Moody的风险评级工作把他从一个什么都不懂,只会写代码的人带入行,李奥学会了看财报、建模、做数据分析,也树立了风险管理意识。摩根士丹利的衍生品定价经验,为李奥将来往期权定价等数量化方向发展奠定了基础。这几年,上班之余,李奥也没闲着。他一直在狠下功夫补充自己的短板:金融专业知识。他花三年时间考下了特许金融分析师(CFA),并主动学习公司财务报表、股票、衍生品定价、风险管理等方面的知识。李奥知道,一旦要走这条路,他会面临各种挑战和巨大的不确定性,但他暗自已经下定了决心。他想得很明白:自己做交易、自己做主,让自己的代码真正产生价值,这才能解决他终极的焦虑,这才是他想要的人生。挣一天管一年2014年,李奥离开摩根,加入香港一家金融公司,开始做高频交易。互联网公司的老板最开始承诺注入1000万给李奥交易,并让他搭建团队。虽然还是在帮人打工,但李奥很快在新工作中感到了本质改变:“今天优化几行代码,明天就可能多挣点,这是非常直接的回报。”李奥记得刚开始上实盘交易时自己的惴惴不安:“不是说每行代码都要看过去,至少你要知道你的程序是在做什么。”刚开始交易时,一手股指一二十万,但李奥的账户里可能有一两百万。为了保险,李奥会把多出来的钱划走到银行卡里面,以免实盘时下错单——“要是开成十张合约怎么办?程序有Bug不停开仓怎么办?”这个把多余的钱取走、划到银行卡里的谨慎习惯,李奥一直保持到他后来离开、独立交易的时候。在互联网公司,李奥操作一两百万的资金,每天能挣个一两万。初期试跑后,他开始慢慢增加合约,同时不断优化策略,调整参数。有一次,李奥想测试一个新的逻辑,结果一测试就亏了四五万,“把前几天的盈利都亏完了”。这让他十分沮丧,几乎“不想做交易了”。在不断的挫折和试验中,李奥的交易能力开始得到提升。而同时,他跟老板的分歧也愈发明显。首先,老板承诺的1000万只到位了一两百万。其次,李奥感到对方对自己的信任度并不高。“如果哪天亏了一两万,老板就要来找我谈话,对于硬件和数据上比较大的初始投资(几十万)也是一直没有争取到。”最重要的是,老板始终想做P2P业务,认为交易这摊事“太小”,而李奥一心一意只想做交易。2015年春节后,李奥跟互联网公司分手,开始自己做交易。他投入了几百万的起始资金,在家里想了几个简单的策略开始跑。让他欣喜的是,他的策略很快开始赚钱了。最开始,李奥每天能赚三四万,到后来,盈利稳定提高。“刚开始一天赚的钱是(以前)一个月赚的钱,后来有一天赚的钱相当于(以前)一年的收入。”这对李奥来说是极大的鼓励。“我当时想,我很快就可以自己建团队了。”李奥认为,交易的挑战第一是风控——风险控制比盈利重要。“程序化交易玩不好是很危险的。几十分钟、个把小时就可以搞垮一家公司。”李奥的第二大挑战,是不停研发新的、赚钱的策略。“我发现(一个策略)波动一大就亏钱……那我写个策略,波动大的时候赚钱,波动小的时候不怎么赚钱。互补一下。就这样,新策略就来了。”微秒级的竞争一直到现在,“高频交易”并没有一个很明确的官方定义。不过我们可以看看在高频交易最先被发明、也最发达的美国,监管机构怎么说。美国证监会在2010年的一份文件中,提出“高频交易”往往会同时满足以下特征:1. 使用超高速的复杂计算机系统下单2. 使用 co-location 和直连交易所的数据通道3. 平均每次持仓时间极短4. 大量发送和取消委托订单5. 收盘时基本保持平仓(不持仓过夜)高频交易复杂的性质决定了它只能由专业的交易员发起。正如美国作家Michael Lewis 在他的非虚构畅销书《高频交易员》(Flash Boys)所说,数据传输的速度决定着交易的价格。交易员们不顾一切,拼的就是速度。而在美国,这个竞争已经到了微秒的级别。李奥几年前就读过《Flash Boys》,书中描述的华尔街对速度的渴求给他留下了深刻的印象。但是等到自己开始做交易时,李奥才开始对交易速度有直观的体会。李奥最开始在互联网金融公司做交易时,用“很烂”的系统、机器和数据。在测试时,哪怕把滑点等因素考虑进去也是赚钱的。但是到了实盘就不挣钱。“后来看,就是慢了。”“再加上程序里很多bug,一个bug(会亏)几千块钱,多几个bug几万块钱就没了。加上资金量很小,一两百万,赚也赚不了多少钱。”他补充道。2015年,等到李奥自立门户开始交易时,他再次认识到了硬件和系统对交易速度的致命影响。那时,李奥的程序已经稳定运行了半个月,结果有一天突然开始亏钱了。他一检查,才发现自己前一天有个程序没关,占用了CPU。李奥平时开两个程序,那天开了三个,没想到两个程序开始互相竞争CPU。“我X,我第一次意识到(硬件)居然会有这么重要。”他说。这次教训后,李奥花了一两个月的时间去研究CPU和系统。他慢慢领悟到,高频交易拼速度,写代码可能占50%,但外围因素很关键:机房,机器,对各种系统要求都很高。“有时候你自己优化C++,搞半天优化一个毫秒,很开心。买个好的CPU,可能就优化五毫秒。(这些事)别人不会出来跟你说的,你得自己去琢磨。”他说。在上海某期货公司为李奥提供技术支持的L对李奥的自学能力赞叹不已。“通常在高频领域,做策略的不懂技术,做软件的不懂硬件,他一个人就搞定了。”L说,“有次调整服务器,我们期货公司的运维工程师都没搞定(我找了两个人来看),结果他自己搞定了。”对于李奥爱钻研的精神,他的太太R深有体会。她告诉我,李奥平时在家,哪怕是跟她一起看电视时,基本都是电脑不离手地在写代码。R告诉我,大学时代,李奥迷上写程序的时候,会早上5点就爬起来写代码;迷上打游戏的时候,会从大清早打到半夜——R常去实验室给他送饭。2015年上半年的一个夜晚,李奥在家左手玩DOTA,右手交易。“他要是想做什么,就很容易钻进去那种。”R说。对游戏的执着让李奥一度严肃地考虑走职业玩家的道路,他最终还是放弃了这个念头:“那条路战线太长。”不过,李奥始终还是为自己的激情付出了代价。因为打游戏耽误了功课,他大四挂科,推迟了一年才毕业。交易这条路2016年初,交易门在香港举办新春烧烤会。其实户外烧烤这个点子,是李奥提议的。他不仅主动提出要包揽全部费用(我后来提议AA进行),还自告奋勇要帮我组织。烧烤当天,李奥不仅开车载了我和好几位素未蒙面的交易门读者去烧烤地点,还主动购买烧烤的工具和食材,整个烧烤过程也一直忙前忙后,自己没吃上几口肉。李奥对户外活动的热情可以追溯到大学时期。那时,他经常跟女友和一帮朋友去爬山、露营。有时爬完一座山,前后要三四天。李奥和太太青梅竹马,一路走来。大学时,她跟他一起爬山、参加公益活动(两人都是世界自然基金会的会员),李奥打游戏时,R就在实验室陪他,帮他分析战术、装备和路线,给他送饭。多年后,当李奥提出要自己出来创业时,R也毫不犹豫地支持:“我说,咱家那点钱, 给你个止损线, 玩到了就停下来好了—— 不赚钱的话我还上班赚钱不至于没饭吃。”2003年,李奥和当时的女友、现在他的太太在西安郊外爬山。2015中国金融市场发生的一切,让创业不久的李奥深深体会到了“计划总是赶不上变化”这老掉牙的说辞。去年7月,李奥开始搭建自己的交易团队。他的团队有10个人,分别在香港、深圳和西安办公。7月初,李奥的第一个同事办完入职。他说:“那位同事入职后第三四天我账户就被封过了。9月份等公司所有人入职完,这个市场就基本被关掉了。”中金所去年夏天为了打击市场的“投机氛围”,采取了包括调高交易保证金、提高手续费、调低日内开仓限量标准等一些列严格的管控措施。从9月7日起,、上证50、股指期货客户在单个产品、单日开仓交易量超过10手的,中金所表示即构成“日内开仓交易量较大”的异常交易行为。这一限制意味着股指期货失去了99%的流动性,这对于对于李奥的团队来说无疑当头一击。市场关了,但李奥的公司不能关。李奥对自己的团队承诺过,公司至少要坚持三年。现在,虽然顶着每年几百万的开销成本,他也要咬牙坚持着。国内市场不能做了,李奥就跟同事开始研发海外市场的策略。“海外市场战线长、门槛高,花费也很高,相当有挑战。完全是摸着石头过河,前路未知。”他说。李奥的同事很多是有才华的程序员。李奥喜欢程序员的单纯。他们可以花很多时间啃骨头,一个细节一个细节地抠,一行一行地看程序。但同时,他们也很“闷”,李奥在香港办公室的一位同事,可以坐一天一句话都不说。李奥最渴望的事之一,是等自己公司走上轨道之后,他可以抽出时间,去拍一部关于程序员的纪录片,真实地去记录和反映这个少有人理解的码农群体。作为公司的掌舵人,李奥试着去了解每个人,发掘他们的驱动力, 尽量让所有人都能做跟他们的兴趣更匹配的事。李奥的目标是把交易做成一份稳定的事业,最终做成一个比较成功的私募基金公司,同时让更多有能力的人和自己一起成长。他说:“我希望更多有才华的勤奋的程序员,跟着我做也能实现财务自由。”【声明】腾讯证券已取得该自媒体授权,再次转载需得到原自媒体授权。本文仅代表作者个人观点,与腾讯无关。更多精彩内容欢迎搜索关注微信公众号:腾讯证券(qqzixuangu)。
正文已结束,您可以按alt+4进行评论
相关搜索:
您认为这篇文章与"新一网(08008.HK)"相关度高吗?
看过本文的人还看了
[责任编辑:golding]
热门搜索:
腾讯理财超市
同类产品年涨&27%
今年以来收益&13%
近1月涨&7.41%
7日年化收益&2.97%
本日热门资讯
一周热门资讯
Copyright & 1998 - 2017 Tencent. All Rights Reserved 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
高频交易的思路模型简介
下载积分:1000
内容提示:高频交易的思路模型简介
文档格式:PDF|
浏览次数:232|
上传日期: 19:08:26|
文档星级:
全文阅读已结束,如果下载本文需要使用
 1000 积分
下载此文档
该用户还上传了这些文档
高频交易的思路模型简介
官方公共微信揭秘高频交易:可能在一毫秒赚钱-八八伍财经微信扫一扫,然后点击屏幕右上角的分享按钮揭秘高频交易:可能在一毫秒赚钱来源:885财经
10:37:45收藏(0)点赞(0)摘要:我可能在一毫秒赚钱,而他可能是一分钟的时间线赚钱。在超高频领域,你只能寄希望,不同时间维度,根据不同信息来源,持有不同观点的人来跟你交易。  王辰已经在芝加哥做了10年的高频交易。他承认自己是典型的“交易员性格”——从小就不服输,只想当第一名。  初高中时,王辰是学校知名的运动健将,游泳、田径、铁人三项,样样都精。作为“体尖生”,王辰成功地“躲”过了两次重大考试——中考和高考。他承认自己的人生有点“不完整”。  高三选保送学校时,王辰选择了同济大学的土木工程专业。“当时我妈有个同事是包工头,家境很殷实,我妈就觉得这个专业相当不错。”他说。  到美国留学后,王辰迅速发现自己对交易的浓厚兴趣。他从土木工程转到金融工程专业。金融工程专业没有奖学金,学费要自己付,这对当时的他来说是个不小的赌博。  2007年,王辰加入了芝加哥高频交易团队IMC。他是团队第30号员工。  公司比较小的时候,王辰什么都做:风险管理,合规审计,中台业务,算账,仓位确认。随着公司发展壮大,王辰加入Delta One小组(Delta
One小组交易期权之外的产品)专注做交易和策略。  他对交易这行充满热情,认定自己“一辈子都要做交易”。  2017年初夏,我和王辰约在芝加哥市中心一家酒吧聊天。王辰戴眼镜,衣着朴实,有运动员的底子,身体很结实。坐下后,他点了一瓶饮料。他说大学时喝酒喝太猛,后来发现有痛风,再也不敢沾酒。  这一天户外有30多度。不远处的千禧公园在上演蓝调音乐节,人潮涌动,街上到处是穿着短裙的辣妹。芝加哥的夏天已经来临。  我和王辰的对话围绕着高频交易展开。  高频交易一直是一个颇具争议性的话题。在2007年美国金融危机后,成为美国媒体重点抨击的对象。芝加哥大学布斯商学院的Douglas
Diamond教授在课堂明确提出高频交易本身是一个“Rent
Seeking”(坐地收租)的行为。现场听到这个高度抽象的说法,我顿觉醍醐灌顶,对这个行业的秘密仿佛恍然大悟。跟王辰聊完,又觉得事情没那么简单。    对话  Q:你最近十年都在做高频交易。在你看来,最近几年在美国这个行业有什么比较突出的新趋势?  A:2012年之后,做高频交易钱越来越难赚。很多人为了快零点零几个毫秒,都愿意花几百万(除特别指明,本文均指美元)建微波塔(microwave
tower),从芝加哥到纽约,把信号传过去。这就搞成一个技术性的交易了。做高频,就是堆钱来做了。因为做的人多了,你的利润率就越来越小。【春晓按:2013年美国加州大学的研究者分析市场数据发现,从2011年3月开始,芝加哥到纽约的延迟从之前的7.5毫秒突然缩短到5毫秒。这是非常重大的进步。研究人员通过分析FCC的数据发现,在2013年这项研究进行时,有15个有执照的网络在芝加哥和纽约之间经营微波塔连接。这个延迟的降低很可能是因为新的微波塔上线引起。参考阅读:/information-technology/2016/11/private-microwave-networks-financial-hft/】  年这段时间,我们做这种Spread(价差)交易,在股市震荡的时候,一股可以赚1角,最大价差时甚至可以赚一块钱。在市场流动性很差的时候,像2010年的Flash
crash 期间,spread更大。我们那个时候一天赚百万量级的钱,现在一个星期才能赚到。(注: Flash
Crash指日下午2:40,道琼工业指数盘中自10,460点开始近乎直线式下跌,仅五分钟便暴跌至
9,870点附近。当天指数高低点差近一千点,一兆美元瞬间蒸发。美国司法部抓了个替罪羊,指控高频期指交易员萨劳涉嫌透过自动交易程式,在市场下了大量沽盘,造成大量供应的假象,从中买卖获利。)  Q:IMC和Citadel这样的机构在市场中扮演什么样的角色?  A:IMC和Citadel这样的机构大多数时间是做市商。做市商站在市场中随时准备和其他人的交易意图成交。现在大家觉得最容易赚钱的就是做Flow类型的交易。  Flow简单说是指,当某账户要发起交易,这个意图会传送到券商那里帮你放到市场上去执行。之前券商是直接把这个报单扔向市场,现在券商会把这个交易意图的信息流交给如IMC和Citadel这样参与做市的交易商。交易商为得到这个Flow信息流平均一个单需要支付券商几毫钱。然后就可以有选择地和这个交易意图成交(internalization)——客户下单的价钱跟当前最新市场价可能会有脱节,交易商看到机会和它成交之后,会马上通过在公开市场反向交易把这个盈利锁定,Flow过来的报单,只要和我的理论价(策略内部愿意成交的价格)匹配不上,就撮合不了,就会把这个单继续送到公开市场中去。策略的理论价取决于当前市场最新价,交易商现在的仓位,和对未来价格变动方向的预判等因素。Internalization的全过程让交易商能够选择对自己有利的单成交。这样一方面给Flow提供了流动性,协助这些交易意图的成交,一方面他们自己利润空间也能保证。【春晓按:这个跟大一迎新一个道理。长得漂亮的女生先被愿意抗铺盖卷的高年级师兄截走了。剩下的才进入公共领域。】  Q:高频交易员怎么利用市场微观结构来寻找套利机会?  A:我们做高频交易需要依赖市场微观结构来做判断。比如交易所向我们收的费用不一样。有的交易所是你给他提供流动性,他给你回扣,报单就可以赚钱;有的交易所是你给他提供流动性,你还需要付费。我们可以用需要付费的交易所内的交易来作为策略触发信号,如果有人在需要付费的地方来交易,来提供流动性的话,往往说明市场要往这个方向动。如果能把这种小的东西钻研透了,我们就可以抢在其他人前面把其它交易所的有利方向的单全部吃掉。因为像我们做股票,有10个交易所,有将近20个客户暗池,有这样一点点的优势,长期下来就可以积累较大的优势。  交易所有个撮合引擎(matching
engine),cross买单卖单撮合交易。撮合引擎会连接很多个接口,每个接口都可以放新的报单进来,但是交易所是用round
robin的算法(参考阅读:https://en.wikipedia.org/wiki/Round-robin_scheduling)来按顺序一个个从接口里面拿单进来,如果某个报单在这个接口里面进来了,但是时间不凑巧没轮到最快进入撮合引擎,就要在接口里面排队,等下一次轮回来进去。这种机制就可能人为地造成后下的单先进入撮合。高频交易者如果需要最快地交易到当前价,就需要向所有的接口发单并利用交易所的立即成交否则取消指令(Immediate
or Cancel, IOC)来达到这一目的。【春晓按:机会总是留给把细节搞明白的、把游戏规则钻研得最透的人。】  Q:《Flash Boys》这本书的作者用了一个术语来形容高频交易者,叫Front
Run(先于交易意图始发者抢跑建仓),他指出这是因为高频交易者比其他人更早看到这个单,取得了其他交易者没有的不公平的优势。你怎么看?  A:对高频交易者来说,这是市场微观结构上的一个博弈。我们每个人站的角度不同,对它的理解就不一样。如果市场是100股想买,100股想卖。突然变成10万股想买,只有100股想卖,那高频交易者就认为市场马上就要往上走了。所以会马上把市场上这个100股卖单扫掉。但Flash
Boys里面说,你这个就是抢跑这10万股的报单,因为想买10万股的那个人买不到,得提高报价再买。  这里实质的问题不是谁抢跑,而是那个大额报单的出现本身就在向市场释放未来价格变动的信息。我们自动化的程序把这个观察应用到实际交易里面,通过提升市场价格反应的效率赚钱。【春晓按:书中自有黄金屋,这部分理论30年前就被研究了,参考阅读Kyle
1985:https://faculty.fuqua.duke.edu/~qc2/BA532/1985%20EMA%20Kyle.pdf】  或者从另一个角度来看,如果10万股是个市价单,如果他的执行方随意把这个交易放到交易所里,根据SEC规定,他会一个个交易所去按所有市场的最优价格进行交易。有10个交易所,在第一个如果只交易了1万,那就去第二个、第三个。如果我们是看到第一个交易所买完之后,会跑到第五个交易所买掉。因为我根据不同的费用结构(fee
structure)以及交易所间的信号传输,探测到这个交易对市场的影响有多大。针对这个情况,有人专门做了一个聪明的交易系统,把大单分拆,对信号传输延迟调整后,同时到达所有交易所。  Q:高频交易赚的是谁的钱?  A:现在主要的高频玩家都有类似的策略模型,不会跨线(跨过Bid-Ask
Spread)去交易,而希望是跟主动跨线过来的“傻钱”交易。因为总会有人预测市场往哪运动,但我不知道也不预测。他们先我们一步,把我们的单吃掉,如果我的策略没有出错,我就可以锁定这个盈利。对他的持仓time
horizon(时间线)来说,他这个基于自己策略的报单肯定是期望赚钱的。我可能在一毫秒赚钱,而他可能是一分钟的时间线赚钱。在超高频领域,你只能寄希望,不同时间维度,根据不同信息来源,持有不同观点的人来跟你交易。而那些更“傻”的个人交易者的报单早已经通过internalization,把flow给了交易公司,并不会直接来在高频这个维度交易。【春晓按:高频策略的盈利构成更低频率策略的成本结构的一部分,都能赚钱的原因是赚的不一样的钱。挺像义乌小商品的全球批发零售网络,高频策略就是那些集中化的零售商。】  Q:一个成功的交易团队由哪些人组成?  A:交易员需要有股不服输的精神。比如我从小就很好胜,不愿意当第二名。还有我很相信团队合作。对一个交易团队来说几部分人很重要,交易员,策略,程序员,还有最重要的Quant。Quant把交易员产生的想法进行大规模历史回测,优化参数,以及用程序员能理解的语言翻译给他们,这样形成一个合作的回路。这是一个系统工程,每个人都不能取代,每一部分都相当重要。  Q:在交易中遇到最大的挫折是什么?是怎么克服的?  A:年,我在IMC工作期间,我所在的cash组被打击得很严重。我们的速度比较慢,我们用比较旧的编程语言写的系统在做交易,感觉所有交易都不敢上量。研究后我们发现,我们的系统比别人差。于是我们用3年时间用新的语言建起来,做回来。那几年每天都很郁闷。因为从一两年前平均每天进账几万到每天进账几千块落差是很大的。而且作为交易员来说,你没有交易方向,这个时候需要有很强的心理暗示,告诉自己:我能做到,我相信我的团队。  Q:今后的策略开发是什么思路?  A:超高频的交易利润率越来越小,我在研究中低频的交易,看能不能把高频交易里面发掘到的一些经验结合起来。  高频成本很高,在交易所要有自己的服务器,要有直接连接(direct
connect),需要随时知道交易所的更新,软件要随时更新,这个是一笔很大的费用。从交易所到交易所之间的高速连接,你还需要花一笔钱,无线连接。无线比cable快个几毫秒,也是很大一笔钱。  所以我想能不能用高频交易的思想,做一些中长期的交易。我不需要抓几分钱。所以对这几分钱的滑点我不是太在意。我要抓的是几块钱或更多的。  就好像最近炒得很多的VIX(恐慌指数),它自己有个decay(自身价值在不停减小)的效果。很多人去做空这个东西。像我做VIX
ETF,我就去做市(Market
Making),我知道它中间所有的关系,它怎么换仓,改变持仓,知道它确实是一个decay。如果我能把它放到不是一天之内,上下几分钱的这种利润,我如果把它时间放长一点,放到几个星期、几个月,甚至几年,我会有一个可行性比较完善的策略。只要我设计的策略靠谱的话,我完全可以控制在黑天鹅事件中的最大回撤率,并产生可观的回报。  Q:感觉自己交易中的不足处是什么?  A:我是风险厌恶型。如果以前没碰到过类似情况,我会考虑是不是先试下,确定可以赚钱了,再扩大。遇到同样的情况,我的美国同事可能一上去就最大化利润。  所以当我们跟管理层展望赚钱预期时,对比更激进的小公司管理层来说,更激进的人在交易界更吃香。我觉得我更加保守。  Q:怎么保持不断学习的状态?  A:我对技术一直有好奇心。一直有新的东西出现。拿交易速度来说,原来用Java,后来用C++,现在用硬件来做。如果策略只靠某个信号可以做交易,我们就直接写到FPGA里面,这是纳秒级别上。其它是微秒级别。之后肯定还有更快的。看大家愿意往里面投多少钱。  FPGA每制作一次费用是1万到5万,现在价钱是越来越往下走了。如果价钱可以降低,我们甚至可以把以前用C++写的东西,每天往里面烧新的。那么大家又来到一个更快的速度中竞争了。  大家进化之后,信息源也在慢慢进化。举个例子,交易所以前发表的数据都是以毫秒计的,现在变成微秒,现在纳斯达克都是纳秒级别。交易数据在不断在进步,高频交易的自动化程度以及学习程度也会越来越高。但我感觉总会有个极限,突破每个极限再往前迈非常艰难,或者时间会比较长。我对高频的感觉是有钱赚,但你要花更多钱投资技术,才会保证你在未来能分到一杯羹。& &&更多财经资讯尽在作者:捌捌五,转载请注明出处:/a/73875.html 看完这篇还不够?如果你也有好文章,并希望自己的文章被报道,请告诉我们!关注《八八伍财经》公众号,了解市场动态,把握投资脉搏相关文章发表评论 发表评论共条评论热门词条热门推荐热门要闻财经网红两市股指低开低走,创业板多次上攻无果。截至收盘,沪指跌1.63%报3208.54点,创业板跌0.66%报1742.14点。关注市场今日强势涨停个股!日前,投服中心公开征集因九好集团与鞍重股份在重大资产重组中虚假记载、重大遗漏而受损的中小投资者,拟再启证券支持诉讼。这也是继匹凸匹案之后,投服中心提起的第五例证券支持诉讼。与其他证券支持诉讼不同,“忽悠式”重组的借壳方坐上被告席,背后的警示意义是不言而喻的。说我国的资本市场落后于美国,这是明摆着的事实,绝无争议。不过,在这里我想说的是,单凭市场选择什么样的产业而论其先进与否,这恐怕值得商榷。散户炒股赚钱很重要,但是比赚钱更重要的是防范风险。所以在我的炒股词典里。从来都把风险摆在收益的前面。无论投资还是投机,不养成认小亏的习惯,一定会有大的亏损接踵而来财经学堂232422333321350413379257分享到朋友圈打开微信,点击底部的“发现”,使用“扫一扫”即可将网页分享至朋友圈。}

我要回帖

更多关于 银行atm交易响应时间 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信