Jason Russell:程序化交易其实就像做菜一样

Jason Russell:程序化交易其实就像做菜一样,第1张

—专访Acorn国际投资公司创始人Jason Russell

伴随着一句热情洋溢的“你好”,Jason Russell(下称Jason)面带笑容地走进了由期货日报协办的“2014中外衍生品市场投资交流合作会”的会议室。他是加拿大Acorn国际投资公司的创始人兼首席投资官,是特许金融分析师,也是另类投资管理协会的成员之一。Jason开发了Acorn国际投资公司的核心系统和策略,并始终不断地对其加以精简和改进。

对于程序化交易,Jason已有超过20年的经验,他曾在美国信孚银行、美林证券和加拿大帝国商业银行(CIBC)先后供职。2005年,Jason自己成立了Acorn国际投资公司。“比起几千人的大公司来说,我更喜爱自己当老板。”Jason直言,在美国信孚银行、美林证券和加拿大帝国商业银行的工作经历,让他对于大机构的运营程序了然于心,也具备了运营一家公司所需的政策法规上的必要知识。

“程序化交易其实就像做菜一样”,Jason这样比喻,在程序化交易中,数据就是原料,系统就像食谱,而投资组合经理人就是主厨。想到做一盘好菜,获取好的收益,这三样缺一不可。

首先,作为程序化交易这盘“大菜”的原料,Acorn国际投资公司将数据研究视为企业之本。Jason说道:“我们的团队花了大量精力在数据研究上。通过分析一些农产品报告或者就业率等数据,我们就能得出更清晰的指标,避免大涨大跌、快进快出的情况发生。”

其次,一张完美的食谱是决定美味的关键。谈起他自己研发的策略,Jason如数家珍,“我们的策略相对来说是更短线的,希望能比一些长线的趋势交易者动作更迅速”。在交易品种上,Acorn国际投资公司涉猎广泛,不论是商品期货还是金融期货,从短中长期的美国国债、德国债券、意大利债券,到马来西亚棕榈油、欧洲的碳排放、原油和日元等。“只要是流动性好的市场,我们都会去交易。”Jason说。

最后,作为一名开发者、一位老板和“主厨”,对于收益率,Jason并不过分追求,“我们将风控放在首要位置,只有良好地运行风险管理,收益便会自然而来,所以我们并不过分苛求收益率”。

曾经在5—6个月的时间里,Acorn国际投资公司取得过30%甚至40%的收益率,年复合收益率稳定在10%左右,在某些好的年份里会超过20%。然而,优秀的CTA并不会因为收益率高而自满,也不会因为收益率低而急进。在回报与风险的平衡上,Acorn国际投资公司自有妙招。据Jason介绍,“我们把年化波动率定位在16%,也就是每日的波动率平均保持在1%。当波动率超过16%时,我们就会减仓。反之,当波动率小于16%,也就是平均每天的波动率小于1%时,我们并不会冒风险去加仓来达到16%,而是顺应市场,静观其变。一旦收益率再次上升到16%以上,我们就会减仓”。

何时放入“原料”,也是成就一盘好菜的关键。在投资组合中,Acorn国际投资公司会根据市场来及时调整其资产的配置。“如果商品市场的收益率更好的话,我们便会在商品市场上配置更多资产。去年,股票市场的形势很好,所以我们就在股票市场中配置了更多资金。今年,我们一直在关注咖啡和谷物类品种。”Jason说道。

对于中国市场,Jason心向往之,“我们对中国的衍生品市场非常感兴趣,中国衍生品市场体量非常庞大,并且正朝着好的方向发展。我们注意到了中国的原油期货平台年内就会开放,希望随后中国会推出更多的平台”。

而对于中国市场中可能会因监管面临的困难,Jason已经做好了充分的准备。Jason表示,“对于我们来说,随需而变、多样投资、蓬勃发展是成就优秀CTA的关键,也是我们开展业务的一部分”。

1、程序化交易系统目前主要是通过计算机程序实现的,其实就是把交易者决策的过程用计算机语言描述出来,然后由计算机给出交易建议或直接发送交易指令到期货公司的交易系统中去,完成一笔交易。

比如我们用自然语言思考某个品种是否应该买入卖出时:“如果大豆0901价格跌破3000元,则开仓卖出三分之一”用计算机语言描述时可能就是:

“IF A0901<=3000 THEN SELL”

当然实际上的程序编写是比较复杂的,因为要做大量的逻辑判断和公式计算。

2、理论上来讲,用什么语言都可以完成这样的任务,但因为涉及到大量的数据读写和网络存取,所以最好用自带数据库功能的编程语言,比如Delphi,不但数据库功能很强,而且可直接读写SQL-Server、Oracle、Sybase等证券期货行业普遍采用的数据库,相应的网络控件也齐全。

3、此类交易系统适合所有的交易市场,证券、期货、外汇都已经有了类似的交易系统,但各自的模型基础不一样,因为这些软件都是根据交易者的经验来建立交易模型并编写的,而不同的交易者思路是不完全相同的。

4、在证券市场和期货市场上,如果个人要建立一个计算机程序化交易系统的话,首先要做的当然是建立交易模型,也就是把自然语言描述的交易决策过程转换成计算机语言。

其次是建立交易接口,这里有两个接口问题要解决,一是你的交易程序要读取行情软件的数据,以便系统根据行情数据作出交易决策并发出交易指令;二是你的交易程序发出的指令要下到证券公司(期货公司)的交易服务器上去,就像你自己敲单一样。

接口问题涉及到TCP/UDP端口的读写,证券(期货)公司和交易所的通信都是通过TCP/UDP进行的,他们不对最终客户开放接口,这就需要你自己破解数据格式了。

所以要建立一套有效的程序化交易系统,不但要求程序的编写者有成功的、长期有效的交易经验,还要懂得将这些经验用计算机语言描述出来,这不是一个很简单的过程。

以上就是关于Jason Russell:程序化交易其实就像做菜一样全部的内容,包括:Jason Russell:程序化交易其实就像做菜一样、请问程序化交易系统是如何实现的用的是什么编程语言怎么测试适用范围是什么谢谢!、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9326888.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存