
期货这玩意开始设计出来的时候,只是大家觉得签个远期合同吧,每次都谈判多麻烦。再慢慢地,别的东西都固定下来,我们只谈价格吧,这就是合约标准化,接下来引入保证金制度,相当于我们现在租房买房签合同时的诚信押金。
允许对冲平仓绝对是很大的制度改变,这就为投机提供了便利条件。现在期货的参与者里,投机的占大多数吧。
书上说,期货的主要作用是规避风险、价格发现。就规避风险来说,一般现货买方做期货的多头,现货的卖方做期货的空头。有波动就有风险,有风险就可以用期货来规避。而如果按照这个逻辑,任何有波动的东西都可以作为期货买卖。而貌似没有东西是静止不动的,所以理论上任何东西都可以设计成期货合约。oh, my god…(如果非要加点限定,应该是走势难以准确预料,并对某些受益有显著影响的东东。)
好玩1: 天气期货
天气期货是根据气温的变化设计出的期货品种。天气的变化(反常的气温、降水和风力等)往往会给能源、农业、保险业和旅游业等带来巨大的影响,这种影响往往会反映在对相关企业产品的需求量上。例如,凉夏(和暖冬)将减少制冷(制暖)用的电力需求,会抑制对石油、天然气及煤炭等能源的需求,给上游企业带来损失。为了规避这种需求量变化所导致的风险,芝加哥商业交易所率先推出了相关天气指数期货的期权…

比如,今天的新闻,徐闻县香蕉3个月跌价九成 蕉农称一亩亏两千,如果有天气期货这个品种,他们就可以参与。
近期香蕉价格的暴跌,还与天气有关。据河南香蕉收购商孙老板介绍,天气太热,吃香蕉的人少了;他们收购的香蕉也少了,因为这样的天气收购香蕉风险会很大。
好玩2: 奥运会中国队金牌总数
“中国金牌总数互换”是奥运期间流行于一些债券交易员中的一个游戏,其设计仿照利率互换交易,浮动端为中国获得的金牌总数,交易员的双边报价为固定端。金牌数也可以当做标的物…
好玩3:你女朋友的心情指数
1为最差,10为最好。每个点100元,时时报价。
- 研究早上起床时说话的语气、表情,来判断当天的大概走势,这叫基本面研究
- 每个月总有几天心情不好,这叫时间周期分析
- 根据前面2小时的心情指数,判断下一个5分钟的心情指数,这叫技术分析
- 打算给她,提个建议,让她每天做饭,并提前卖空,这叫套期保值规避风险
- 商场的老板是多头主力,她公司老板和你主要是空方主力,互掐,这叫对手盘
- 每次出手买10点,还是20点,这叫头寸管理…
- 某天晚上还风平浪静,但早上起来,忽然雷电交加,因为你挤牙膏又从中间挤了… 这叫跳空低开…
- 那你知道什么叫跨市套利吗?(请戴好钢盔先)
徐闻县香蕉3个月跌价九成 蕉农称一亩亏两千
假设品种现在价格是P, 操作级别(短线一般是30分钟)的平均波幅是V,最大止损是M倍波幅,也就是说每次出手最多愿意亏M*P*V。对新手来说,至少应该能操作的次数N,也就是说本金至少应该是N*M*P*V。
按照大数定律,N取100应该比较合理。M一般取3,V可以计算出来,为简单起见取1%。
按照最新收盘价P,最便宜的是硬麦2224元,沪铜是68330元,股指是2888*300=866400元。再简单点假设,级别波动幅度是1%,那么最少需要6672元做硬麦,沪铜需要20万,如果是做股指则需要约260万。
当然可以调整上面的N,M,但会使自己暴露在较大的风险中或者操作级别超出自己的把握能力。

对一个算法交易为主的对冲基金来说,最小的营运单位是这样子分工的:
- Portfolio manager. 这位老兄的主要工作是筹钱和控制风险,比如最大可以用的杠杆,还有些杂七杂八的管理功能,管手下人的吃喝拉撒。还有些外联的工作(你们懂的),当然也会出些策略。
- Quant financial analyst. 设计、开发和测试策略的。金融、数学、物理、计算机等方面的同学们比较擅长这个,it is all about math and modeling. 有些资深一点的只出模型,让其他人去验证的,叫strategist。
- Quant developer. 把策略写成code,到平台上去跑。这里比较有挑战的工作是,确保它跑得越快越好。号称一般摩根的团队里quant developer占2/3。策略大家都差不多的,关键看谁动作快咯。
- Trader. Trader的工作一般比较轻松的,在半自动的不是ultra-HF系统里的话,有时候需要人为干预的。
这里最关键的两个因素其实只有两个:money和idea. 老大的相当一部分工作就是筹钱,而且是廉价、有耐心的钱。有了钱才能交易啊。idea是指对市场的理解和敏感度。有个idea就可以去设计模型,验证,再优化。其他的东西,都可以用钱和人在可行的时间内搞定的。
用来开发大型算法交易平台的东东叫做CEP(Complex Eventing Processing). 在这个平台上运作的时候,是按照一个轮回不断地运行:

具体来说是这样的:

最复杂那个在线运行平台,所用的架构叫EDA(Event Driven Architecture), 核心部件是针对real time trading设计的存储tick数据的特殊的内存内数据库(in-memory database)。大致是这个样子:

简单解读一下。
- Adaptor. 用来把实时数据流(real time stream)弄过来。
- Filter. 过滤掉某些不需要的数据。比如策略之关心糖和铜两个品种,那其他的就不需要了,丢掉算了,省省地方。
- Transformer. 转化为数据库可以理解的data model, property mapping等。
- Tick DB. 存储Tick数据的。tick数据并不仅仅是买卖,还很可能包括买卖5挡,当前持仓等。比如kdb+. 常见的RDBMS区别之一是数据是按照行(column)存储的,而不是记录(record),并针对INSERT和time series query做了很多优化。有些解决方案把realtime data和historical data放在同一个数据库里,更先进了。
- Statements. 是定义一个关心的pattern, 比如5日线上穿10日线。它一般是StreamSQL的一个变种,像trigger一样在INSERT数据时候就执行。
- Actions. 就是在发现某个pattern要做的动作,比如根据策略买卖多少某股票。
- Output adaptor. 一般连到交易所或经纪商做买卖。
现在海外市场上有不少比较成熟的end-to-end的平台:
- Sybase CEP. 它的核心本来是一家叫Coral8的公司开发的,被Aleri收购,Aleri又被Sybase收购,我们知道SAP又收购了Sybase的。提供一整个平台。
- StreamBase. 也是老兵了。和SunGuard貌似是partners.
- OneTick. 开始只是一个数据库,后来就慢慢扩展到整个Algo trading CEP平台了。这个数据库非常好。
- Microsoft StreamInsight. 看在老东家的份上提一下,不过感觉ultra-HF的算法交易不是主要设计目标。
开源的东西里没特别出类拔萃的,下边几个还可以:
- Esper. Java。我一般都对Java在这种场景下的性能有顾虑。开源中做得算是最完整的了。
- Cayuga. Cornell的一个research project, 基于C++. 里面的一个主要contributor还是一复旦99级的哥们。
- Borealis. MIT等几个学校合作的research project, C++,值得一提的是它的HA功能。

每个市场参与者都或多或少按照一个套路来买卖或不动,这个策略其实就是自己的交易系统。交易系统的作用就是发出一系列的买(买什么、买多少、什么价格、什么时候买)卖(卖什么、卖多少、什么价格、什么时候卖)信号。大家对入市信号关注更多,而且貌似过于关注了。说说我所理解的能盈利的交易系统吧。有几个方面:
- 风险控制。这是最重要的。我们来市场是要赚钱的,当投资或者投机者的,不是当消费者的。时刻关注自己在冒多大的风险,博取多大的收益。尤其在有系统性风险时,坚决离市观望。比如现在的股市,对小散来说,就没什么好玩的,虽然昨天有30点的涨幅。眼光放长远点来看,市场机会多得是,这种提心吊胆的钱不要也罢。主力军都没行动,小散着急也没用。
- 投资哲学。交易这个行当门派很多,各门派都有牛人。了解自己优势劣势,找个适合的门派,进去修行吧。等有大成,真有造化,再自创门派也不迟。
- 盈利目标。别说越大越好,有个现实点的目标吧。比如年化收益率是30%,那达到30%后,应该先锁定利润,用剩余的利润去博大收益。
- 使用者。使用者也应该是交易系统的一部分。心理状态、知识结构、能用在交易上的时间等。交易系统只能自己去领悟,学不来的。在相当长一段时间内,交易的敌人是自己,而不是市场。
- 本金。显然没有本金的话只能从市场卷铺盖滚蛋了。本金太大或太小,都不太好操作。太小没什么回旋余地,抗风险能力弱,真的运气不好,几次止损,就没多少了;太大的话,对市场的影响太大,运作难度也大。一般大小的资金,50w左右,在09,10年的股市期市,如果没有翻倍的话,就要反省一下了。还要看是闲钱还是压力资金,自己的钱还是别人的钱。
- 选择品种。做哪些品种,分配多少资金。股票?期货?Note: 有些人在期市赚到一笔钱后,会转战股市的。原因自己想想。
- 入市价格。这个最重要。
- 入市时机。价格价值背离点?趋势调整背驰段?早盘还是尾盘?
- 头寸管理。买多少钱的呢?
- 离市策略。一次全抛光,还是分批撤退,最后留一点去博顶底,让心理上也满足一下?
- 执行方法。自己执行、雇操盘手还是程序执行?人总有状态不好的时候,把这个因素考虑在风险控制中。
- 知道交易系统适用的条件。市场结构、状态和风格、资金大小和性质、使用者的状况。
最后一条最重要。交易系统是有生命周期的,当收益率下降或者连续亏损的时候,就要警觉是不是设计交易系统时候的一些前提条件在改变。有个有趣的理论叫孢子理论,
期货,它就像一种有生命形态,像生物孢子一样细微而又有活力的东西。人和它的关系就如同你用显微镜看载玻 片上的溶剂一样,你是在用一个高级的世界的目光来看待低级世界。那些低级世界的生命在你眼里就像是一个被与外界隔离的花园,你似乎能看清他们一切活动。
当观察者了解到孢子的新形态后,孢子同样也了解到它被观察者所认识,于是变异就发生了。孢子一定会趋向于向观察者未知的方向去变异。它具有足够的智慧防止观察者捕捉到它的变态规律。所以,对孢子的第一个认识就是它的永恒变异性。
很多市场参与者以为自己是少数人,而每个人在市场中不过是一分子而已。Jesse Livemore他曾赚到整个市场的所有资金量的千分之一,但也曾三次破产,最后一次破产没有爬起来,多重打击下自杀收场。走时的宁静仿佛只为注解他曾说的一句话:
你可能是一时的国王,但你永远无法打败市场。
他可能是我见过最天才的交易者了(没有之一),尚且如此。远的不说,银河基金美女基金经理陈欣最近离职,去年因力压伟哥而名声大震,而今年至今为止所管基金排名在后20%,不得不黯然离职。另外一个例子是私募明星罗广伟,去年第一,今年一季度垫底。同样的操作风格或者交易系统在不同的市场条件一会儿是娇艳的玫瑰,一会儿是致命的毒药。这也是市场艺术性一面的体现,什么时候该坚持,什么时候该改变。
有了算法交易后,是否可以造出一个赚钱永动机呢?不是机器下国际象棋都天下无敌手了吗?设计那种所谓自适应(Adaptive)的算法,一劳永逸,量化各种影响市场的参数,设计出完美的模型,自动适应各种市场。请醒醒,天还没黑呢。就我所了解的数学和计算机理论来说,这是个NP-complete问题,上帝也要抓狂的。用脚指头想想就知道,真有这种系统,假设达到一个稍微有野心一点的年化收益率,比如50%,哪怕本金只有1万元,用不了多久,市场上所有的钱都是这台机器的了。
看起来市场像个恐怖的巨人,是不是绝对不要参与呢。答案就在本文中。

今天去中信证券东方路营业部认识了一位职业交易者,也算大户吧。他一个人有10几台电脑,自己写交易策略交给电脑去执行,自己像网管一样保证他们运行,同时研究交易策略。还可以到处跑的,很是逍遥。算基本达到了赚钱机器的程度。期货就用TB(文化财经之类的要努力了哦,我可听到了不少负面评价),股票用一个外挂程序,抓行情软件的行情,分析,然后到下单软件下单买卖。更神奇的是,他自己还想了个High Availability方案,当这里断网或者慢时,发个消息给家里的机器,那里自动接管。他从4、5年前就开始弄这套东西,那时候还没什么成熟的程序化交易软件呢。
人民群众的创造力真是无穷的哦!
他自己尽量少看K线的,说受不了,呵呵。知道止损是正常的,不过是人就会有心理波动的,人性啊,不可避免的人性。
现在在国内市场的交易者,大致分为这么几个阶段:
- 刚入市的,学费还没交够的。蛮干型。这种基本都是刚被经纪公司忽悠进来的。
- 有自己的交易系统,但还是有感情的。发挥还不稳定。
- 有交易系统,能够很冷血地执行的。基本上这种都不是正常人,我很佩服的。交易次数够多的话,是能够盈利的。这算有个小弹弓吧。
- 把交易系统写成程序,让电脑去执行的个人投资者。这些先行者,现在正在享受着先行者的优势。赚其他手动交易者的钱。今天这哥们应该属于这个水平了。
- 下一个阶段,就是部分闻风而动的机构投资者,开始开发自己专用的交易系统。优势在于:
- 速度快。离交易所更近,硬件软件更快,同样的交易信号,快个0.5秒就差别很大了。个人交易者可能会发现滑点越来越大了。
- 交易成本低。交易成本常被忽略,但在做交易决策时是要考虑的。机构近水楼台,量大,交易成本低。
- 资金大。所有这面那面分析归结到资金面才有意义,否则都是浮云。资金大的话,不仅可以跟随趋势,也可以引导趋势,甚至创造趋势。这在天朝市场是屡见不鲜的。
- 信息优势。有分析团队的优势就是可以早点知道信息。没有绝对公平的,市场信息的传导从来都是像一粒石子投入平静的湖面。
- 人才优势。并非说机构的人都比外面的聪明,高于绝大部分散户是个大概率事件。真正nb、有资源有水平有想法的大多很闲云野鹤的。
有优势就有劣势,这里还是不明说了。:)
- 最后一个阶段,就是达到货币战争那个程度了,被美帝玩死。世界金融秩序的规则是人家定的,美元、石油、黄金啥啥定价权都在老美手里。世界最聪明的人都在金融里,段位差得不是一点点,开放国内金融市场还是要谨慎。
韭菜就是这样被割的。希望不要过度放牧,维持生态平衡,要春风吹又生啊。天朝期市股市就是个零和游戏,算交易成本就是负和游戏,注意休养生息才好。