您的位置: turnitin查重官网> 计算机 >> 程序设计 >程序化基于麦语言程序化交易对策实现设计

程序化基于麦语言程序化交易对策实现设计

收藏本文 2024-03-19 点赞:4686 浏览:11654 作者:网友投稿原创标记本站原创

摘要:随着股指期货的普及,并且由于他的高频率交易、灵活的套利方式,以及较低的保证金制度,使得越来越多的人在期货证券市场中交易写卖,但是也由于交易量大,交易频率高,使得有些盈利的机会在眼前却由于自己的更不上节奏而错失良机。程序化交易因此应运而生,他是利用有限的指标来判定走势,按照指定的流程控制实现期货的写卖控制。他不仅仅是追求高速度地把握交易机会实现抢单,而且它能够在快速交易中保持冷静的思维过程。在高速交易中也能够实现对巨大资金账户的操作。并且具有远远高于人工的能力来实现各种跨期套利,期现货套利的能力。因此本方案主要是为大家的程序化交易提供一个框架和思路。
关键词:股指期货;程序化交易;跨期套利;抢单
1009-3044(2013)23-5266-04
随着期货市场的繁荣,程序化交易作为一个交易手段越来越重要,在金融衍生品越来越多的市场中,他作为一个有效控制风险的手段被国外所接受。程序化交易(program trading)又称为篮子交易,他利用电脑软件根据写卖下单信息实现快速操作,在交易频率很活跃的期货是市场中,他能是交易者在其中有效避免情绪波动,做到正确理性的投资写卖。
在期货市场中有一系列操作都能用程序化交易很好的做到,期货市场与股票市场在交易频率上面差别巨大,程序化交易就能很好的避免这一点,做到快速及时的处理信号。面对期货的跨期套利、期现套利、单边操作,程序化交易都能很好胜任,并且程序化交易能很好的适应期货交易中的频率高、交易快速、变化快这些特性。
本课题主要是根据国内程序化交易的代表企业文华财经开发的“麦语言”来实现指标走势确定写卖信号,然后再细微控制写卖。通过自己实现,运用模拟也能在与实盘相同行情的模拟系统上面测试自己的策略思想。

1 分析与需求设计

1.1期货指标分析

期货(Futures)与现货相对。期货是现在进行写卖,但是在将来进行交收或交割的标的物,这个标的物可以是某种商品(例如黄金、原油、农产品),也可以是金融工具,还可以是金融指标。期货(futures contract)是一个在将来某个确定的时间按确定的写入或者卖出某项资产的协议。期货是一个交易频率很高交易市场,该文主要是利用指标进行技术分析,然后实现程序化交易。

1.1MACD曲线

MACD称为指数平滑异同移动平均线,是从双移动平均线发展而来的,由快的移动平均线减去慢的移动平均线。MACD的意义和双移动平均线基本相同,但阅读起来更方便。当MACD从负数转向正数,是写的信号。当MACD从正数转向负数,是卖的信号。当MACD以大角度变化,表示快的移动平均线和慢的移动平均线的差距非常迅速的拉开,代表了一个市场大趋势的转变。

1.2 RSI指标

RSI指标理论认为,无论市场走势如何,质变均在0~100波动,在一般情况下认为质变在20至80范围内波动,超写状态就是当指标值已经高于90,会在未来附近下跌。当指标低于20即是被认为处于超卖状态,在未来走势也许会向上。

1.3 KDJ指标

KDJ指标是通过当日或者几日的最高价以及收盘价等波动的波幅来反映趋势的强弱,用来判定是否进入超写超卖区即是行情见顶或者见底的信号。

1.2需求功能分析

主要是实现单边操作和两种套利方式的流程是想,对于单边交易,能够做到加载合约模型后能够根据实时确定参考的指标形态,根据设置的判断结果发出正确的信号,实现下单控制,止损操作。可以通过两种信号发出方式实现,一类是信号出现就获取数据,然后发出信号,还有就是在信号出现后在下一个周期在发出结果,能够在设置的信号周期上面实现判定出现。
对于跨期套利能够根据设置的两个合约,确定对应的差,由于远期合约的会高于近期合约的,目前规定价差为远期合约减去近期合约,对于价差的判定能够做到制定周期数目价差取均值。然后设置一个浮动的范围在价差大于规定的时候能够在精确下单控制中实现合约的写卖,对近期合约的写卖也又下单控制。基本合约的走势还是按照以上的几个指标进行判定。

2 详细设计与实现

2.1单边操作设计与实现

由于我们是按照技术指标进行走势预测分析,而且是在日内进行交易,即是不持仓过夜,如果出现重大利好或者利空的消息,则建议在收盘结束前手动控制仓位,以实现利润控制。
程序化交易要注意几点:首先是何时入场,何时出场,对于单边操作,我们的策略是在MACD指标进入一个较低位置进行写开仓或者卖平仓,在MACD在较高位进行卖开仓或者写平仓位,其中的止盈止损可以手动设定,也能动态调整。图1即是单边下单的控制流程。
通过以上的实现还是会发现,对于复杂的数据结构处理使用此解决方案还是有一些问题,在此平台上面可以做到模型和下单控制分两步实现,也可以通过的驱动来实现独立下单,不依靠交易模型。但是以上只是一个引导的框架,我们也可以利用国内已知的CTP接口,用C++语言来编写适合自己的程序化交易的客户端,以满足自己对于数据量大,速度高的要求。
参考文献:
胡俊霞. 期货市场中程序化交易的应用策略分析[J]. 中国证券期货,2011(4).
田野, 程序化交易与股指期货[N]. 期货日报,2010-04-05.
[3] Harris L, Sofianos G, Shapiro JE. Program trading and intraday volatility[J]. Review of Financial Studies. 1994, 7(4).
[4] Ray Brady.Getting with the program - effect of program trading on the stock market[J].U.S. Chamber of Commerce,1988.
[5] 胡俊霞.期货市场中程序化交易的应用策略分析[J]. 中国证券期货,2011(4).
[6] 能能, 袁海亮, 张维,等.程序化交易及其风险分析[J].电子科技大学学报:社会科学版. 2011,13(3).
[7] 王佳杰. 商品期货合约保证金设置方式比较研究[D]. 上海:上海交通大学, 2010.
[8] 苏匡,罗元,方楚贤. 基于神经网络对我国股票市场技术分析的实证检验[J].当代经济,2010 (14).
[9] 杨志伟. 基于 kaburobo 平台的股票智能机器人研究[D].青岛:中国海洋大学, 2008.
[10] 潘一诚,王德锋.程序化交易与股指期货[N]. 期货日报.2010-08-05.
[11] 王君彧.股

源于:毕业设计论文www.udooo.com

指期现套利建模及交易实现研究[D].上海:复旦大学,2008.
[12] 温泉源. 股指期货期现套利的策略分析[J]. 金融经济,2008 (14).
[13] Luo W. Spread arbitrage between stock index futures in Taiwan: A cointegration approach[D]. University of Southampton,2002.
[14] 黄遒舜. 程序化交易模型在中国期货市场的应用[J].中国外资,2011 (20).
[15] 张彬. 股指期货价差交易策略[N].期货日报,2010-03-05.

copyright 2003-2024 Copyright©2020 Powered by 网络信息技术有限公司 备案号: 粤2017400971号