条件选股编程教程(真正实现股票程序化交易)

条件选股编程教程(真正实现股票程序化交易)
条件选股编程教程(真正实现股票程序化交易)

大智慧公式编写教程

大智慧公式编写教程

第一节公式入门

我们大多数的用户并不是完全了解“公式编辑器”的意义,简单地,我们可以从以下几个角度进行理解:

一、指标分析:

“公式编辑器”好比是一个工作母床,通过这个工作母床可以制造出所需要的各式各样的零件,同样,在指标分析的工作中,利用编辑器可以编写出相应的分析条件,这种方法是在技术分析当中最为常用的方法之一。例如,指标KD、指标MA等等,通过对这些指标的观察、分析,找出一些合适的条件作为买入卖出点。当然,我们也许需要的是一些自己的指标,一些自己的准确的指标,更多的MB、MC、MD等等,这一切我们通过“公式编辑器”可以实现。

二、条件选股:

编写公式都要用到什么东西?

我们留下了许多问题--都是公式编写的基础问题,所以我们这节课来解决这些基础的问题。

什么是技术指标?

MA均线就是一种技术指标,我们在炒股的时候,经常会将一些行情数据进行数学计算得出一些曲线等等,方便我们掌握股市的变动情况。

什么是条件选股?

简单讲,就是按照您的设定的条件用电脑帮助您完成一些太多太复杂的挑选--比如您有一些好的心得和方法,可使有1000多只股票,您就是有100双眼睛有时也不一定可以看得过来,这时电脑就派上用场了!

什么是参数?

比如讲:10日均线,您可以把10日当作参数,好处在于,您觉得需要修改成5日的时候,就可以使用一些简单的方法,例如参数精灵来很方便的修改和调整。参数需要名字,例如M就不错。还要规定参数的范围,例如1日至260日。这样我们就可以在1到260之间任意调节M的值了,M最常用的数填在“缺省”一栏,例如你最喜欢用10日均线,那就填10吧。

什么是周期?

这么解释吧!我们有的投资者喜欢使用日线图作技术分析;有的喜欢用5分钟的K线;有的喜欢使用长一点时间的,例如周线。所以在公

式设计中,允许不同喜好的使用者选择不同的分析时间--就是可以选择不同的周期。

什么是函数?

函数在公式编写非常重要,如果作个比喻,我们用一种语言去告诉电脑我的想法,并且让它去帮我做,那么函数就是这种语言的单词。我们在公式编辑器中选择插入函数,就可以看到里面有许多的函数,我们在附录中有一个简表,大家可以到那里去检索!

例一:

一根K线有四个价格组成:

最高价:HIGH

收盘价:CLOSE

最低价:LOW

开盘价:OPEN

成交量:VOL

成交额:AMO

例二:

两条均线不断地交叉,就专门设定了一条函数来描述两条线交叉:CROSS(X,Y)

假如下图中的两条均线一条名叫X,另外一条叫Y

CROSS(X,Y)表示X向上穿过了Y

CROSS(Y,X)表示Y向上穿过了X

例三:

前面的CLOSE,还是VOL,都表示当天,或者您使用的不是日线,那就表示本周期的数据,那么前几天的怎么表示呢?

REF(X,M)

例如:

REF(Close,5)表示5天前的收盘;

REF(Vol,10)表示10天前的成交量;

这里的M就是参数,您现在明白了什么是参数了吗?

例四:

如果我想把两个条件并列在一起怎么办?

AND

X AND Y就表示条件X和条件Y

好了!本课结束吧--有点稍慢,下面会好一些!

编写一条最简单的指标线

通过前几课的学习,我们今天开始使用软件的公式编辑功能编写我们自己的第一条指标线。

其实不难,你应该对自己有信心!

按照主菜单-工具-公式**-选择-“技术指标”-点击“新建”,然后在公式编辑器中留下你的第一行脚印吧!

点击:“确认”,现在看一下我们第一条指标线。

这条指标线与你的想法相符吗?

总结与补充:

1、如果选择:“主图叠加”,我们的指标线会与K线图显示在同一个图形框中,现在我们的指标线显示在其下方,即“副图”中;

2、参数可以有,也可以没有,但是鼓励大家设置参数,这是非常好的习惯;

3、一个句子完了,别忘了以分号结尾;

你的公式写得对不对,可以通过“测试公式”来检查,如果错了,它会告诉你错在哪里。

第二节编写最常用的均量和均价线

均价线,不就是那个“移动平均线MA”什么的吗?不过,话说回来,听说10个人里面有11个人都在使用,我可得学习学习!

原理是??

5日平均线=(今天收盘价+昨天收盘价+.....--5天前的收盘价)/5;10日平均线=(今天收盘价+昨天收盘价+......+10天前的收盘价)/10;

150日平均线=(今天收盘价+昨天收盘价+......+150天前的收盘价)/150;

200日平均线......不是这么麻烦吧?难道我每天都要写这么多得数才得到一条平均线????

你有什么办法?

MA1=MA(CLOSE,5);

MA2=MA(CLOSE,10);

MA3=MA(CLOSE,50);

......

当然是有简单的方法了!你把我在上面说过的话写下来,按照前面几课讲的,写在公式的编辑栏当中就可以了!

注意:

“MA”表示的就是计算平均值。

在括号内写上计算的对象和计算的时间长度。

MA1,MA2,MA3......是好几条指标线,别忘记了用分号把它们分开。最后呢?电脑自己会把它们一起画出来。

均量线???

均价线都有了,照着葫芦画瓢,把收盘价CLOSE换成成交量VOL就行了!

MA1:MA(VOL,5);

MA2:MA(VOL,10);

MA3:MA(VOL,150);

MA4:MA(VOL,200);

今天有几只发生MA金叉?

交易开拓者(TB)编程初级篇

交易开拓者(TB)期货程序化交易编程 本文仅是写给完全不懂编程的朋友的,仅是最基本的入门资料。 TB里面代码执行 1,代码从第一根K线开始执行,一直到最后一根K线; 2,在每一根K线上,代码都是从第一行开始执行,一直到最后一行; 我们就写个输出每日的收盘价的例子; 打开TB,在左边的TB公式里面,点击新建技术指标, 然后在出来的公式编辑器里面输入 Begin End 注意,除了参数和变量定义外,所有的代码都必须包含在Begin和End之间 我们再在Begin和End之间输入一些代码,完整的就是: Begin FileAppend("c:\\",Text(Year)+"年"+Text(Month)+"月"+Text(Day)+"日的收盘价等于"); FileAppend("C:\\",Text(Close)); End 我们再说说这两行代码是什么意思 File就是文件,Append就是添加,现在明白了吧 FileAppend就是添加一个文件,文件名是什么呢就是你后面写的,这个文件的路径在哪里呢就是c:\\里面的C盘,且在这个文件里面添加一行东西, 这行东西的内容就是你后面所写的Text(Year)+"年"+Text(Month)+"月"+Text(Day)+"日的收盘价等于" 当然,如果这个文件已经存在,他就不会添加文件了,仅仅在这个文件的后面添加一行上面你写的内容 好了,再看看Text,Text的意思就是把那些不是字符串的东西如数字啊,等变成字符串.而Year,Month,Day就代表了正在执行你写的代码的那一根K线的年,月,日,年月日是数字,我们当然要用Text把它搞成字符串 CloseK线的收盘价啊,如果代码执行到最后的那根K线 我们点公式编辑器上面的工具栏的第五个按钮(打勾的那个东西),校验保存公式,稍微等一下,就OK了 我们在回到K线图里面,TB把K线图叫做超级图表 在K线图里面右键,选择商品设置,然后吧里面的样本数由默认的300改成5,意思是让在超级图表里面仅仅显示5条K线,点确定后,你就看到在K线图里面只显示了5跟K线, 当然现在代码还不能被执行,因为我们现在还需要把我们刚刚所写的那个指标加到K线图上面才能被执行的 我们上面说了,我们这个例子仅仅是把每日的收盘价写到文件里面去啊,那么我们找一找文件在什么地方咯FileAppend("c:\\",很明显,文件是在c盘的,文件的名字是 好了,我们到c盘找到文件,双击打开,我们就会看到下面的内容: 2007年9月24日的收盘价等于 67280 2007年9月25日的收盘价等于 67800 2007年9月26日的收盘价等于 67160 2007年9月27日的收盘价等于 67300 2007年9月28日的收盘价等于 68020

文华财经程序化交易 操盘必会技巧

操盘必会技巧 1、发现趋势 关于技术分析,您首先听说的可能会是下面这句箴言:“趋势是您的朋友”。找到主导趋势将帮助您统观市场全局导向,并且能赋予您更加敏锐的洞察力--特别是当更短期的市场波动搅乱市场全局时。每周和每月的图表分析最适合用于识别较长期的趋势。一旦发现整体趋势,您就能在希望交易的时间跨度中选择走势。这样,您能够在涨势中买跌,并且在跌势中卖涨。 2、支撑和阻力你我必须承认:在这世界上,100%保证能绝对赚钱的交易方法是不存在的。如果有这样的方法,那么满街都是百万富翁了,但留心便可发现,市场中总有那么一部分人能稳定赢利、在长期交易中不败……难道他们都是能预知未来的交易之神?请百度搜索“云易汇智能交易系统”为您独家揭秘! 支撑和阻力水准是图表中经受持续向上或向下压力的点。支撑水准通常是所有图表模式(每小时、每周或者每年)中的最低点,而阻力水准是图表中的最高点(峰点)。当这些点显示出再现的趋势时,它们即被识别为支撑和阻力。买入/卖出的最佳时机就是在不易被打破的支撑/阻力水准附近。一旦这些水准被打破,它们就会趋向于成为反向障碍。因此,在涨势市场中,被打破的阻力水准可能成为对向上趋势的支撑;然而在跌势市场中,一旦支撑水准被打破,它就会转变成阻力。 3、线条和通道 趋势线在识别市场趋势方向方面是简单而实用的工具。向上直线由至少两个连继低点相连接而成。很自然,第二点必须高于第一点。直线的延伸帮助判断市场将沿以运动的路径。向上趋势是一种用于识别支持线/水准的具体方法。反而言之,向下线条是通过连接两点或更多点绘成。交易线条的易变性在一定程度上与连接点的数量有关。然而值得一提的是,各个点不必靠得过近。通道被定义为与相应向下趋势线平行的向上趋势线。两条线可表示价格向上、向下或者水平的走廊。支持趋势线连接点的通道的常见属性应位于其反向线条的两连接点之间。 4、平均线 如果您相信技术分析中“趋势是您的朋友”的信条,那么移动平均线将使您获益匪浅。移动平均线显示了在特定周期内某一特定时间的平均价格。它们被称作“移动”,因为它们依照同一时间度量,且反映了最新平均线。 移动平均线的不足之一在于它们滞后于市场,因此并不一定能作为趋势转变的标志。为解决这一问题,使用5或10天的较短周期移动平均线将比40或200天的移动平均线更能反映出近期价格动向。或者,移动平均线也可以通过组合两种不同时间跨度的平均线加以使用。无论使用5和20天的移动平均线,还是40和200天的移动平均线,买入信号通常在较短期平均线向上穿过较长期平均线时

职业操盘手培训教程

职业操盘手培训教程是广州智航旗下:领航者期货培训网,是目前国内专业培养期货职业操盘手的培训机构。领航者期货培训网十几年来以专职期货操盘手教育,期货股票外汇编程教育为主线。服务于国内期货人才教育领域,致力于为中国期货行业培养紧缺实用人才。经过多年的发展,让更多的期货散户投资者学习到更专业的期货操盘技术。 教程内容简介 本教程由职业操盘手培训教程基础教程和职业操盘手培训教程两套组成。 第一套职业操盘手培训教程基础教程简介: 是以基础为主,主要介绍讲解了目前国内市场的几种交易模式,例如:短线交易,套利手法,套利保值等的。 各种指标在实战中的运用技巧,期货实战技术精华讲解。通过近千幅幅实战示例图让期货学员在短时间内充分了解各种交易模式的交易方法及技巧。 详细的讲解了程序化编辑,交易模型的编辑。资金管理,风险控制,决策体系建立等为主。让我们的学习更加专业化。 教程目录: 1、短线交易技巧。 2、套利交易技巧。 3、程序化交易。如何把技术指标转换成程序化交易。 4、交易系统模板指标编辑,设计及实战中使用技巧。 5、各种技术指标买卖技巧,参数的设置。 6、期货风险控制,资金管理及决策体系建立。 7、技术分析详解,日常交易及下单软件设置技巧。 8、所有实战技术分析讲解。 让期货初学者在很短的时间就可以学会技术分析,让长期无法获利的期货投资者豁然开朗,走出亏损困境,真正意义上的做到进场有依出场有据,明明白白的计划着你的交易,交易着你的计划。 第二套职业操盘手培训教程简介: 第二套直奔主题,全部是实战技术,是初中级主要内容,都是目前国内在职操盘手通过10几年的实战经验总结出来的行情分析方法。各种指标的与散户不同的分析方法。 职业操盘手通过实战总结出来的10几种职业操盘手常用的进出场方法,各种行情的不

量化投资入门教程六——技术指标MA策略

量化投资入门教程六——技术指标MA策略 目录 1.策略原理及代码 1.1策略原理 1.2策略代码 1.2.1ATR.ini 1.2.2ATR.py 1.2.3stock_pool.csv 2.Python相关函数 2.1Python标准函数 2.2掘金接口函数 3.金融术语(移动平均线)

1.策略原理及代码 1.1策略原理 基于ta-lib的MA策略。如果当前价格高于MA,买入股票;如果当前价格低于MA,卖出股票。 实现量化投资策略的相关编程并非想象中这么困难,从Python的安装到量化编程的实现只需简单几步(具体见 https://www.360docs.net/doc/8b5635188.html,/q/forum.php?mod=viewthread&tid=54&extra=page%3D1轻松安装Python、掘金量化平台及相关工具包) 1.2策略代码(可直接在python中实现) 1.2.1 ma.ini [strategy] username= password= ;回测模式 mode=4 td_addr=localhost:8001 strategy_id= ;订阅代码注意及时更新 subscribe_symbols=SHFE.ag1705.tick,SHFE.ag1705.bar.60 [backtest] start_time=2017-02-15 21:00:00 end_time=2017-03-07 16:00:00 ;策略初始资金 initial_cash=10000000 ;委托量成交比率,默认=1(每个委托100%成交) transaction_ratio=1 ;手续费率,默认=0(不计算手续费) commission_ratio=0.0004

C17027S_程序化交易系统研究与风险防范

1 . 下列不属于程序化交易优点的是()。 ? A.根据规则自动交易,有利于克服人性弱点 ? B.突破人的生理极限,大幅提高投资效率 ? C.系统性的交易、资金和仓位管理,有利于投资的组合优化管理和风险控制 ? D.交易者只要拥有一套好的交易系统,利用程序化交易平台就可以稳步盈利https://https://www.360docs.net/doc/8b5635188.html,/view/9b8934810029bd64783e2c7b.html 2 . ()交易策略是指套利者利用程序化交易系统在指数现货市场与指数衍生产品市场之 间,利用两类产品在不同市场上出现的瞬间定价的不同来迅速实现贱买贵卖的交易,并从中获得价差收益。 ? A.组合保险 ? B.久期平均 ? C.指数套利 ? D.算法交易 ?指数套利(Index Arbitrage)交易策略是指是套利者利用程序化交易在指数现货市场与指数衍生产品市场之间,利用两类产品在不同市场上出现的瞬间定价的不同来迅速实现贱买贵卖的交易,并从中获得价差收益[5]。它一般发生在股票指数的现货市场和与其相对应的股票指数期货市场。当股票指数现货与股票指数期货的价差大到足以超过无风险利率并能够抵补所有的交易费用时,从理论上讲,就可以进行指数套利 3 . ()交易策略是运用较为复杂的数学模型来确定订单最佳的执行路径、执行时间、执 行价格及执行数量的交易方法。 ? A.组合保险 ? B.久期平均 ? C.指数套利 ? D.算法交易

算法交易是指使用计算机来确定订单最佳的执行路径、执行时间、执行价格及执行数量的交易方法。 多选题(共4题,每题10分) 1 . 明确禁止的程序化交易包括()。 ? A.进行股指期货套期保值交易 ? B.频繁报撤且成交较低 ? C.影响收盘价、误导他人交易 ? D.制造趋势以影响价格 https://www.360docs.net/doc/8b5635188.html,/content/2015-10/10/content_3939157.htm ?《办法》明确列举了禁止的程序化交易,主要包括证券自买自卖、期货自成交、频繁报撤且成交较低、影响收盘价、误导他人交易、制造趋势以影响价格等。 ? 2 . 在国外程序化交易系统建设及应用中,使用完全自主开发的程序化交易系统具有哪些特 点? ? A.高速、安全、稳定、灵活 ? B.重视界面友好、人机交互 ? C.开发工作量大,业务与技术紧密结合 ? D.策略的技术实现风险和业务管理风险高 3 . 目前开设程序化交易的交易所主要包括()。 ? A.纽约股票交易所 ? B.纳斯达克市场 ? C.芝加哥期货交易所 ? D.芝加哥期权交易所

程序化初级交易模型总结

阶段涨幅:(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;

程序化交易模型中常用的几大止损策略

程序化交易模型中常用的几大止损策略 既要避免被无谓的随机波动震出局,又要起到保护交易者作用的才是优秀的止损策略。 时间止损 时间止盈止损逻辑:开仓后的时间(通常使用开仓K线到当前K线的区间内的K线数量)触发设定的条件时进行止损/止盈平仓,通常与价差条件结合使用。 例1: BARSBK=1,SP;//开仓后下一根K线开始时平仓 BARSSK=1,BP;//开仓后下一根K线开始时平仓 价差止损 最新价与基准价之间的价差触发设定的条件时进行止损平仓。以资金盈亏额为条件的止损策略也被我们归为这一类。比较常用的策略有追踪止损、阶梯止损、限价止损等。 常用的基准价有开仓价格、开仓后的最高价/最低价,和重要的支撑/压力位。 主要有两个因素影响价差的选择: 1.交易者盈利预期和愿意并且能够承受的亏损。 2.交易品种的随机波动性,可以通过对历史数据分析或经验总结等方法研究。衡量随机波动性标准的通常是ATR指标。 我们除了基准价和价差外,有时还会设置一个启动止损止盈的条件,例如:通常我们会限制当最大盈利达到某一标准后再启动跟踪止损。时间也经常被作为止损的触发条件。 跟踪止损 跟踪止损的逻辑:以开仓后的最高或者最低价为基准价,回撤超过价差后进行止损。

这里的价差可以使用最大盈利的百分比,也可以是固定价差。通常还会限制当最大盈利超过某一范围后再启动止盈止损策略。 例2: A:=MINPRICE;//取模组交易合约的最小变动价位 BKHIGH-BKPRICE>50*A && C50*A && C>SKLOW+0.3*(SKPRICE-SKLOW),BP; //触发条件:卖开仓价格与卖开仓后的最低价的差值大于50个最小变动价位 //止损条件:最新价大于基准价加价差。(基准价是卖开仓后的最低价,价差是最大盈利的30%) 限价止损/止盈 限价止盈/止损的逻辑:以开仓价格为基准价,当前亏损或盈利超过固定的价差时进行止损/止盈。 例3: A:=MINPRICE;//取模组交易合约的最小变动价位 C<=BKPRICE-10*A,SP;//最新价低于买开仓价10个最小变动价位,多头止损; C>=BKPRICE+20*A,SP;//最新价高于买开仓价20个最小变动价位,多头止赢; C>=SKPRICE+10*A,BP;//高于卖开仓价10个最小变动价位,空头止损; C<=SKPRICE-20*A,BP;//低于卖开仓价20个最小变动价位,空头止赢; 阶梯止损 阶梯止损的逻辑:以开仓价格为基准价,开仓时以M点固定价差设置止损,行情每向有利的方向波动N 个点,将止损价格提高(多头)或者降低(空头)P个点。 例4: CSKPEICE+30-INTPART((SKPRICE-SKLOW)/10)*5,BP; //卖开仓后,初始止损价差30个点,行情每下跌10点,止损价格降低5点 时间+价差阶梯止损

TB公式编程官方基础教程1

TradeBlazer公式的结构与编程 目录 页码一、TB的程序化交易的功能与特点 4 1-1、TB程序化交易的功能 4 1-2、TB公式说明 4 1-3、TB编程步骤 5 二、数据的说明与使用 6 2-1、Bar数据 6 2-2、计算方法 6 2-3、叠加数据 8 2-4、行情数据 9 2-5、属性数据 9 三、TB公式编程基础知识 9 3-1、TB的公式的结构 9 3-2、公式名称规则 11 3-3、语句写法 11 四、参数的说明与应用 21 4-1、参数说明 22 4-2、参数的使用与说明 22 4-3、参数的默认值 23 4-4、参数使用例子 24 4-5、变量参数 24 五、变量的类型与使用 25

5-1、变量参数 25 5-2、变量声明 26 5-3、变量的默认值 27 5-4、变量赋值 27 5-5、序列变量 28 5-6、变量、数据与函数的回溯 28 六、系统函数的使用 31 6-1、标点符号 31 6-2、控制语句 32 6-3、循环语句 37 七、用户函数的使用与说明 40 7-1、TB用户函数 40 7-2、序列函数 42 7-3、使用内建用户函数 42 7-4、用户函数的调用 44 7-5、用默认参数调用用户函数 44 八、技术指标编写 45 8-1、技术指标与应用 45 8-2、常用的技术指标应用举例 48 8-3、自编指标的输出 56 8-4、指标编写常见问题 58 九、用户函数编写 58 9-1、TB用户函数的编写 58 9-2、交易指令(Buy/Sell) 61 9-3、叠加多个商品合约进行交易 62 9-4、交易常用系统函数介绍 62 十、交易策略的程序实现与实例 65

国债期货交易策略入门

国债期货交易策略入门 目录 1、国债期货套期保值的基本原理是什么? (2) 2、如何利用国债期货进行多头套期保值? (2) 3、如何利用国债期货进行空头套期保值? (3) 4、什么是债券的修正久期、基点价值? (4) 5、国债期货套期保值比率如何计算? (5) 6、如何计算国债期货合约的久期及基点价值? (6) 7、如何利用国债期货对国债现货组合套期保值? (6) 8、国债期货套利的基本原理是什么? (7) 9、如何利用国债期货进行跨期套利交易? (7) 10、如何利用国债期货进行跨品种套利交易? (8) 11、如何利用国债期货做基差交易? (9) 12、如何利用国债期货进行收益率曲线套利? (9)

1、国债期货套期保值的基本原理是什么? 在国债期货套期保值操作中,投资者会根据现货头寸反向建立期货头寸,其目的是使得期货和现货的组合头寸风险尽量呈现中性。如此操作的原因主要在于:一是期货和标的现货价格之间会存在较强的相关关系;二是随着期货合约到期日的临近,现货市场与期货市场价格趋向一致。 2、如何利用国债期货进行多头套期保值? 多头套期保值,又称买入套期保值,是指准备将来某一时期投资于国债的投资者担心因价格上涨而使购买国债的成本增加,而先在国债期货市场上买入一笔期货合约,以便对冲未来价格的不确定性。 例如,某机构投资者4月份预计在6月份将购买800万元面值的某5年期A国债,假设该债券是最便宜可交割债券,相对于5年期国债期货合约,该国债的转换因子为1.25,当时A国债价格为每百元面值118.50元,为防止到6月份国债价格上涨,锁住成本,该投资者在国债期货市场上进行买入套期保值,具体操作策略参见表1。

如何建立自己的程序化交易系统

如何建立自己的程序化交易系统 程序化交易其功能主要有两点: 一.可规避人性心理面的弱点 当市场行情巨幅波动或非客观的市场消息面弥漫时,人为心理易形成恐慌以致误判行情。或是操作习性包括:过于自信,或没自信?过于贪心或是容易满足?老是觉得价格过高,要等回档才买进,甚至认为涨多了一定会回档,所以忍不住放空赚短差?赚了钱先出场,赔了守长线…等等。而且这些“人性弱点”很难克服--江山易改,本性难移,连专业投资者也不例外,所以国外各大基金经理人都习惯采用“机械式电脑程式操作法”。 二.可增加操盘时效性及准确度 电脑可以即时大量运算并以最短时间找出最合适的买进或卖出点,协助交易人规避以往的失误点以提高获利。 1.电脑不预设立场,不会有恐惧,贪婪…等情绪。 (过多的主观意愿或者偏见往往是您操作失利的主因) 2.讯号简单明了,容易顺势赚取波段利润。 3.可以追求稳定的报酬率。 如何建立自己的程序化交易系统 孙喆良 成功交易的一个秘密就是找到一套适合你的交易系统。这个交易系统是非机械的,适合你自己个性的,有完善的交易思想、细致的市场分析和整体操作方案的,在风险市场的赢家都有自已的交易系统,因此寻找适合自已的交易系统与完善自已的交易系统是专业交易人士投资的一生几乎每天都在做的一件事。 什么是交易系统?交易系统是完整的交易规则体系。一套设计良好的交易系统,必须对投资决策的各个相关环节作出相应明确的规定。这种规定必须是客观的、唯一的,不允许有任何不同的解释。一套设计良好的交易系统,必须符合使用者的心理特征、投资对象的统计特征以及投资资金的风险特征。 交易系统的特点在于它的完整性和客观性。它保证了交易系统结果的可重复性。从理论上来说,对任何使用者而言,如果使用条件完全相同,则操作结果完全相同。系统的可重复性即是方法的科学性,系统交易方法属于科学型的投资交易方法。 大部分投资人往往把决策的重点放在对市场的分析和判断上,其实这是非常偏颇的。成功的投资不但需要正确的市场分析,而且需要正确的风险管理和正确的心理控制。三者之间心理控制是最重要的,其次是风险管理,再次才是分析技能,即所谓的3M系统(Mind、Money、Market)。如果用一个比方来形容,对市场的判断在投资行为的重要性中只占1%而已,被大多数投资人忽略的东西,才是投资行为中的决定性因素。市场分析是管理的前提,只有从正确的市场分析出发,才能建立起具有正期望值的交易系统,风险管理只有在正期望值的交易系统下才能发挥其最大效用,而心理控制正是两者的联系桥梁和纽带。一个人如果心理素质不好,则往往会偏离正确的市场分析方法,以主观愿望代替客观分析,也常常会背离风险管理的基本原则。 投资人若想在效率市场持续稳定的赢利,必须成功的解决两大问题:1、如何在高度随机的价格波动中寻找非随机的部分;2、如何有效的控制自身的心理弱点,使之不致影响自己的理性决策。很多投资家的实践都证明,交易系统在上述两方面都是投资人的有力助手。 大多数投资者在进入市场的时候,对市场的认识没有系统的观点。很多投资人根据对市场的某种认识,就片面的承认或否认一种交易思路的可行性,其实他们不知道,要想客观的评价一种交易方法,就要确认该方法在统计概率意义上的有效性。无论是随机还是非随机的价格波动中不具备统计意义有效性的部分,只能给投资人以局部获胜的机会而没有长期稳定获胜的可能。而交易系统的设计和评价方式可以帮助投资者有效的克服对方法认识的盲目性和片面性。 交易系统还可以帮助投资人有效的控制风险。实践证明,不使用交易系统的投资人,难以准确而系统的控制风险。没有交易系统做指导时,投资人很难定量评估每次进场交易的风险,并且很难评估单次交易的风险在总体风险中的意义。而交易系统的使用,可以明确的告诉投资人每次交易的预期利润率、

30分钟突破法的程序化交易系统介绍

30分钟突破法的程序化交易系统介绍 30分钟突破法非常易于使用、理解、执行,但它同样要求交易者最大限度的严格自律并富有充分勇气。而对交易商而言,这两点是很难做到的。值得一提的是,30分钟突破法要求交易者在价格突破当日价格高点时买入,或者在价格创下当日价格新低时卖出,除非被止损掉,否则要一直持有其头寸至当日交易结束。 30分钟突破基本规则如下: 1 .使用30分钟突破法时,不要在市场开始交易的头30分钟入场。 2 .搞清楚头30分钟交易的最高价和最低价。 3 .头30分钟过后,在分时图中,当30分钟线收盘价高于头30分钟线收盘价时买入。 4 .头30分钟过后,在分时图中,当30分钟收盘价低于头30分钟线收盘价时卖出。 5 .止损指标可以是预先设定的信号(比如自动安全信号或者收盘止损),或者一些对立的信号出现(比如,在最初的买入信号后出现了一个卖出信号,反之亦然)。 6 .对一个已经达到获利目标的头寸,需要持用跟踪止损法。 7 .对立止损信号出现,迅速对现有头寸平仓,并新建立反向头寸。在一日交易收盘前几分钟就平仓或者采取收盘时市价平仓。 8 .只在活跃的市场交易。 9 .如果你持有多单,价格达致涨停板,或者你持有空单,价格达致跌停板,那么应该获利了结。 30分钟突破法系统中理想买入信号:头30分钟过后,任何一根30分钟线收盘价高于头30分钟最高价时,买入信号触发。至于是第几个30分钟出现这个信号,得有

市场来决定。请记住:买入信号可以在头30分钟之后的任何一个30分钟结束时出现。买入信号之后,则需要关注止损或者跟踪止损程序。 30分钟突破法系统中理想卖出信号:头30分钟之后,任何一根30分钟线收盘价低于头30分钟最低价时,卖出信号触发。请记住:卖出信号可以在头30分钟之后的任何一个30分钟结束时出现。开仓信号之后,对该交易则需要关注止损或者在达到预期赢利目标之后采取跟踪止损法。

四 逐笔交易基础知识

A股唯一的盘口教程——从“笔”开始(1) 在本人的交易生涯里,估计做了上百笔万交易,如果你想学会一本让你奈以生存的生活技能,并且以此为生,那么任何行情就要从点点滴滴开始学。 在本人这里也许教不会你什么叫价值投资,也不会推荐给你任何一只股票。如果你无法再股市获得稳定的盈利,那么请放下你的尊严,在本人这里从零开始。 很多人能告诉你未来的行情会怎么样,但本人只是个交易员,并且做了NNN年交易员,而不是策略和研究员。那么你可以在其他的大V上去学习。 你可能会问交易员到底是个什么角色,简单的说,在我一些生涯中,我要做的就是把股票尽量的买在低位,卖在高位。比如基金行情的VWAP算法。真这个技能里本人从来不怀疑自己的顶尖水平。而在后来的自营生涯中,本人也要搭建自己的交易风格和系统,当然本人做的也足够优秀,优秀的本质在于本人可以在资本市场里,靠股价的波动稳定的赚取差价。 本人这里的这个教程,是A股仅有,在很多日内交易的朋友里大概知道做盘的玩法是给予简单的技术和对L2盘口的观察得到进场和出场的策略并且快速反应通过高频的交易赚取稳定的饭票。 言归正传。什么是笔,什么是逐笔。无论本人的交易系统有多繁琐或者多简单或者有多少变量的细节,但是本人的开始就是“笔”那么在第一篇文章,本人就要引入这个概念。

什么是逐笔,逐笔是交易过程中,每一笔的真实成交。在K线图里有1分钟图,5分钟,30分钟等等。但是正是这每一笔的成交集合产生了波动形成了所谓的K线,事实上很多人还不明白,普通软件的逐笔报单是错误的,所以你要结合BOOK(逐档委托明细)和TIME AND SIZA(逐笔成交明细),就是以下图 本人这里是L2(二级报价),很多人买了L2,但是只是简单的看看图个新鲜,但在一个直接的短线或者日内交易员手里,二级报价就是求生的工具。 在国外的市场里二级报价大概是这个样子

C14046股指期权基础交易策略100分答案

一、单项选择题 1. 下面关于买入看涨期权与现货止损单叙述正确的是()。 A. 相比现货止损单,买入看涨期权不能确定最大亏损 B. 买入看涨期权不需要考虑时间因素 C. 现货止损单不会有止损后指数上涨带来的负面情绪 D. 现货止损单对市场价有依赖性,有些情况下不能有效止损 2. 以下关于股指期权投资中相关性套利理解错误的是()。 A. 当有股指期货、股票现货和指数ETF三种投资标的时,是一个3X3的套利矩阵,有3种套利模 式 B. 当有股指期货、股票、指数ETF和股指期权四种投资标的时,是一个4X4的套利矩阵,有6种 套利模式 C. 当只有股指期货和股票现货时,是一个1X1的套利矩阵,只有1种套利模式 D. 当只有股指期货和股票现货时,是一个2X2的套利矩阵,只有两种套利模式 3. 以下不属于股指期权套利策略的是()。 A. 波动率套利 B. 相关性套利 C. 溢价理论套利 D. 内在价值套利 4. 在价差策略中,行权价相同,到期日不同的策略是()。

A. 蝶式价差策略 B. 看空价差策略 C. 看多价差策略 D. 跨期价差策略 二、多项选择题 5. 以下关于期权的卖出开仓运作原理正确的有()。 A. 与买入开仓获取权利所不同的是,卖出开仓所承担的是义务 B. 卖出开仓的本质是提供保险,获取稳定持续的保费收入 C. 卖出开仓时最大盈利为权利金收入 D. 合约标的价格出现反向波动时潜在亏损很大,所以卖出开仓的风险控制非常重要 6. 以下关于带保护的卖出看涨期权策略叙述正确的有()。 A. 带保护卖出看涨期权策略牺牲了指数的部分上端收益 B. 带保护卖出看涨期权策略改变了投资组合原有的收益曲线 C. 带保护卖出看涨期权策略能够对冲合约标的的下行风险 D. 带保护卖出看涨期权策略将投资组合原有的收益曲线的下端下移、上端上移 7. 以下买入看跌期权运用正确的有()。 A. 当投资者的风险厌恶度较高时,可以使用实值看跌期权,虽然此时权利金很高,但风险大大降 低了

条件选股编程教程(真正实现股票程序化交易)

大智慧公式编写教程 大智慧公式编写教程 第一节公式入门 我们大多数的用户并不是完全了解“公式编辑器”的意义,简单地,我们可以从以下几个角度进行理解: 一、指标分析: “公式编辑器”好比是一个工作母床,通过这个工作母床可以制造出所需要的各式各样的零件,同样,在指标分析的工作中,利用编辑器可以编写出相应的分析条件,这种方法是在技术分析当中最为常用的方法之一。例如,指标KD、指标MA等等,通过对这些指标的观察、分析,找出一些合适的条件作为买入卖出点。当然,我们也许需要的是一些自己的指标,一些自己的准确的指标,更多的MB、MC、MD等等,这一切我们通过“公式编辑器”可以实现。 二、条件选股: 编写公式都要用到什么东西? 我们留下了许多问题--都是公式编写的基础问题,所以我们这节课来解决这些基础的问题。 什么是技术指标?

MA均线就是一种技术指标,我们在炒股的时候,经常会将一些行情数据进行数学计算得出一些曲线等等,方便我们掌握股市的变动情况。 什么是条件选股? 简单讲,就是按照您的设定的条件用电脑帮助您完成一些太多太复杂的挑选--比如您有一些好的心得和方法,可使有1000多只股票,您就是有100双眼睛有时也不一定可以看得过来,这时电脑就派上用场了! 什么是参数? 比如讲:10日均线,您可以把10日当作参数,好处在于,您觉得需要修改成5日的时候,就可以使用一些简单的方法,例如参数精灵来很方便的修改和调整。参数需要名字,例如M就不错。还要规定参数的范围,例如1日至260日。这样我们就可以在1到260之间任意调节M的值了,M最常用的数填在“缺省”一栏,例如你最喜欢用10日均线,那就填10吧。 什么是周期? 这么解释吧!我们有的投资者喜欢使用日线图作技术分析;有的喜欢用5分钟的K线;有的喜欢使用长一点时间的,例如周线。所以在公

金字塔决策交易系统——初级教程(2016新版)

金字塔决策交易系统 策略编写初级教程 2016上海金之塔信息技术有限公司

目录 第一章金字塔语言概要 (3) 第二章数据 (4) 2.1合约信息 (4) 2.2全推数据 (4) 2.3基础数据格式 (5) 2.4数据存储 (5) 2.4实时行情接收 (7) 2.5历史数据下载 (8) 2.6数据导入 (11) 2.7数据删除 (16) 2.8数据常见问题 (18) 第三章公式系统 (20) 3.1公式类型 (20) 3.2新建公式 (21) 3.3保存公式 (22) 3.4公式编辑器 (23) 3.5序列模式和逐K线模式 (23) 3.6了解变量 (25) 3.7了解函数 (27) 3.8公式编写格式和法则 (29) 3.9代码注释 (33) 3.10跨周期和跨指标引用 (34) 3.11模块化编程 (37) 3.12指标编写范例 (40)

第四章流程控制 (45) 4.1条件语句 (45) 4.2数组 (49) 4.3循环语句 (56) 4.4全局变量 (59) 第五章图表交易系统 (61) 5.1图表程序化机理 (61) 5.2下单模型语句 (63) 5.3下单指令详解 (64) 5.4趋势类交易模型范例 (66) 5.5振荡类交易模型范例 (72) 5.6日内交易模型范例 (74) 5.7程式化交易测试和优化 (78) 5.6程式化交易的建议 (86) 第六章图表自动交易下单设置 (88) 6.1启动图表交易 (88) 6.2固定时间间隔与走完K线模式 (89) 6.3自动持仓同步 (91) 6.4程序化交易相关设置 (91) 6.5多品种多策略交易 (93) 第七章图表程序化的调试 (108) 7.1图表程序化的调试 (108) 7.2公式调试器的使用 (110) 7.3日志记录功能 (112) 7.4实时数据的运算 (117)

金字塔决策交易系统—高级教程(2016修订版)

2016 金字塔决策交易系统 高级教程 上海金之塔信息技术有限公司

本教程主要介绍金字塔的后台程序化交易,VBA、C++二次开发的编程。 目录 目录 (2) 第一章金字塔的后台程序化交易 (1) 1.1后台程序化工作机理 (1) 1.2 后台程序化交易函数 (1) 1.3 后台套利模型例 (5) 1.4 后台程序化的启用 (7) 1.5 后台程序化的调试 (8) 1.6 后台程序化注意事项 (10) 第二章图表交易和后台交易的主要区别和联系 (12) 2.1 图表、交易函数的区别 (12) 2.11 图表交易函数 (12) 2.12 后台交易函数 (12) 2.3图表交易和后台交易的主要区别 (13) 第三章基于VBA的二次开发 (14) 3.1金字塔VBA与OFFICE VBA区别和联系 (14) 3.2 VBA 原理的隐喻 (14) 3.3 VBA 简介 (15) 3.3.1VBA 及其IDE 初步 (15) 3.3.2模块、函数和过程 (18) 3.3.3数据类型和变量 (20) 3.3.4VBA 语言基础 (23) 3.3.5用户窗体 (29) 3.4金字塔的对象模型 (33) 3.4.1Application 对象 (34) 3.4.2Order 对象 (36) 3.4.3MarketData 对象 (44)

3.4.4 ReportData对象 (49) 3.4.5 HistoryData 对象 (50) 3.4.6 Document对象 (52) 3.4.7 Frame 对象 (54) 3.4.8 Grid对象 (56) 3.4.9 Formula 对象 (62) 3.4.10 NetWork 对象 (63) 3.4.11 TestReport 对象 (65) 第四章 VBA实用例 (75) 4.1 跨期套利交易例 (75) 4.2 金字塔VBA指标调用数据库教程 (77) 4.2.1数据库的准备工作(vba使用数据库首先我们需要连接数据库) (77) 4.2.2 数据库操作方法(具体代码和注释<使用时选取需要的代码只要稍许修改>) (77) 第五章基于C++二次开发 (86) 5.1使用金字塔C++ API开发策略的优势 (86) 5.2金字塔的C++ API与主程序的组织结构 (87) 5.3金字塔的接口例下载与简要说明 (87) 5.3.1 API接口报价行情订阅 (87) 5.3.2报价行情变化通知 (88) 5.3.3获取指定市场全部合约报价 (88) 5.3.4历史数据的获取 (88) 5.3.5下单委托指令 (89) 5.3.6订单状态推送回报 (89) 5.3.7策略编写调试与跟踪 (90) 5.3.8API接口更多功能信息 (91) 第六章自定义PEL函数 (91) 6.1 使用VBA自定义PEL函数 (91) 6.1.1自定义函数的格式 (92) 6.1.2自定义函数的两种工作模式 (93)

程序化交易应具备哪些编程基础

程序化交易者应具备一定的编程基础程序化交易系统其实所涉及到的编程知识并不是太复杂,笔者也只是先后读过中学里的FORTRAN、LOGO两门副科和大学的BASIC 基础三们课程而已。之后新出的一些编程语言虽然各有各自的语法,但是怎样把人的逻辑思维转化成电脑的机器逻辑思维,基本思路和方法大体是相似的。这里实际遇到的一个问题是钻研精神。笔者看到很多海内外交易论坛中有些交易者把很多交易软件都玩了个遍,有的还很深入,但最后依然没有找到适合自己的交易平台,这是十分可惜的。对于交易员来说,时间是十分宝贵的,熟悉和学习各种交易平台不是一个真正交易员该干的工作,利用这些交易平台来盈利才是正道。虽然有些专业搞计算机的朋友水平很高,已经到了自己编写交易平台的境界。但比较是少数,非职业IT人士也不必太放在心上,编程能力和盈利能力之间,并没有明确的函数关系,此外是否需要做别人已经做好的事情也是一件值得商榷的事情。何况在全球化背景下,海外交易软件行业为我们提供了极大的选择空间。笔者一直赞同这样一个看法: 交易员日常所做工作的百分之九十五,在任何一个成熟的交易软件平台上都能完成。 应付诸如浏览行情,测试研发,乃至程序化交易这些事,文华、TB、TRADESTAION, MULTICHART, NINJATRADER, AMIBROKER, OPENQUANT, RIGHTEDGE, 这些软件中任何一个都绰绰有余。看着顺眼的就是适合的,适合的就是最好的。看准一个钻研下去,假以时日成功的机会就大。当然不管交易者选择什么交易平台,使用该交易平台的时候还是需要编写一些公式来把自己的交易策略编入到平台之中进行测试。测试成功以后要进行策略部署,这里是程序化交易系统的基建部分,根据不同平台,可能需要不同的编程语言。 为什么程序化交易系统最好自己编写呢?笔者认为有三个原因。

程序化交易高级教程

程序化交易高级教程 注意:本教程适用于Winning Intelligence Wh8 目录 第一章如何编写复杂模型 (1) 1.1如何编写IF ElSE控件.................................................................................................1 1.2如何编写循环计算....................................................................................................2 1.3如何使用停止指令....................................................................................................7第2章如何编译基本编程模型 (11) 2.1、在下列情况

2.2,............................................................................................................ 29 2.3,经济数据,紧急情况....................................................................................第三章如何优化你的交易策略. (40) 3.1盘整功能,减少盘整市场交易数量..........................................................40 3.2检查信号功能,..........................................................46 3.3实现了具有更优惠进入价格的ULTSIG功能。.............................................................52 3.4线上的TRADE_OTHER函数,应用. (56) 3.5在指数交易中拓展思路——结合盘口数据的研发策略......................................................................66第4章多模型组合重测 (74) 4.1批量回测 (74) 4.2组合后验.................................................................................................................. .77 4.3段落事务回溯测试........................................................................................................81第五章资金管理模式的准备.. (84) 5.1编码模

相关文档
最新文档