搜档网
当前位置:搜档网 › 期货程序化交易模型编写技术

期货程序化交易模型编写技术

期货程序化交易模型编写技术
期货程序化交易模型编写技术

期货程序化交易模型编写技术在期货市场中,随着程序化交易的思想日益加深,计算机程序化交易的比重在我国期货市场中所占分量飞速提高。在高频交易,趋势交易,套利交易等多种方式的交易中,计算机执行指令的速度以及纪律,要远远高过交易员,更高过一般投资者。可以预见,在不远的将来,中小个人期货投资者,将面对一个新的强大对手,就是交易技巧优秀,交易纪律严明的计算机程序化“部队”。

当然,也有一部分思想超前的中小投资者,虽然面对各种门槛,比如英语,交易逻辑性,计算机编程技术,但我相信,只要坚持下去,每个人都能在期货程序化交易方面占有一席之地。

期货程序化交易技术

1 交易思路的理顺:举个简单例子,比如用KD指标进行编写,当金叉时买入,死叉是卖出,这个方法容易想到,也容易编写,但有些其他问题不知道你是否考虑到:金叉或死叉,都是根据K线价格变动而变动,当价格不断的变动时,死叉可能瞬间消失,金叉也可能突然不见,这种“闪烁”信号带来的误差,我们如何统计,如何避免?当然,我们可以让图形彻底走完,然后再按照定死不动的信号进行交易,我们是否考虑过这样也会带来误差,这种误差我们又如何统计和避免?

我对问题的解决方法:提高编写精度,对交易指标的内涵读懂,而后根据需要改动其交易参数或是增加一些止损止盈条件。

2程序化函数的认识:通常的函数用法在工具栏中都能解释找到,

只是有时比较难以理解其表达的意思,这里我无法解释所有的函数用法,我想要解释的是,函数用法容易懂得,难以表达的是,我们的思路符合哪种“函数”,有不少人,自己不能有效表达所体现的意思从而在选择函数上,更加无所适从,结果,要么是编写的程序错误表达自己意思,要么是编写的程序不能运行。记着:当人不能有效描述自己的思想时,怎么能苛求计算机完美的表达?

3程序化模型类型:日内模型,趋势模型。

日内模型的编写,一般BPK SPK 是不用的,因为通常要在平仓条件上加入TIME函数以此让起收盘前某时刻平仓,所以常用BK SP SK BP,并且买卖条件不是对称相反的。

趋势模型的编写,一般用BPK SPK,交易思路要有说服力,试想,当空头不再坚持空单时,难道不该做多么?若你不敢做多,为何不坚持做空?当你照各种理由去表达你对震荡行情的忧虑,或是你对未来行情不确定性的担心时,记着,无论你怎么分析,行情总是不确定的,你也很难预测出行情的走势。程序化,就是个概率交易,交易员犹豫,程序会更犹豫。

4应当注意的几点:

收盘价成交的优势有哪些:1信号稳定不闪烁

收盘价成交的劣势有哪些:1成交价格往往不利于交易者;2较大的成交延时造成不确定的误差

指令价成交的优势有哪些:1当编写技术不成熟时,信号往往

闪烁不确定

指令价成交的优势有哪些:1成交价格基本符合交易者的思想;2基本没有成交延时

5我们目前拥有的交易模型展示

日内模型(指令价交易,信号确定不闪烁)

趋势模型(收盘价成交,信号不闪烁)

若您想学习期货程序化交易编写,可与我们联系。

周伟谈程序化交易秘诀

周伟谈程序化交易秘诀:纪律是我的赚钱法宝Post By:2010-12-7 16:45:00 操盘风格:程序化交易;稳定盈利 事迹简介: 浙江平湖人,现居上海,近不惑之年,1993年进入中国股票市场,1998年开始从事个人期货交易,几经起伏,也曾爆过仓,目前以程序化交易为主。2008年9月1日至2009年8月31日,在中国金融投资“潜龙出渊”期货实盘大赛中,用严格的程序化交易实现623.86%的收益,以稳定的资金增长,可控的资金回撤摘得”潜龙出渊”年度综合总冠军和A组累计收益率冠军。在第2届蓝海密剑大赛中,周伟收益率为119%,赢利金额为2902944.98元,位列全部选手盈利额第二。市场是系统交易者的朋友,盘整或者无趋势时候患难与共,而当行情灿烂时刻,资金的增长是市场给予的丰厚回报。 经典摘录: 一套完整成功的程序化交易系统应该包括进出的时机、风险控制和资金管理 我的交易系统与海龟交易法则有较大类似,比如价格突破 系统化交易会失去暴利的机会,每年50%-100%的收益 一般来说收益跟风险还是成正比的。比赛帐户基本上单笔风险控制在2.5%左右 想要在期货上赚钱,必须遵守纪律,其次坚决止损,再次多学习 按照系统来做,可以克服恐惧和贪婪 程序化交易成功的秘诀应该将实战和理论结合起来,再加上学习国外新方法 性格偏内向、静心之人适合做程序化交易 访谈实录: 和讯网:各位网友大家好,欢迎收看和讯访谈。蓝海密剑2009—2010实盘精英晋级赛在9月顺利闭幕,这中间涌现出了很多风格各异的期货高手,他们拼杀在无形的期货战场上,练就了一身的硬功。今天我们就请到了一位期货实盘精英周伟先生,周先生您好! 周伟:你好,大家好! 和讯网:我们知道周先生1998年就开始从事期货交易,盈利依靠自动化交易系统,不考虑基本面,而是根据系统的提示进行交易。在这次大赛中,您用了11个月的时间,把240万的资金做到了460万,请问您对这样的成绩满意吗? 周伟:应该差不多,不算特别满意,因为比赛中有好多选手收益率都比较惊人,我这个应该说勉强及格吧。

《期货交易软件之文华一键通交易系统操作指南附图(追价下单、超价下单、止损止盈、条件单) 》

《期货交易软件之文华一键通交易系统操作指南附图(追价下单、超价下单、止损止盈、条件单) 》中国最著名博客女王干群精美作品编号2016061601 中国最著名博客女王干群精美作品编号2016061601 《期货交易软件之文华一键通交易系统操作指南附图(追价下单、超价下单、止损止盈、条件单) 》 期货交易软件之文华一键通交易系统操作指南附图(追价下单、超价下单、止损止盈、条件单) 一、如何下单 方法:点击“买卖”按钮可以下单。 二、如何指定价格下单 方法:在价格输入框输入价格,下单按钮会自动显示您输入的价格,然后点击“买入”或者“卖出”即可。 三、如何撤单 方法:如需撤掉挂单,只要双击挂单列表中的挂单即可。也可选择挂单合约后点击撤单按钮实现撤单 四、如何平仓 方法一:鼠标点击持仓,光标焦点会根据持仓方向落在“买

卖”按钮上,点击“买卖”按钮即可平仓。同时可以调节数量和价格微调按钮,对平仓手数和平仓价格进行设置 方法二:鼠标点击持仓,点击“平仓”按钮进行平仓。 方法三:双击持仓,实现快速平仓。 五、如何设置默认下单手数 方法:点击一键通交易软件中“数量”后面的“…”即可针对合约设置默认的下单手数 六、如何使用追价下单? 追价下单启动后,系统会自动撤单然后自动按照最新报价重新发出委托,直到完全成交。 方法:将一键通交易界面右上角的“追价下单”勾选即可。可以点击“追价下单” 后面的“…设置触发条件、追价范围和追价机制。 追价触发条件:以时间为条件,即下单后N秒钟没有成交就触发追价下单。 手动开仓、平仓追价范围:系统可以对手动下单设置追价范围,如果价格变化超过设置的追价范围,就停止追价。 追价机制:即对追价触发自动发出委托的委托价格进行设置。

数学建模 选修课策略模型

科技大学 题目:选课策略数学模型 班级: 姓名: 学号:

摘要 本问题要求我们为了解决学生最优选课问题,本文利用0-1规划模型先找出目标函数,再列出约束条件,分三步得出对最终问题逐层分析化多目标规划为单目标规划,从而建立模型,模型建立之后,运用LINGO软件求解,得到最优解,满足同学选修课程的数量少,又能获得的学分多。 特点:根据以上分析,特将模型分成以下几种情况,(1)考虑获得最多的学分,而不考虑所选修的课程的多少;(2)考虑课程最少的情况下,使得到的学分最多;(3)同时考虑学分最多和选修科目最少,并且所占比例三七分。在不同的情况下建立不同的模型,最终计算出结果。 关键词0-1规划选修课要求多目标规划 模型一:同时要求课程最少而且获得的学分最多,并按3:7的重要性建立模型。 模型二:要求选修课的课程最少,学分忽略;约束条件只有,每人至少学习2门数学,3门运筹学,2 门计算机,和先修课的要求建立模型一。 模型三:要求科目最少的情况下,获得的学分尽可能最多,只是目标函数变了,约束条件没变。 一.问题的重述 某学校规定,运筹学专业的学生毕业时必须至少学过两门数学课,三门运筹学课,两门计

算机。这些课程的编号,名称,学分,所属类别和选修课的要求如表所示。那么,毕业时最少可以学习这些课程中的哪些课程。 如果某个学生即希望选修课程的数量最少,又希望所获得的学分最多,他可以选修哪些课程? 二.模型的假设及符号说明 1.模型假设 1)学生只要选修就能通过; 2)每个学生都必须遵守规定;

2. 符号说明 1)xi:表示选修的课程(xi=0表示不选,xi=1表示选i=1,2,3,4,5,6,7,8,9); 三.问题分析 对于问题一,在忽略所获得学分的高低,只考虑课程最少,分析题目,有先修课要求,和最少科目限制,建立模型一,计算求出结果; 对于问题二,在模型一的条件下,考虑分数最高,把模型一的结果当做约束条件,建立模型二,计算求出结果; 对于问题三,同时考虑两者,所占权重比一样,建立模型三; 四.模型的建立及求解 模型一 目标函数: min=0.7*(x1+x2+x3+x4+x5+x6+x7+x8+x9)-0.3*(5*x1+4*x2+4*x3+3*x4+4*x5+3*x6+2*x7+2* x8+3*x9) 约束条件: x1+x2+x3+x4+x5>=2; x3+x5+x6+x8+x9>=3;

商品期货交易策略的数学模型.

商品期货交易策略的数学模型 摘要 商品期货交易在当前中国的经济体系中占据着很重要的作用,投资者都希望从大量的期货交易中获取一定的利润,但是期货交易作为一种投机行为,交易者置身其中往往要承担很大的风险,本文研究了商品期货交易中的一些问题,给出了获取较大收益的交易方式。 问题一:我们首先利用SPSS中的模型预测方法给出了橡胶期货交易各项指标在9月3号这天随时间推移的波动图,又给出了利用Matlab软件作出的成交价与各个指标的相关性图表。分析所作的图得出的结论是商品期货的成交价与B1价、S1价具有显著相关性,与成交量、持仓增减、B1量、S1量也具有相关性而与总量不具有相关性。最后利用SPSS软件双变量相关分析进一步确认其相关性指标。为了对橡胶期货价格的这些变化特征进行分类,我们作出了成交价19天的波动图,并以持仓量为例分析其他指标的变化特征,将七项指标分成了上涨和周期波动两类。 问题二:本文采用了回归分析的方法建立价格波动预测模型。首先介绍回归分析的基本原理与内容,叙述了回归分析中用到的最小二乘法,之后在第一问的基础上建立回归分析的数学模型,得出函数关系,算得价格的波动趋势并与实际数据对比,再分析模型中的残差数据,验证所建立的回归模型合理性。 问题三:为建立收益最大化的交易模型,本题我们分析价格的波动数据后,借助移动平均线的理论方法,再分析价格的“高位”与“低位”,得出买点卖点。建立交易模型后,利用MATLAB 软件分析出合适的交易时机,并画出图形,利用所给数据根据建立的模型计算收益。 关键词:期货交易波动 SPSS软件回归分析

我国商品期货交易的品种迅速增加,吸引了大量交易者的参与,如何从商品期货的交易中获取相对稳定的收益成为交易者非常关注的问题。商品期货交易实行T+0的交易规则,所开的“多单或空单”可以马上平仓,从而完成一次交易,这样就吸引了大量的投机资金进行商品期货的日内高频交易。某种商品价格在低位时开“多单”,当价格高于开“多单”的价格时平仓,或者,价格在高位时开“空单”,当价格低于开“空单”的价格时平仓,差价部分扣除手续费后就是交易者的盈利;反之则是亏损。 现在题中给出了2012年9月相关商品期货交易的成交数据,让你以所给数据为基础,建立数学模型解决下面的问题: 1、通过数据分析,寻找价格的波动和哪些指标(仅限于表中列出的数据,如持仓量、成交 量等指标)有关,并对橡胶期货价格的波动方式进行简单的分类。(提示:这里的波动方式是指在某一时间段内(简称周期)价格的涨跌、持仓量的增减、成交量的增减等指标的变化特征。周期的选取可以短到几秒钟,长到几十分钟甚至是以天为单位,具体时长通过数据分析确定,较优的周期应该是有利于交易者获取最大的盈利)。 2、在实时交易时,交易者往往是根据交易所提供的实时数据,对价格的后期走势做出预测 来决定是开“多单”还是开“空单”。请在第1问的基础上建立合理的橡胶价格波动预测模型; 3、橡胶期货交易的手续费是20元/手,保证金为交易额的10%,设初始资金为100万。请 利用前面已经得到的相关结果,建立交易模型,使交易者的收益最大; 4、试分析确定合理的评价指标体系,用以评价你的交易模型的优劣。(这一问为选做) 2.模型假设与符号说明 2.1模型的假设 1.由于题中所给指标外的其他因素对期货价格波动影响较小,可以忽略,认为价格的波动只受所给指标影响。 2.假设所给的19天的数据能准确反映期货交易中出现的各种变化特征情况。 3.假设不考虑交易模型中交易者的主观因素。 2.2符号说明 B1价指的是买1价、B1量是指买1量、S1价指卖1价、S1量指卖1量。在问题二的回归分析中,x1指成交量,x2指总量,x3指属性,x4指b1价,x5指s1价,x6指b1量,x7指s1量。

期货程序化交易

1.什么是程序化交易? 程序化交易是交易员根据自己的交易思想,借助市场技术指标,将进场条件和离场条件定量化,形成交易模型。再将交易模型编写成计算机程序,当价格的变化满足预设条件时,由计算机自动激发买入或卖出信号。 2.程序化交易相对于一般交易有哪些特点,其主要解决哪些问题? 凡是交易决策和交易执行过程中的一切环节是程序化的,机械的就是程序化交易。一般来说,程序化交易是指利用计算机语言将人的交易策略和思想编辑成交易模型,当交易模型中设定的买卖条件被满足后,由计算机程序自动发送下单指令完成交易。 程序化交易并不是和计算机必然联系的,它指的是一种交易的决策和执行方式,与它相对应的是主观交易。即使交易决策是基本面分析,交易执行是人工手动下单,但整个流程都是程序化的,那么也属于程序化交易或系统化交易。具体的程序化交易如何进行,取决于投资者自身交易策略的需要。 程序化交易的特点和优势:首先是“死的”不是“活的”。这种客观的,机械的交易决策和执行方式排除了人在交易中的非理性的感情因素,解决了交易中的纪律性问题。这也是程序化交易取得成功的关键。其次是可以做到“心中有底”,而不是交易中人们时常感觉的“没底”。程序化交易的策略具有可验证性,由于交易策略是定量的,因此每一种策略在使用前都可以运用科学方法对其进行历史或实盘的效果测试,做到在正式投入使用前定量地掌握该交易策略的收益、风险对应的概率。不理想的话就重新设计直到认同。

每一个市场参与者都有自己的交易策略,和自己的交易纪律性。让交易策略或计划更科学,更符合客观实际;让充分准备的计划被严格的执行,就是程序化交易主要解决的问题。 3.假设一种程序化交易方式被众多投资者竞相使用,会不会带来程序失效?作为程序化交易的设计者,应如何避免这一类问题? 这要看具体的交易策略。按交易策略可以分为高频交易,趋势性交易,统计套利交易等若干种,他们都采用的是程序化交易的方式。其中一些持仓时间周期短的策略如短期套利交易会出现用的人越多越不利的问题。而人多对趋势交易则没有影响。 如果是短周期交易者的话不能避免这一类问题,只能力争在竞争中取胜。这就需要提高自己交易模型的科学性和自己的交易科技,也就是计算机技术支撑。 4.华西期货从什么时候开始尝试程序化交易,资金量有多大?是不是国内所有的商品期货品种都可以利用程序化交易?在哪种市场环境下,程序化交易的作用可以发挥到最大? 华西期货从2008年8月开始引入程序化交易。现在,程序化交易客户的交易量占华西期货总交易量的60%。 所有期货品种以及股票都可以进行程序化交易,它是一种交易方式。至于有些品种是否适合某些交易策略则要具体分析。

软件定价策略与模型设计

软件定价策略与模型设 计 IMB standardization office【IMB 5AB- IMBK 08- IMB 2C】

ERP软件定价策略与模型设计 ERP软件定价策略与模型设计 ERP软件定价(价格)的高低是ERP厂商整体竞争力强弱的一个重要指针,也是影响客户购买行为的重要因素。客户购买某一ERP软件,总是面临不同的ERP厂商﹑不同渠道的多种选择,ERP软件价格往往成了除软件功能﹑售后服务态度、实施水平等因素外,客户选择首要考虑的因素。而目前国内ERP软件市场,价格的高低不齐,不仅给客户带来许多顾虑,也搞乱了ERP市场。本文将对ERP软件的价格特性与定价策略加以分析,并用模糊数学的方法将ERP软件的价格从定量的角度加以探讨。一﹑ERP软件价格的特性 ERP软件价格形成过程符合商品经济一般规律的要求,是价值规律﹑供求规律等的具体表现,其特性主要表现为以下五点: 1.同一ERP软件而言,它没有一个固定的价格,它的价格随着时间、地点和客观条件的改变而改变; 2. ERP软件的价值多维性可能导致ERP软件价格偏离信息作为商品的价值,在某一特定时间、地点,它的交易价格存在于用不同的方法估算所得到的价格群中; 3. ERP软件使用价值的时效性,使得ERP软件的价值起伏波动,其价格也就随之大起大落;4.复杂劳动折算成简单劳动的系数在一定程度上影响ERP软件的价格; 5. ERP软件产量越多,单位产品所包含的ERP软件的价格越低。 二﹑ERP软件定价方法与策略 ERP软件的定价问题在理论界与实践界主要有四种基本的理论: 1. 垄断价格论由于ERP软件的生产具有唯一性、独创性及非重复性,并存在产权保护的法律,形成了ERP软件的垄断性。价格的大小取决于ERP厂商的垄断性(主要是ERP软件在行业方面的适应性)、客户的需求程度和支付能力。 2. 价值价格论 ERP软件设计与实现客户需求的物化形成其价值,个别劳动时间决定其价值量,价值进一步决定它的价格。 3.效用价格论 ERP软件的设计是为了解决企业在运作过程存在问题的实际需要,而客户使用时所能产生的实际效用,才是ERP软件价格形成的依据. 4. 供求价格论 ERP软件的价格决定因素是其供需关系,正是ERP软件厂商与客户在软件市场上相互制约,决定ERP软件的价格。 这四种理论分别从不同方面考虑ERP软件的因素,在一般情况下,客户对ERP软件使用所产生的预期利润额度,是ERP软件理论价格的上限;ERP厂商对ERP软件的设计与实现成本的额度,是ERP 软件理论价格的下限。考虑到影响ERP软件的主要因素如成本﹑市场对产品的需求情况、同行业竞争态势﹑可替代产品的价格等等,相应的定价方法有: 1. 成本加成定价法 将在ERP软件设计过程中所消耗的成本汇总,再加上规定的成本利润来确定ERP软件的价格。其成本往往包括硬软成本两部分,硬成本指房租、计算机和通讯设备等固定资产消耗及相关材料消耗支出;软成本指员工成本的消耗。其计算公式为: ERP软件的价格=成本+成本×成本利润率+税金 2. 成本差价定价法 为ERP软件定价必须把ERP软件的类型与价格政策的要求结合起来,以某种同类型的ERP软件为现行标准,通过成本和质量的比较来确定可行的价格。即,在同类ERP软件中,以某一ERP软件为标准品,计算其原料成本,并根据合理成本加税﹑利润来计算价格。其公式为:

程序化初级交易模型总结

阶段涨幅:(CLOSE-REF(CLOSE,N)/REF(CLOSE,N); 再创新高:HIGH=HHV(HIGH,N); 放量上攻:CLOSE/REF(CLOSE,5)> &&VOL>MA(VOL,5)*3; 窄幅整理:(HHV(CLOSE,20)-LLV(CLOSE,20))/CLOSE,; 均线多头排列:MA(CLOSE,5)>MA(CLOSE,10) && MA(CLOSE,10)>MA(CLOSE,20);前期高点及其位置:HHV(HIGH,20) HHVBARS(HIGH,20); 60天前到40天前的最高价格: REF(HHV(HIGH,20),40) 动态平均EMA(X,N) SMA(X,N,M) SMA(CLOSE,VOL) 点到面转化 COUNT SUM HHV LLV 面到点转化 CROSS 线性回归 SLOPE(CLOSE,10)/REF(CLOSE,10)>; 之字转向 PEAK TROUGH PEAKBARS TROUGHBARS 大阳线 LOW=OPEN &&CLOSE=HIGH&&CLOSE/OPEN>; 穿头破脚 C/O> &&OPENREF(OPEN,1); 吊颈 O=H && (OPEN-CLOSE)/(HIGH-LOW)<1/3 && (HIGH-LOW)/HIGH>; 低开大阳线 OPEN ; 跳空缺口 LOW>REF(HIGH,1) && LOW/REF(HIGH,1)>;

MA普通金叉 CROSS(MA(CLOSE,5),MA(CLOSE,10)) && MA(CLOSE,5)>MA(CLOSE,10) && MA(CLOSE,10)>MA(CLOSE,20) 3条均线多头排列持续3天CC:= MA(CLOSE,5)>MA(CLOSE,30) && MA(CLOSE,10)>MA(CLOSE,30); EVERY(CC,3)=1 ; 均线死叉 CROSS(MA(CLOSE,10),(CLOSE,5)); 当日成交量放大2倍的金叉 CROSS(MA(CLOSE,5),MA(CLOSE,10)) && VOL/REV(VOL,1)>2 KDJ指标RSV:=(CLOSE-LLV(LOW,N1))/(HHV(HIGH,N1)-LLV(LOW,N1))*100; K:=SMA(RSV,N2,1); D:=SMA(K,N3,1); 综合判断条件 CROSS(K,D)&&D ; RSI指标N1[ N2[ := REF(CLOSE,1); RSI1:SMA(MAX(CLOSE-LC,0),N1,1)/SMA(ABS(CLOSE-LC),N1,1)*100; RSI2:SMA(MAX(CLOSE-LC,0),N2,1)/SMA(ABS(CLOSE-LC),N2,1)*100; WR指标N[ 综合判断条件 CROSS(WR,80) CROSS(WR,20) MACD指标L1[ L2[ L3[ DEA:EMA(DIFF,L1); MACD:2*(DIFF-DEA),COLORSTICK;

期货程序化交易策略研发

.. .. .. 期货程序化交易策略研发 .专业资料.

.. .. .. .专业资料. 摘要 期货程序化交易起源于欧美国家,随着计算机技术的发展,程序化交易得到了快速的发展。程序化交易主要通过阿拉法模型、交易成本模型和风险控制模型三个模型构成,通过对历史数据的分析寻找阿拉法策略,通过多策略组合实现能够收益稳定回撤可控的程序化策略组。本文主要是通过对程序化交易各个环节的特点进行剖析,实现通过数量模型就能稳定盈利的方法。 关键词:阿拉法模型,交易成本模型,风险控制模型,数据,多策略组合

.. .. .. .专业资料. Abstract Futures program trading originated in Europe and the United States, with the development of computer technology, program trading has been rapid development. Program trading is mainly constituted by alpha model, transaction cost model and risk control model of three model, by finding the Alpha strategy for the analysis of historical data, the combination of strategies can yield stable retracement controllable program strategy group. This paper is mainly through the analysis of characteristics of every part of the transaction on the program, through the method of quantitative model can stable profit. Key Words:Alpha model, Transaction cost model, Risk control model, Data, Multiple strategies

最初的程序化交易策略编写

最初的程序化交易策略编写 作者:杨清婉 一般人第一眼看到程序交易,总觉得太困难又复杂。其实,在避免人性干扰时又可以24hr执行监测,彻底执行设定好的策略,在投入真正资金前可以回测自己交易策略的绩效,即是自动化程序交易的目的。 程序交易的基础其实一点都不难,If A happens, then buy. If B happens, then sell.用中文来解释就是:当符合某种情形时,就买进。当符合某种情形时,就卖出。 所以我们只要去定义A、B,以及更明确地把Buy 、Sell的模式定义出来就好。这已经几乎快要变成咱们MC 认得的easy language 程序语言了。 难道一定要有工程背景的人才能写出程序吗?其实在交易领域里面所使用的程序语言与英文很像,而且使用的都是很简单的英文。 其实,电脑的执行也是依据K棒的价格变化,K棒上最重要的四个价位显示了价格的变化:Low 最低价,Open 开盘价,High 最高价,Close 收盘价。 语法中Close > 100 (表示收盘价大于100 ),Low < 100 (最低价小于100 ),High > Open (最高价大于开盘价)。

上面是平铺直述的直述句,若是加上一点简单的if ...then ...(假如...发生,就....),就可以变成一个可执行的策略, 举例:(先不考虑marketposition目前手中部位的情形) if High > Open then buy next bar at market; //当最高价高于开盘价时,买进1手市价。 if Low < Open then sell next bar at market; //当最低价低于开盘价时,卖出1手市价。 备注: next bar是指下一根K棒,market是指市价。 再进阶一些可以开始使用一些技术分析的指标来协助。例如RSI,中文名称是相对强弱指标Relative Strength Index ,是一个0~100 的指标,50以下代表目前偏空,50以上代表目前偏多。 我们来一起写一个简单的策略: RSI 大于52 买进1口(做多),RSI 小于48 卖出1口(做空or 平仓),(意思是,趋势转向上,我就跟跟看,趋势转向下就快跑), 首先我们得知道什么是变数,望文生义,就像开车时的时速表,就是在程序执行中,会一直变动的数字。 所以我们得先告诉电脑,RSI的定义。这个动作叫做宣告。 所以在策略一开头, inputs: Price(close), Len(12); //input 是未来可以在MC里调整的参数,price(收盘价)以及时间周期Len(在这边是12根K棒), vars: var1(0); //vars 告诉系统我们要宣告变数了,定义一下var1 变数(variable) ,告诉电脑我们有这个变数要侦测。 var1=RSI(Price,len); //定义,var1=RSI 让var1 这个变数等于指标RSI,而且是用上面定义的时间以及价格参数去计算RSI,此例为12根K棒的收盘价。

文华程序化交易说明文档

国海良时期货 文华财经 程序化交易系统 使用说明书

程序化交易是一种在计算机和网络技术的支持下,瞬间完成你预先设置好的组合交易指令的一种交易手段。您可以将您的交易思路,通过文华提供的函数、语法及编辑平台,编写成交易模型,实现自动开仓、自动止损、自动止赢。程序化交易在投资实战中不仅可以提高下单速度,而且可以帮助投资者在交易过程中避免受到情绪波动的影响,实现理性投资。 Mytrader2009的程序化交易功能在Webstock2008的基础上增加了追踪止损功能、在全自动状态下系统默认按照最后的信号方向执行,解决了交易指令消失不做任何处理的问题、使用算法交易确保下单成交、并且升级了效果测试和参数优化的功能,使程序化交易又前进了一步,让投资更加的轻松和快乐。 启动程序化交易进行自动交易 打开交易软件,输入账号和密码 启动自动交易模型,选择模型后点击加载或新建模型。

使用算法交易 可以选择是否启用“追价下单”“分批下单”“超价下单” 追价下单: 如果下单没有成交,可以设置追价下单,单子在几秒钟之内没有成交,系统会自动撤单并按市场最新价追价下单,直至预设手数全部成交(也可设置追价范围,防范风险)。(模型触发、价格价格条件单、画线条件单都可以支持追价下单)

分批下单: 如果下单手数过大,启动分批下单,系统会根据默认的分批下单手数,将总手数分批下单超价下单:在市价基础上调整[ ]最小变动价位,以提高成交几率。 算法交易参数的设置 点击图中程序化交易窗口的红色方框可以对算法交易功能进行设置 在下图中对算法交易参数进行设置

“程序化交易自动下单”的其他设置说明: “按市价下单,下单手数” :模型每次下单的数量 “只进行多头交易”:选择此项设置后,模型自动过滤掉卖开和买平的交易指令,只进行多头交易。 “只进行空头交易”:选择此项设置后,模型自动过滤掉买开和卖平的交易指令,只进行空头交易。 “双向交易”:选择此项设置后,模型可以发出买开、卖平、卖开和买平指令,进行双向交易。 “下单方式”:可以选择全自动(不需要确认)、半自动(需要确认)或者只显示信号。 “信号确认”:可以设置信号出现后几秒钟发出委托。 在全自动状态下,系统默认使用“程序化交易按最后信号方向执行”来解决指令反复的问题,设置如下图:

期货程序化自动交易教程

期货程序化自动交易教程 自动化交易教程 历经16年金融风雨,经历了全球市场所有商品的真实磨练 准确、迅速、无所不能是投资家的目标 自动化交易教 程 ..................................................................... ............ 错误~未定义书签。 1. 把交易思路告诉计算机 --- 交易公式的创造 ......................... 错误~未定义书签。 2. 让公式跑起来 --- 组装交易策略........................................... 错误~未定义书签。 3. 多种入仓方式 --- 灵活使用先进的武器 ................................ 错误~未定义书签。 入仓...................................................................... ............... 错误~未定义书签。 出仓...................................................................... ............... 错误~未定义书签。 4. 各取所需 --- 价位驱动和时间驱 动 ....................................... 错误~未定义书签。 5. 不可或 缺的所见所得的创作手段 --- 仿真测试...................... 错误~未定义书签。 6. 图形化交易 --- 手工和自动的完美结合,让机器完成团队的工作错误~ 未定义书签。

期货程序化交易 交易系统的三个要素

交易系统的三个要素 交易规则,资金管理,心理素质,是系统的3要素。经典的观点认为:在这三者之中,心理素质最为重要,占60%;其次是资金管理,也很重要,占30%;最后,也是最不重要的就是系统的交易规则,占10%。 我认为这其中包含着极大的不妥(還没到我说这是极大的错误甚或是谬论的时候)。理由如下: 你我必须承认:在这世界上,100%保证能绝对赚钱的交易方法是不存在的。如果有这样的方法,那么满街都是百万富翁了,但留心便可发现,市场中总有那么一部分人能 全球三大信用评级机构 标准普尔公司、穆迪投资者服务公司和惠誉国际信用评级公司 并称为世界三大评级机构。三者评级均有长期和短期之分,但有不同的级 别序列。 标普评级 标普的长期评级主要分为投资级和投机级两大类,投资级的评 级具有信誉高和投资价值高的特点,投机级的评级则信用程度较低,违约 风险逐级加大。投资级包括AAA、AA、A和BBB,投机级则分为BB、B、 CCC、CC、C和D。信用级别由高到低排列,AAA级具有最高信用等级;D 级最低,视为对条款的违约。 从AA至CCC级,每个级别都可通过添加“+”或“-”来显示 信用高低程度。例如,在AA序列中,信用级别由高到低依次为AA+、 AA、AA-。 此外,标普还对信用评级给予展望,显示该机构对于未来(通 常是6个月至两年)信用评级走势的评价。决定评级展望的主要因素包括 经济基本面的变化。展望包括“正面”(评级可能被上调)、“负面” (评级可能被下调)、“稳定”(评级不变)、“观望”(评级可能被下 调或上调)和“无意义”。 标普还会发布信用观察以显示其对评级短期走向的判断。信用 观察分为“正面”(评级可能被上调)、“负面”(评级可能被下调)和 “观察”(评级可能被上调或下调)。 标普的短期评级共设六个级别,依次为A-1、A-2、A-3、 B、C和D。其中A-1表示发债方偿债能力较强,此评级可另加“+”号 表示偿债能力极强。

期货交易模型编写经典教程

一、程序化交易的编写 ㈠、交易模型编写规范和一般原则 1、编辑平台支持的操作符 操作符意义例 CLOSE+OPEN 表示求收盘价及开盘价的+加法 和。 CLOSE-OPEN 表示求收盘价及开盘价的-减法 差。 CLOSE*OPEN 表示求收盘价及开盘价的* 乘法 积。 CLOSE/OPEN 表示求收盘价及开盘价的/ 除法 商。 AND 与(并且),也可简写为&& OR 或(或者), 也可简写为|| CLOSE>OPEN 表示判断当前周期是否收> 大于 阳。 CLOSE=OPEN 表示判断当前周期是否平< 小于 盘。 >= 大于等于 <= 小于等于 <> 不等于 = 等于

:= 只定义一个局部变量 (这个变量在画图时是不画的) TMP1:=(OPEN+CLOSE)/2; :MA(TMP1,10); 上面的公式的第一个语句定义了一个局部变量TMP1,在下面一行中引用了这个局部变量,但是要注意的是这个公式在画图的时候只画了第二条语句MA10所求出的结果。相反下面这个公式则需要画出两条线,第一条是自己定义的均价线,同时显示了均价的名称为A VP,第二条线是均价的简单移动平均线。 A VP:(OPEN+CLOSE)/2; MA(A VP,10); :声明了一个变量, 在画图时画出它并且按这个名字显 示。 2、编辑平台支持的函数 ⑴引用数据 A VPRICE 引用均价(在盘后对于国内三个期货交易 所指结算价) SETTLE 引用结算价(只有在日线周期盘后才能引 用当日的结算价) CLOSE 引用收盘价(在盘中指最新价),也可简写 为 C HIGH 引用最高价,也可简写为H 。 LOW 引用最低价,也可简写为L 。 OPEN 引用开盘价,也可简写为O 。 OPI 引用持仓量 REF(X,N) 引用X在N个周期前的值 例:REF(CLOSE,5);表示引用当前周期前 第5个周期的收盘价 REFX(X,N) 引用N个周期后的数据。(N为大于等于 1的整数)『未来函数』 例:REFX(CLOSE,5);表示引用自当前周 期后第5个周期的收盘价

从一无所知开始学习交易开拓者(TB)期货程序化交易编程

从一无所知开始学习交易开拓者(TB)期货程序化交易编程 经常会看到很多朋友问:帮我写个公式怎么样啊?帮我把某个公式改成TB的怎么样啊? 我想出现这种情况的原因有两种: 一是真的不会,毕竟做期货的会编程的不多; 二是自己如果多花点时间的话是弄的出来,但是有点懒; 我想无论是哪种原因,都应该好好的学习下TB,因为真正的你的交易思路只有你自己才清楚 而且也只有你自己去把你的交易思路用TB表现出来你才能更清楚的知道你的交易思维中有何缺点 但是编程不是一件很容易的事情,当然,如果您入门了,你会发觉TB编程其实和泡妞一样的简单,就看你敢不敢下手了 所以本文仅是写给完全不懂编程的朋友的,仅是最基本的入门资料,如果您是高手,请忽略此文,以免耽误您的时间. 我先不说那些专业术语,什么变量,函数和语法的,我们先不管他,以免看的头晕. 我想先说说在TB中代码的执行顺序,也就是说在TB的K线图(TB把K线叫做Bar)里面你写的公式或者指标是如何得到执行的; 我想这个东西是最重要而且也是最好理解的. 在其他的期货软件比如文华飞狐一类,我们是无法知道你写的公式是如何执行的,甚至我们不知道我们写出来的公式是不是真的 就体现出了我们的思想,因为你写的公式或者指标是被这些软件在幕后进行处理的,是黑箱操作! 而TB不同,我们能够清楚的看到你写的代码在任意一根K线上是如何得到执行的!!!! 好了,先说说在TB里面代码是如何得到执行的. 1,代码从第一根K线开始执行,一直到最后一根K线; 2,在每一根K线上,代码都是从第一行开始执行,一直到最后一行; 明白了吧,是不是很简单,我们先看一个小例子,如果您还不明白,那只能说我完全没有任何能力写这文章,您就板砖吧 我们就写个输出每日的收盘价的例子; 打开TB,在左边的TB公式里面,点击新建技术指标,新建其他的也没有关系,然后在出来的对话框的简称里面填入名字,记住,这个名字只能是E文哦 在名字里面填入你喜欢的名字,点确定就OK了啊 然后在出来的公式编辑器里面输入 Begin End 注意,除了参数和变量定义外,所有的代码都必须包含在Begin和End之间 意思很简单 就是Begin后,你的代码就开始执行了,End了,你的代码就执行完毕拉 呵呵 我们再在Begin和End之间输入一些代码,完整的就是: Begin FileAppend("c:\\a.log",Text(Year)+"年"+Text(Month)+"月"+Text(Day)+"日的收盘价等于"); FileAppend("C:\\a.log",Text(Close));

期货程序化经典案例

指标、策略模型应用案例 背离又称背驰,是指当股票或指数在下跌或上涨过程中,不断创新低(高),而一些技术指标不跟随创新低(高),称为背离。在背离过程中,升势或跌势会放缓,股价的走势将会逆转。顶背离,意即升势放缓,指数或股价难再企稳于高位,甚至有机会掉头回落;底背离,意即跌势将尽,指数或股价开始见底回升,这属于买入讯号。 以MACD背离为例,编写指标: DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26),COLORYELLOW; DEA :=EMA(DIFF,9),COLORGREEN; MACD:=2*(DIFF-DEA), COLORSTICK; A1:=BARSLAST(REF(CROSS(DIFF,DEA),1)); B1:=REF(C,A1+1)>C AND REF(DIFF,A1+1)DIFF AND CROSS(DEA,DIFF); DRAWTEXT(B1,L,'▲');//MACD底背离 DRAWTEXT(D1,H,'▼');//MACD顶背离

DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26),COLORYELLOW; DEA :=EMA(DIFF,9),COLORGREEN; MACD:=2*(DIFF-DEA), COLORSTICK; A1:=BARSLAST(REF(CROSS(DIFF,DEA),1)); B1:=REF(C,A1+1)>C AND REF(DIFF,A1+1)DIFF AND CROSS(DEA,DIFF); B1,BPK; D1,SPK; AUTOFILTER;

详细谈谈期货交易模型如何设计

河北稳升软件科技有限公司制作 期货全自动交易软件序化交易与高频交易,你了解多少? 高频交易或者说程序化交易的主要卖点是什么?既是给市场带来了流动性。随着国内期货市场迈入金融期货时代,有关股指期货程序化交易的议论也随之升温。 这是一个新的交易理念、交易技术、交易产品均可与金融期货挂钩的时代,价格的快速发现与财富的快速集结,让程序化交易被誉为从数学界来到金融市场的天使。可是,相对于一些弱势投资者来说,这个备受对冲基金、投行等机构投资者欢迎的天使,竟然是可怕的黑天鹅,这是引入程序化交易的欧美市场以实践告诉我们的。许多投资者朋友对于程序化交易和高频交易有一定误区,认为程序化交易既是高频交易,本文就讨论下如何看待高频交易与程序化交易。 美国股市道琼斯指数盘中在2010年5月6日瞬间下跌998.5点,重挫9.2%,事后调查发现是程序化卖出指令和止损指令集中触发所导致的大幅下挫,并不是交易员“乌龙指”所引发的。而1987年10月19日是上一次类似的“黑天鹅“事件发生的时候,交易所电脑系统线路由于当天美国股市开盘后大量股票被抛出而变慢,实际交易情况与电脑显示的情况不符。装有比较股票现价与期货价格程序的电脑非常多,这些电脑在显示期货价格低于基础股票价格20%以上时,发出了无止尽的止损命令,最终酿成“黑色星期一”。虽然发生这种事件的几率很小,也足以造成无法弥补的灾难,之所以被监管机构申斥,正是因为高频交易对金融市场可能带来系统性风险。 高频交易按照目前并不完全的分类方法,大概有以下五类: 1.闪电交易或闪单交易。美国期货交易所特有的闪单指令导致了闪单交易方式,而闪电交易方式主要依托于市场制度,而人尽皆知的高盛软件工程师阿列尼可夫事件更让闪单策略基本原理加速了普及,使闪单高频交易进入白炽化竞争阶段。当然,这些在国内市场并未成形。 2.赚取成交量回扣或通道费,其特点有点类似做市商,国外大型交易商通过在不同的交易通道上挂单提供流动性,相应补偿则由各大电子交易所提供。可是此类高频交易在国内没有市场基础,因为目前就国内情况来看,并不具备交易所竞争的态势,所以为吸引交易者而提供回扣的可能也就不存在了。 3.算法交易。将大单指令通过计算机算法分割成众多小单指令的交易模式,被称为“幽灵单”,可以有效地控制交易商平仓过程或大额建仓的冲击成本。 4.定量化交易模型。主要依据各种金融理论、统计实证或传统技术分析指标来实现自动交易。 5.“炒手”交易模式。一天的总体成交量中,国内炒手的单个品种成交量大概可以占到5%—20%不等,往往是500毫秒成交一次,一定程度上来说,频繁的挂撤单实现价差获取加速了期货市场博弈生态的恶化。 目前,从掌握的资料上看,国内较为流行的程序化交易方式是第三、四、五种模式,一般中大型私募机构运用第三种模式,由大量的“海龟”派主导的是第四种模式,而第五种模式正在从传统手工操作转向计算机自动化。这三种计算机交易模式随着股指期货市场的不断壮大,机构占比的提高与参与群体的多元化,相信在不远的将来发展空间会越来越大。 综上所述,我们可以发现程序化交易与监管层诟病的高频交易区别较为明显,程序化交易中集计算机与策略优势的高阶模式是高频交易,偏重于上述第四类中的短周期是传统的程序化交易,并且更注重模型研究,其中的动量模型、定价模型、套利模型等均起到了增强市场流动性、填补市场非理性漏洞的作用。 事物都有两面性,对于弱势群体来说,程序化交易中的高阶模式会不断弱化其交易胜算和空间,可是,结合了传统交易理念与高新技术的程序化交易,也在一定程度上显示了市场的成熟度和参与群体的专业度。

期货程序化交易模型编写技术说课讲解

期货程序化交易模型编写技术在期货市场中,随着程序化交易的思想日益加深,计算机程序化交易的比重在我国期货市场中所占分量飞速提高。在高频交易,趋势交易,套利交易等多种方式的交易中,计算机执行指令的速度以及纪律,要远远高过交易员,更高过一般投资者。可以预见,在不远的将来,中小个人期货投资者,将面对一个新的强大对手,就是交易技巧优秀,交易纪律严明的计算机程序化“部队”。 当然,也有一部分思想超前的中小投资者,虽然面对各种门槛,比如英语,交易逻辑性,计算机编程技术,但我相信,只要坚持下去,每个人都能在期货程序化交易方面占有一席之地。 期货程序化交易技术 1 交易思路的理顺:举个简单例子,比如用KD指标进行编写,当金叉时买入,死叉是卖出,这个方法容易想到,也容易编写,但有些其他问题不知道你是否考虑到:金叉或死叉,都是根据K线价格变动而变动,当价格不断的变动时,死叉可能瞬间消失,金叉也可能突然不见,这种“闪烁”信号带来的误差,我们如何统计,如何避免?当然,我们可以让图形彻底走完,然后再按照定死不动的信号进行交易,我们是否考虑过这样也会带来误差,这种误差我们又如何统计和避免? 我对问题的解决方法:提高编写精度,对交易指标的内涵读懂,而后根据需要改动其交易参数或是增加一些止损止盈条件。 2程序化函数的认识:通常的函数用法在工具栏中都能解释找到,

只是有时比较难以理解其表达的意思,这里我无法解释所有的函数用法,我想要解释的是,函数用法容易懂得,难以表达的是,我们的思路符合哪种“函数”,有不少人,自己不能有效表达所体现的意思从而在选择函数上,更加无所适从,结果,要么是编写的程序错误表达自己意思,要么是编写的程序不能运行。记着:当人不能有效描述自己的思想时,怎么能苛求计算机完美的表达? 3程序化模型类型:日内模型,趋势模型。 日内模型的编写,一般BPK SPK 是不用的,因为通常要在平仓条件上加入TIME函数以此让起收盘前某时刻平仓,所以常用BK SP SK BP,并且买卖条件不是对称相反的。 趋势模型的编写,一般用BPK SPK,交易思路要有说服力,试想,当空头不再坚持空单时,难道不该做多么?若你不敢做多,为何不坚持做空?当你照各种理由去表达你对震荡行情的忧虑,或是你对未来行情不确定性的担心时,记着,无论你怎么分析,行情总是不确定的,你也很难预测出行情的走势。程序化,就是个概率交易,交易员犹豫,程序会更犹豫。 4应当注意的几点: 收盘价成交的优势有哪些:1信号稳定不闪烁 收盘价成交的劣势有哪些:1成交价格往往不利于交易者;2较大的成交延时造成不确定的误差 指令价成交的优势有哪些:1当编写技术不成熟时,信号往往

相关主题