程序化交易.docx

上传人:b****7 文档编号:9027186 上传时间:2023-02-02 格式:DOCX 页数:18 大小:31.62KB
下载 相关 举报
程序化交易.docx_第1页
第1页 / 共18页
程序化交易.docx_第2页
第2页 / 共18页
程序化交易.docx_第3页
第3页 / 共18页
程序化交易.docx_第4页
第4页 / 共18页
程序化交易.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

程序化交易.docx

《程序化交易.docx》由会员分享,可在线阅读,更多相关《程序化交易.docx(18页珍藏版)》请在冰豆网上搜索。

程序化交易.docx

程序化交易

第一篇新手入门

正确认识程序化交易

时间:

2011-11-1013:

04来源:

未知作者:

admin点击:

110次  

自从程序化交易进入到中国,程序化交易的发展速度越来越快,目前国内很多期货公司打着程序化交易系统的旗号来招揽客户,而且市场上也有叫价不菲的交易系统,有的交易者甚至把它做为自己交易的法宝。

  程序化交易如此厉害,那么程序化交易倒底是怎么

  自从程序化交易进入到中国,程序化交易的发展速度越来越快,目前国内很多期货公司打着程序化交易系统的旗号来招揽客户,而且市场上也有叫价不菲的交易系统,有的交易者甚至把它做为自己交易的法宝。

程序化交易如此厉害,那么程序化交易倒底是怎么样呢?

它是不是真的有这么神奇呢?

带着这些问题,笔者近日采访了某期货公司的一名分析师。

该分析师告诉笔者:

“程序化交易就其本身来说只是一种辅助工具,是人的交易思想加上计算机的执行,程序化交易本身并没有什么神奇的,关键是人的交易思想。

交易者把自己的交易思想写成计算机能识别的语言,例如5日线上传60日均线做多,下穿60日均线做空可以表示为:

cross(ma(c,5),ma(c,60)),bpk;cross(ma(c,60),ma(c,5)),spk。

当被问到程序化交易是否真的能赢利,又如何赢利时,他给笔者举了一个例子:

“假设有三个交易员,A交易员,交易三年的收益率分别为200%、-25%、-25%;B交易员,交易三年的收益率分别为:

100%、-50%、50%;C交易员,交易三年的收益率分别为25%、25%、25%;那当第三年交易结束的时候,那这三个交易员中哪一个最后获利最多呢?

通常凭投资者评直觉会觉得A交易员获利最多,其实最终获利最多的是C交易员。

这也就是程序化交易所追求的稳定的复利,这也是巴菲特的赢利模式。

”该名分析师还当场做了一个模拟系统的测试:

初始资金为30万,如果用一个交易系统交易三年时间,总赢利为7564895元。

“如果真这么赚钱的话,那所有人都这样操作不就行了?

”面对笔者的吃惊,分析师解释道:

“程序化交易能赢利,但需要长期的坚持,只是短期内使用的话,一般很少能见到利润的。

他称:

“程序化交易并不是万能的,它有优点也有缺点,它的优点是可以去克服很多人为的干扰因素,严格地执行交易纪律,但它的缺点是非常不灵活,容易掉入交易陷阱。

例如4999和5000在人眼中几乎是一样的,但计算机看来就完全不同了,这就很有可能导致不同的交易结果。

所以做一个真正的程序化交易者是很不容易的。

(责任编辑:

admin)

本文来自:

程序化交易者()详细出处参考:

程序化交易对股指期货价格的影响

时间:

2011-10-2812:

25来源:

未知作者:

admin点击:

154次程序化交易,顾名思义,就是指程序设计人员根据研究设计出的交易策略的逻辑,通过计算机软件设置参数,使得交易策略系统化,自动化。

当行情走势符合交易策略的条件时,交易系统自动发出多空信号,并及时发现价格波动中存在的交易机会,进而自动下单,获取

程序化交易,顾名思义,就是指程序设计人员根据研究设计出的交易策略的逻辑,通过计算机软件设置参数,使得交易策略系统化,自动化。

当行情走势符合交易策略的条件时,交易系统自动发出多空信号,并及时发现价格波动中存在的交易机会,进而自动下单,获取利润的一种交易方式。

有很多人会把程序化交易与高频交易联系起来,毕竟,程序化交易与高频交易差别也就仅在于交易的频率而已。

而而很多人认为去年5月,在美国发生的道琼斯指数的暴涨暴跌与高频交易有关。

所以很多人会认为高频交易,甚至程序化交易会造成市场的波动。

他们的理由似乎很有道理:

如果一旦程序化交易系统出现问题,或者人为疏忽,会造成依靠程序运行的下单指令瞬间爆发,从而对市场形成灾难性的影响。

但是事实上,程序化交易有着其无可替代的优越性,必将会是未来发展的主流。

一、程序化交易的优越性

程序化交易的优越性主要表现在以下三个方面:

1、套利;2、做市;3、使市场更加有效;

1、套利:

由于股指期货的期现套利,近远期套利都涉及到有关复杂的计算,并且要求在短期之内快速做出判断并成交。

所以在不断进行套利交易的过程中,大部分的套利机会都会在短时间内被消除,因此想要捉住获利机会,只有依靠速度更快的程序,替代人去操作,寻找可能的套利机会。

而假如没有程序化交易,股指期货的错误定价将会在很长的时间内无法得到修正。

2、做市:

做市交易频率可能比套利交易频率更高。

做市交易者可以同时挂出买卖限价委托单,并期待成交。

这种交易可以增加市场流动性,并且缩小买卖价差,降低普通投资者的交易成本,使得投资市场更加具有深度。

3、使得市场更加有效:

如果交易商有实时的新闻推送系统,他们可以在一个信息发布的第一时间,立刻由计算机做出判断并成交。

甚至现在有些信息提供商,比如彭博和路透,可以提供供计算机识别的新闻产品。

假如投资者购买了他们的产品,他们可以在新闻发布的第一时间,把新闻传送到投资者的计算机上。

而通过程序化交易系统,投资者的计算机可以自动识别这条新闻,利用数学模型或者交易模型判断该新闻对市场的影响,并且抢先其他手工交易者还没来得及反应的情况下下单。

这样投资者就可以等新闻对市场的影响体现出来之后,获得相应的超额收益。

而程序化交易的整个过程本身客观的加快了市场对信息的反应,使得市场更加有效。

二、设计良好的程序化交易不会造成市场的大幅波动

对于程序化交易,设计良好的交易系统会考虑到委托单对市场的影响,程序化交易会衡量市场目前的状况,拆分相应的委托单等等,尽可能的减少下单对市场的冲击。

相反人工下单,可能由于有些人专业知识不足,冒失的下达了了大量的市价指令,这才会导致市场价格短时出现大幅变化。

只有当所有交易者采用同一种程序化交易策略的时候,程序化交易才有可能造成市场的大幅波动。

例如,某些程序化交易策略是基于交易者的动向进行设计的,会自动跟踪其他下单人的交易。

假如大多数的程序化交易系统都采用这种做法,那么当某个买入或卖出指令发生时,是很有可能造成大量程序化交易同时发生,形成市场的剧烈波动。

但在一个有效市场中,一旦采用某种策略的人多了,作为程序化交易的设计者可以发觉这一现象,从而调整自己的程序化交易策略,以获取超额利润。

所以,在充分竞争的市场中,大部分程序化交易者使用同一种交易策略从而导致市场暴涨暴跌的概率是非常小的。

当然,以上所有的情况的前提是交易系统设计良好并且考虑周全。

美国股市在去年5月份的暴跌就和程序化交易的漏洞有一定关系。

当时,有一家大型机构投资者运行了一个下单程序,该程序根据过去时段的成交量来判断市场流动性,并以这个条件为依据进行下单操作,而事实上,这个判断依据是错误的,因为高交易量并不是总意味着高流动性。

所以最后这个下单程序给市场造成了巨大冲击。

事后SEC和FINRA的调查结果认为这种情况是可以通过熔断等制度避免,他们也并没有因此否定程序化交易的正当性。

三、程序化交易有利于增加市场有效性

从理论层面来讲,假如我们认同价格变动是市场对信息的反映,那么,由于市场上随时存在着信息的流动,如果交易频率很低的话就无法及时的将信息整合到价格中去。

反而形成更大程度上的价格背离,从而构成了投机的条件。

一个市场能够成为有效市场,可以及时的发现信息,以及信息背后所隐藏的价值,客观上讲需要投资者进行短期操作以便实现市场的价格发现功能。

而长线持仓者,尤其是指数化投资者,虽然其本身是有效市场的信奉者,但是指数化投资者本身并不发现价格,其行为不能使得市场变得更为有效。

程序化交易,虽然很多是高频交易,却能够做到及时反映市场信息,程序化交易下单频繁通常容易被误解为投机资金,但也是正由于程序化交易的存在,使很多市场信息能够在很短的时间内整合到市场价格中。

从这个层面上来看,长线持仓而非指数化投资,反而不能反应及时的信息状况。

而一个由长线持仓所占据的市场,也必然导致市场信息无法反映到价格中,从而使得市场长时间处于一种无效的状态。

所以,从另一个角度来看,国外的程序化交易技术突飞猛进,而国内的程序化交易由于担忧而犹犹豫豫,止步不前,客观上使得国内的程序化交易技术水平远远的落后于国外,反而为未来埋下了的隐患。

(责任编辑:

admin)

本文来自:

程序化交易者()详细出处参考:

程序化交易系统的检验与实战

时间:

2011-10-2712:

37来源:

未知作者:

admin点击:

222次

伴随着我国金融市场的不断发展,尤其是股票和期货的日新月异,越来越多的投资者开始建立自己的交易系统来指导自己的投资行为。

但很多投资者在设计和使用交易系统时往往会遇到的这样一个问题:

为什么自己的交易系统在使用历史数据检测时表现优异,但是用于实

伴随着我国金融市场的不断发展,尤其是股票和期货的日新月异,越来越多的投资者开始建立自己的交易系统来指导自己的投资行为。

但很多投资者在设计和使用交易系统时往往会遇到的这样一个问题:

为什么自己的交易系统在使用历史数据检测时表现优异,但是用于实战的时候就表现平平,甚至亏损呢?

普通的分析者在分析这个问题时主要将原因归结为投资者没有严格执行交易系统,或者认为历史数据准确度低等等。

但事实上一个至关重要且被很多人忽视的原因是,此交易系统在检测时使用了不恰当的检测方法,也就是说,投资者所看到的交易系统在历史数据中的表现优异很可能只是一个假象,这样的系统在实战中的表现不尽如人意便也是情理之中。

通常设计程序化交易系统的步骤是这样的。

第一,制定一个交易模型,交易模型中含有若干参数;然后根据历史数据优化这些参数;选定参数之后利用历史数据中检验交易系统的表现。

一般情况下,问题主要出现在第二步和第三步――模型设计者可能在优化参数和检测系统的过程中使用的是相同的数据集!

这一点初看起来貌似并无问题,但是,具有比较丰富数学知识的人可以告诉你,这种错误是致命的,最后很有可能使得在历史数据中表现越好的系统在实战中表现越糟糕。

笔者认为解决这个问题的办法在于,交易者需要把历史数据分成两份,一份用于优化参数,另外一份用于检测模型的效果。

如果交易者的模型在这种情况下依然能有比较优异的表现,那么这个模型在实战中的效果就比较能够得到保证了。

交易者使用程序化交易系统进行交易,如果系统不能有效的经受住历史的检验,那么这样的系统投入到实战中也不过只是让交易者叫更多的学费罢了。

本文来自:

程序化交易者()详细出处参考:

最实用的交易方式——程序化交易

如果一个投资者能把交易分析简单化就意味着这名投资者由生手向熟手的转变,也意味着交易方式开始改善。

交易最主要的关注的还是是如何把握现在、如何处理目前正在发生的行情,而不是大多数人认为的那样预测未来。

程序化交易就是致力于处理现在的交易,而不是未来的交易。

当行情处于横盘振荡状态的时候,当市场处于一轮上涨或下跌趋势的回调的时候,许多投资者会陷入对市场看法的困惑之中,当这种情况出现的时候,如果将分析和交易程序化则可以使投资者对市场保持清醒客观的看法,从而避免人为主观认识上的错误。

一、分析市场

1.识别行情所处状态。

投资者必须首先弄清楚行情是处于多头或者空头,亦或者是横盘整理状态,这样才不至于对市场产生迷茫和困惑。

举一个简单的例子,均线以上是多头状态,均线以下是空头状态,主要看中长期均线。

投资者也可以根据基本面的情况来识别,但基本面的分析相对要复杂,并且结果有可能不清晰,对中小投资者来讲有一定的难度,所以本人认为中小投资者可以从技术面来识别行情的状态,如利用均线来识别。

识别行情状态是分析市场的基础,并且识别行情所处状态并不是非常困难的事。

但问题就在于绝大多数投资者都不敢相信简单有效的方法和结果,他总认为行情是不可琢磨,所以根本不相信存在简单有效的方法。

然而实际上,是因为预测行情的复杂性才导致他不敢相信简单有效的东西,若投资者不通过预测来交易,而是采用客观性方式来交易,则一切都会发生根本性的改变。

识别行情所处状态就是客观地评估行情目前所处的状态,而不是未来将处于何种状态,所以它不是预测而仅仅是评估当前的情况,它不需要追究市场变动的原因。

投资者要把握未来,首先需要把握现在,未来由现在组成,这是程序化交易的根本思想。

2.分析具体行情。

清楚市场状态只能让投资者不犯方向性错误,但却不能进行具体的操作。

在识别完行情所处状态之后,投资者还必须分析具体的行情。

只有具体的行情分析好了才能进行真正的交易。

而判断具体行情时可以通过分析图形结构和价格的运行速度。

二、交易程序

在完成整个行情分析之后,投资者就可以开始进入交易程序了,具体来讲:

1.上升(下降)状态只考虑怎么买(卖),而不去考虑怎么卖(买),也就是永不做逆市单,永不吃回调,保证交易时不犯方向性错误。

2.选好交易工具以便把握进场时机。

这个就因人而异了,投资者可以选择均线、趋势线、形态或者其他的工具,但投资者必须知道该工具是适合自己的,千万不要因为别人用得好就盲目拿来用。

交易工具的选择非常重要,而运用交易工具的能力则会导致完全不同的交易结果。

交易工具并不能直接给投资者带来利润,但它会帮助投资者获取利润,但投资者需要注意的是找到交易工具并不意味着就找到利润了。

3.主升(降)或创新高(低)加码,依据新高(低)确定加码止损位,这是一个个性化的交易方式,投资者可根据自己的性格、交易品种的特性和风险承受能力来灵活使用。

4.横盘震荡时要减仓或套利。

这主要指价格的波动已经使投资者的交易系统难以把握,此时交易系统处于亏损状态,在系统遇到困难的时候必须有辅助手段来减少亏损或交易成本,即减少交易量或者套利操作。

5.反转状态需反手。

市场状态发生反转必须反手,这种反手并不是说一定是根据基本面的分析,更多的是根据技术图形。

以上分析必须基于一个前提,那就是不去预测市场行情,而是评估市场行情,这一点非常重要。

通过这种程序化的分析,投资者可以对市场保持客观的评估,因为只有在客观评估的基础上投资者才能客观地交易,才能减少主观意识的影响。

本文来自:

程序化交易者()详细出处参考:

程序化交易——有效减少初学者亏损

时间:

2011-09-1515:

57来源:

未知作者:

admin点击:

495次

在期货投资领域中,计算机的使用大大加快了交易的效率,计算机系统为交易者提供了最直观的图表分析和交易状态查询。

现如今,各交易所的交易情况发生了翻天覆地的变化,炒单与日内交易占绝大部分,对一个初学者来说,要做到盈利是不可能的。

为了能在期货市场中生存下来,控制好风险、管理好资金、减少不必要的亏损是最紧要的问题。

笔者在此以日内波段操作为例,谈讨一下如何利用起程序化交易来减少初学者的亏损。

刚进入期货市场的交易者,大都从理论层面上听说了止损和风险控制的重要性。

但是这远远不等于实践,刚一开始时,投资者可能会小单量做,亏亏赚赚,直到有一天买入合约后,行情下挫,但自己总觉得还能回来,为了摊平成本则不断加仓进行买入。

然而,期货价格并不因为你的买入就上涨,相反一路杀跌,到最后坚持不住,不得不忍痛割肉砍仓,此时才发现已酿成巨大恶果,产生巨大亏损。

过后,反思自己,又开始谨慎起来,但时隔不久“历史”重新上演,很多人就是在这种不断的“历史”重演的轮回中被市场所淘汰。

顺势、止损、风险控制是期货市场的三个基本交易原则。

不过只有理解趋势才能做到顺势。

我们以日内段波为例,日K线为红色实体可认为在本日是一个上涨市,日K线为绿色实体可认为在本日是一个下跌市。

当我们确定本日趋势后,完全可以结合着程序化来限制初学者的交易行为,比如在一个上涨市中交易者只能够开多单,而在下跌市中只能够开空单。

“止损”是期货市场最常听到的一个术语,是避免所有错误扩大的唯一有效且了直截了当的方法。

但很多人难以做到及时止损,而且还有人不但该止损的时侯不止损,反而还重仓加单。

不愿止损是人的共性,因为犹豫不决和侥幸心理所致。

而计算机最大的优点是理性和机械,没有人的恐惧和贪婪,因此利用程序化交易可以做到严格的止损和止盈。

目前国内的交易系统都有利用价位触发的原理设计的条件单、止损止盈功能等,刚进入市场的投资者需要养成一个好的交易习惯,在开仓的同时下一笔止损保护单。

对于初学者来说,有止损习惯的交易者比不止损的交易者有更强的生命力。

初学者碰到的一个最常见的问题是仓位控制。

面对诱惑,很多投资者看不到潜在的风险,不顾一切,或者无意识的,使劲加满仓,结果一旦有风险,就被迫出局了。

这是贪婪之心所导致的。

所以,对初学者来说,要从系统上对其作一些限制,比如在系统上设置客户可以交易的品种和每个品种的最大下单量。

当然,要事先对客户进行培训,让其明白利害关系,然后再做设定,限制其交易,如此就能够避免客户在交易其间不理智的加仓行为。

其实,人性的很多弱点都可以通过程序化交易进行客观限制,通过程序化交易来帮助初学者克服自己的一些弱点,通过程序化交易可以增强投资者生存的能力,通过程序化交易培养更多优秀的客户,通过程序化交易增强公司的综合竞争力,是一条可行的途径。

(责任编辑:

admin)

让程序化交易走进我们的投资世界

时间:

2011-09-1514:

36来源:

未知作者:

admin点击:

318次

对于绝大部分新手都认为投机是一种了解未来、预测未来的游戏。

但遗憾的是他们都错了。

投机是一种发展致胜的策略,把获胜的概率最大限度的拉到自己身边来。

而所谓的预测,只不过一种想证明高人一等的不成熟行为。

没有人可以预测未来,过去没有,现在没有,将来也不会有。

要想在资本市场中获利,程序化交易就是一种理想的选择。

1.一般而言,程序化交易的绩效取决于两项因素:

第一、技术指标的选择

第二、指标对于行情的灵敏度

在技术指标部分,不同的指标有较大的差异,一般而言,要看交易者的偏好而言,若是以趋势系统作为出发点,则采用的操作指标可以像趋向指标(MACD),动能指标(MTM)等为主轴,搭配其他交易规则进行交易;与之相反,若以逆势系统为出发点,则可以考虑以KDJ,RSI等指标为主轴,再搭配其他停损止盈的机制作为辅助即可;至于形态系统,由于每个人对于盘势形态的看法不尽相同,因此这种交易策略在开发上难度要高很多。

上述的三种交易策略其中以趋势系统运用最为广泛,初学者可以该系统为出发点,找到赚钱的策略,而后跟踪执行,调试修改。

通常来说,指标的选取上必须要注意到参数的设置不能过度优化(Overfitting),否则将有可能形成历史拟合的问题,毕竟过去的优异成绩不能代表未来的成绩,因此当我们设计了一套策略,就必须要留意其他参数的绩效是否稳定,如此才能规避过度优化的迷思。

2.当我们有了一个好的交易策略之后,能否获利的另一项关键在于下单的技巧与执行纪律。

在整个交易过程中,执行纪律大概就占了成败的60%,至于其余的40%就决定在策略本身,尽管程序化交易的使用,可以有效排除人性的弱点的影响,不过当我们在操作中,若无法有效遵守指标讯号进出市,即使有稳赚不赔的策略也无法让您致富!

因此,当讯号出现买进或卖出时,身为交易者(Trader)必定要遵守讯号进行交易,如此才能有机会依循着策略的目标而赢利。

综上所述,一个依靠好的程序化交易致富的交易者,其关注点只有一个,就是要严守交易纪律,也只有遵守每一笔策略的讯号,才可能抓住每一次操作的获利!

金融投资是一项严肃的工作,不要追求暴利,因为暴利是不稳定的,我们追求的是稳定的交易。

做交易的本质不是考虑怎么赚钱的,本质是有效地控制风险,风险管理好了,利润自然而来,交易不是勤劳致富,而是风险管理致富!

(责任编辑:

admin)

人工交易与程序化交易差异

比较时间:

2011-09-1514:

29来源:

未知作者:

admin点击:

240次

1.市场变化处理方式

人为判断交易:

预测市场变化

程式系统交易:

顺从市场变化

——————————————

2.分析基础

人为判断交易:

基本面为主

程式系统交易:

技术面为主

——————————————

3.投资报酬率稳定性

人为判断交易:

不稳定

程式系统交易:

稳定

——————————————

4.专业能力需求

人为判断交易:

程式系统交易:

——————————————

5.人才依赖度

人为判断交易:

程式系统交易:

——————————————

6.服务工作时间

人为判断交易:

8-12H(人力)

程式系统交易:

24H(电脑)

——————————————

7.长期交易平均损失机率

人为判断交易:

60%~70%

程式系统交易:

30%~40%

——————————————

8.交易纪录&风险警示管理

人为判断交易:

人工手动

程式系统交易:

电脑自动

——————————————

9.运算速度&执行能力

人为判断交易:

缓慢

程式系统交易:

快速

——————————————

10.决策判断方式

人为判断交易:

感性/主观/恐惧贪婪

程式系统交易:

理性/客观/数据讯号

(责任编辑:

admin)

本文来自:

程序化交易者()详细出处参考:

树立程序化交易信心

时间:

2011-09-0617:

15来源:

未知作者:

admin点击:

196次

 

      要想利用程序化交易在期货市场生存,首先是必须树立好交易信心,相信自己的系统能在这个市场活下来,只有树立了这种信念,才可能不被期货市场击垮。

那投资者该如树立好自己的交易信心呢?

主要有以下几点:

一、理解期货市场

     投资者刚进入期货市场,一开始就要对期货市场有一定的认识,这种认识不需要太复杂,只有做好这种准备,才可以进入期货市场。

  

     那期货市场是什么,该如何定义?

期货市场就好比一群人在一起做买卖,只是这些人不是买卖的实物商品。

期货市场就这样简单,并没有多复杂。

期货市场是由人组织起来的,其价格的波动都是因为人的因素。

市场主要存在这样几种表现形式:

第一,就是投资者的表现:

买和卖。

第二,市场价格的表现:

上涨和下跌。

第三,期货市场资金构成的变化:

赢利和亏损。

     投资者从进入到期货市场开始,就应该明白期货市场的赢和输的概率和猜中硬币正反面的概率没什么两样,投资者要做的就是,把输的一半抛弃,把赢的一半尽可能留下。

当投资者充分理解期货市场之后,就不会认为期货市场很神秘,那么对期货市场的畏惧也会减少,交易信心也就会慢慢的树立起来。

     总之,投资需要记住的是,期货市场很简单,不要刻意把它复杂化。

二、勤学苦练

     任何事物要是没有量的积累,那就没有一个质的飞跃。

只有勤奋的学习,不断积累,才嫩有从量变到质变的过程。

学生要不断的学习才能学富五车,医生要每天给病人诊断来提升自己的医术,运动员要不断锻炼才能要的成绩。

期货程序

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 外语学习 > 日语学习

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1