文华财经程序化指标.doc
《文华财经程序化指标.doc》由会员分享,可在线阅读,更多相关《文华财经程序化指标.doc(28页珍藏版)》请在咨信网上搜索。
1、(一)简介(二)函数分类1、引用数据AVPRICE引用均价(在盘后对于国内三个期货交易所指结算价)SETTLE引用结算价(如果用在周期小于日的K线上如5分钟K线,一小时k线,每根k线返回的值表示这根k线当日开盘时到这根k线的为止的结算价(均价)如果用在周期大于等于日的K线上,返回当根K线结束时间所在日的结算价。)CLOSE引用收盘价(在盘中指最新价),也可简写为C。HIGH引用最高价,也可简写为H.LOW引用最低价,也可简写为L。OPEN引用开盘价,也可简写为O。OPI引用持仓量REF(X,N)引用X在N个周期前的值例:REF(CLOSE,5);表示引用当前周期前第5个周期的收盘价REFX(X
2、,N)引用N个周期后的数据。(N为大于等于1的整数)未来函数例:REFX(CLOSE,5);表示引用自当前周期后第5个周期的收盘价VOL引用成交量,也可简写为V。GETPRICE(N)根据文华码取出某一品种的最新价.例子:GETPRICE(1209);返回文华码为1209的合约品种的最新价.2、金融统计BACKSET(X,N)若X条件成立,则将当前位置到N周期前的数值设为1。未来函数例:BACKSET(CLOSEOPEN,3);表示当K线收阳时,自当前位置到3周期前的数值设为1该函数参数支持变量计算如BACKSET(CLOSEOPEN,VAR1);/VAR1是变量BARSLAST(X)求上一次
3、条件成立到当前的周期数.例:BARSLAST(X):上一次满足X条件到现在的K线根数.如果本根K线满足X条件,则BARSLAST(X)返回0。COUNT(X,N)表示统计在N周期内满足X条件的周期数.若N=0则从本地数据的第一个有效值开始。例:WR:=-100(HHV(HIGH,N)CLOSE)/(HHV(HIGH,N)LLV(LOW,N);COUNT(WR80,5);表示统计在5个周期内满足WR80的次数。DMA(X,N)返回X的动态移动平均,其中N必须介于0及1之间。计算方法:DMA(N)=DMA(N1)*(1-A)+X(N)*A其中DMA(N-1)为第(N1)天的DMA值。EMA(X,N
4、)表示求X在N周期内的平滑移动平均。(指数加权)计算方法:EMA(X,N)=2X+(N-1)EMA(X,(N1)/(N+1)其中EMA(X,(N1)为第(N-1)天的EMA值。EMA2(X,N)表示求X在N周期内的加权平均.(线性加权)计算方法:EMA2(X,N)=(NX0+(N-1)*X1+(N-2)*X2+。.。+1XN)/(N+(N-1)+(N2)+.。+1),X0表示本周期值,X1表示上一周期值。HHV(X,N)得到X在N周期内的最高值,如果N0,则从本地数据的第一个有效周期开始算起。例:HHV(HIGH,13);求13个周期内的最高价的最大值。HHVBARS(X,N)得到X在N周期内
5、的最高值位置到当前的周期数.如果N=0,则从本地数据的第一个有效周期开始算起.例:HHVBARS(VOL,0); 求历史成交量最大的周期到当前的周期数。LLV(X,N)得到X在N周期内的最小值,如果N=0,则从本地数据的第一个有效周期开始算起。例:LLV(LOW,25);表示求25个周期内最低价的最小值.LLVBARS(X,N)得到X在N周期内的最小值的位置到当前的周期数。如果N=0则从本地数据的第一个有效周期开始算起。例:LLVBARS(VOL,0);求历史成交量最小的周期到当前的周期数。MA(X,N)求X在N周期内的简单移动平均。计算方法:MA=(A1+A2+A3+A4+A5)/5,求A在
6、5个周期内的简单移动平均ZIGZAG(X,P,N)之字转向,当X变化量超过P时转向,当N取1,P为百分比数;当N取0,P为价位差值绝对值。未来函数例:ZIGZAG(HIGH,10,1);表示最高价的10的之字转向ZIGZAG(MA(HIGH,34),100,0);表示34个周期内最高价均线的100个价位的之字转向PEAK(X,P,M,N)取得ZIGZAG前M个波峰的值。其中X为数据,P为转折值(如果N为1,这个值为百分比数,否则为价位差值绝对值),M为大于等于1的整数.未来函数例:PEAK(HIGH,10,1,1);表示最高价的10%的之字转向的上一个波峰的数值;PEAK(MA(HIGH,34
7、),100,1,0);表示34个周期内最高价均线的100个价位的之字转向的上一个波峰的数值。PEAKBARS(X,P,M,N)取得ZIGZAG前M个波峰到当前周期的周期数。其中X为数据,P为转折值(如果N为1,这个值为百分比数,否则为价位差值绝对值),M为大于等于1的整数.未来函数例:PEAKBARS(HIGH,10,1,1);表示最高价的10%的之字转向的上一个波峰到当前的周期数。PEAKBARS(MA(HIGH,34),100,1,0);表示34个周期内最高价均线的100个价位的之字转向的上一个波峰到当前的周期数。TROUGH(X,P,M,N)取得ZIGZAG前M个波谷的值。其中X为数据,
8、P为转折值(如果N为1,这个值为百分比数,否则为价位差值绝对值),M为大于等于1的整数.未来函数例:TROUGH(LOW,10,1,1);表示最低价的10的之字转向的上一个波谷的数值。TROUGH (MA(LOW,34),100,1,0);表示34个周期内最低价均线的100个价位的之字转向的上一个波谷的数值。TROUGHBARS(X,P,M,N)取得ZIGZAG前M个波谷到当前周期的周期数。其中X为数据,P为转折值(如果N为1,这个值为百分比数,否则为价位差值绝对值),M为大于等于1的整数.未来函数TROUGH(LOW,10,1,1);表示最低价的10%的之字转向的上一个波谷到当前的周期数。T
9、ROUGH (MA(LOW,34),100,1,0);表示34个周期内最低价均线的100个价位的之字转向的上一个波谷到当前的周期数.SAR(N,Step,Max)得到抛物转向值.N为计算周期,Step为步长,Max为极值。(系统函数,计算步骤后台自动完成)例:SAR(17,0。03,0.3);表示计算17个周期抛物转向,步长为3%,极限值为30%。SMA(X,N,M)得到X在N个周期内的移动平均,M为权重(M为常数).计算方法:SMA(N)=SMA(N-1)(NM)/N+X(N)M/N。SUM(X,N)得到X在N周期内的总和,如果N=0,则从第一个有效周期开始算起。例: SUM(VOL,10)
10、;表示统计10周期内的成交量总和。SUMBARS(X,A)得到X向前累加直到大于A时的周期数。TRMA(X,N)求X在N周期内的三角移动平均。TSMA(X,N)求X在N周期内的时间序列移动平均。计算方法:TSMA(X,N)= FOCAST(X,N)+SLOPE(X,N)。3、数理统计AVEDEV(X,N)求X在N周期内的平均绝对偏差。DEVSQ(X,N)数据偏差平方和。FORCAST(X,N)得到X的N周期线性回归预测值.例:FORCAST(CLOSE,5);表示求5周期线性回归预测SLOPE(X,N)得到X在N周期内的线性回归的斜率例:SLOPE(CLOSE,5);表示求5周期线性回归线的斜
11、率STD(X,N)得到X在N周期内的标准差STDP(X,N)得到X在N周期内的总体标准差VAR(X,N)得到X在N周期内的样本方差VARP(X,N)得到X在N周期内的总体样本方差数理统计举例说明:设一个数列,数列中数据的总个数为N,以今天(20051014)五天内的A0605收盘价为例,N就为5.数列的内容为:2766,2805,2814,2886,2885。1、算术平均值MA(CLOSE,5):数据总和除以总个数N。(2766+2805+2814+2886+2885)/5=2831。20。 可以用公式MA(CLOSE,5),从今天的值上看出。2、偏差:每个数据,减去算术平均值的结果. 276
12、6-2831。20=-65.2, 28052831。20=26。2, 2814-2831.20=-17。2, 28862831.20=54。8, 2885-2831.20=53.8, 各偏差相加,应该是等于0的.3、平均绝对偏差AVEDEV(X,N):将偏差的绝对值相加,除以总个数N. (65.2+26。2+17。2+54.8+53。8)/5=43.44。4、数据偏差平方和DEVSQ(X,N):将偏差的平方相加. (-65。2)2+ (26.2)2+ (-17。2)2+ (54。8)2+ (53。8)2=11130.80。5、总体样本方差VARP(X,N):将偏差的平方相加,总和除以总个数N.
13、用公式可以这样算: (-65.2)2+ (26。2)2+ (17。2)2+ (54.8)2+ (53。8)2/5=2226。16。6、样本方差VAR(X,N):是总体方差的N/(N-1)倍。 2226。165/(5-1)=2782.70 估算样本方差,总比总体样本方差大一点,当N够大时,两者趋于相等。7、总体标准差STDP(X,N):方差的开方。 (-65。2)2+ (-26.2)2+ (17.2)2+ (54。8)2+ (53。8)2/5?=47。18。8、标准差STD(X,N):估算样本方差的开方。 2226.165/(5-1)?=52。75 同样,估算标准差也比总体标准差大一点,当N够大
14、时,两者趋于相等.4、逻辑判断BETWEEN(A,B,C)判断条件“A位于B及C之间”是否成立,如果条件成立则返回1(yes),否则返回0(no)。例:BETWEEN(CLOSE,MA5,MA40);表示收盘价介于5日均线与40日均线之间.CROSS(X,Y)表示X上穿Y.例:CROSS(CLOSE,MA(CLOSE,5));表示收盘线从下方向上穿过5日均线EXIST(COND,N)判断N个周期内是否有满足条件COND的情况发生。例:EXIST(CLOSEREF(HIGH,1),10);表示10个周期中是否存在收盘价大于前一个周期的最高价EVERY(COND,N)判断过去N个周期内是否一直满足
15、条件COND.例:EVERY(CLOSEOPEN,5);表示5个周期内一直是阳线LAST(COND,N1,N2)判断过去N1到N2周期内是否一直满足条件COND。例:LAST(CLOSEOPEN,10,5);表示从过去第10个周期到第5个周期内一直是阳线LONGCROSS(A,B,N)如果A在前N个周期内都小于B,本周期上穿B,则返回1。否则返回0。例:LONGCROSS(CLOSE,MA(CLOSE,10),20);表示收盘线在10日均线之下持续20周期后从下向上穿过10日均线。NOFILTER交易模型买卖指令信号过滤函数。(仅适用于交易模型的过滤)设置模型对产生的交易指令不过滤,则出现的任
16、何交易指令都会执行,如果没有设置“不过滤”,则产生的指令将按照如下规则过滤:1。连续的同方向指令只有第一个有效,其他的将被过滤;2.交易指令必须配对出现(例如:前面已经有了买开指令,则后面只允许出现卖平指令,其他的指令都被滤掉。这也就意味着,第一个指令只能是买开或者卖开指令,其他的都被过滤);3。但是在进行模型效果测试及优化时,无论设置过滤与否,都按照前面的规则对指令进行了过滤。IFELSE(C,A,B)(08版等以前版本里用IF函数表示)。如果条件C成立则返回A值,否则返回B值.例:IFELSE(CLOSEREF(CLOSE,1),1,0);表示若今日收盘价高于前一日收盘价,则返回1,否则返
17、回0ISDOWN判断该周期是否收阴。ISEQUAL判断该周期是否平盘。ISUP判断该周期是否收阳。ISLASTBAR判断当前周期是否为最后一根K线。例:ISLASTBAR; 如果是最后一个K线返回1(Yes),否则返回0(No)。VALUEWHEN(COND,DATA)当条件COND满足时,取当时的DATA的值,否则取得前面一个满足条件COND的值。例:VALUEWHEN(HIGHREF(HIGH,5),HIGH);表示当前最高价大于前五个周期最高价的最大值时返回当前最高价.5、数学运算ABS(X)求X的绝对值例:ABS(SAR(17,0.03,0.3);返回抛物转向SAR(17,0。03,0
18、。3)的绝对值。ACOS(X)求X的反余弦值ASIN(X)求X的反正弦值ATAN(X)求X的反正切值COS(X)返回X的余弦值EXP(X)返回e的X次幂CEILING(X)向上舍入,返回沿X数值增大方向最接近的整数。FLOOR(X)向下舍入,返回沿X数值减小方向最接近的整数。INTPART(X)取X的整数部分,返回沿X绝对值减小方向最接近的整数.LN(X)得到X的自然对数,以e为底的对数。例:LN(OPEN);求开盘价的自然对数.LOG(X)得到X的常用对数,取得X的以10为底的对数.例:LOG(OPEN);求开盘价的以10为底的对数。MAX(A,B)求A,B中的较大者。例:MAX(CLOSE
19、-OPEN,0);表示若收盘价大于开盘价返回它们的差值,否则返回0。MIN(A,B)求A,B中的较小者。例:MIN(OPEN,CLOSE);返回开盘价和收盘价中的较小值.MOD(A,B)返回A对B得到模。例:MOD(CLOSE,OPEN);收盘价除以开盘价所得余数NOT(X)当X为0时返回1,否则返回0。例:NOT(TIME=090530);表示该周期对应的时间不是9:05:30AM.POW(A,B) 得到A的B次幂。例:POW(CLOSE,2);求得收盘价的2次方。REVERSE(X)取反,返回符号相反的数值。例:REVERSE(LOW);返回-LOW。SGN(X)得到X的符号,如果X0则返
20、回1,如果X0则返回1,否则返回0.SIN(X)得到X的正弦值。SQRT(X)得到X的平方根。例:SQRT(CLOSE);收盘价的平方根。SQUARE(X)得到X的平方.例:SQUARE(CLOSE);收盘价的平方。TAN(X)得到X的正切值.6、时间函数BARPOS取得当前K线的位置。DATE取得当前周期的日数(700101341231)。DAY取得当前周期的日数(131)。HOUR取得当前周期的小时数(0-23)。MINUTE取得当前周期的分钟数(059)。MONTH取得当前周期的月数(112)。TIME取得当前周期的时间数(0-2359),秒级周期返回值范围为:0235959。WEEKD
21、AY取得当前周期的星期数(06)。YEAR取得当前周期的年数(19702034)。7、绘图DRAWLINE(C1,P1,C2,P2,COLOR)当条件C1及C2均满足时,从P1画直线到P2,颜色为COLOR。例:DRAWLINE(MA18CLOSE,OPEN,MA5CLOSE,CLOSE,COLORCYAN);表示当收盘价大于18日均线并且小于5日均线时,从开盘价画青色直线到收盘价。DRAWTEXT(C,P,TEXT)表示当条件C满足时在P上写TEXT文字。例:DRAWTEXT(CLOSE OPEN&REF(CLOSE,1) REF(OPEN,1) &REF(VOL,1)*1。1 VOL,LO
22、W,注);表示连续两日收阴并且成交量比前一日至少多10%时,在最低价上写“注”字。DRAWSL(COND,DATA,SLOPE,LEN,EXPAND,COLOR)画斜线,当条件COND满足时,从DATA开始以每个周期相差SLOPE个点的斜率画斜线,划线长度为LEN个周期,EXPAND为线段的延长方式(0:不延伸;1:向左延伸;2:向右延伸;3:双向延伸).例:DRAWSL(LOW=LLV(LOW,50),LOW,5,3,2,COLORRED);表示当前最低价等于50周期内的最小值时,从当前最小值开始以每隔5个点的斜率画长度为3个周期向右延伸的斜线,颜色为红色。DRAWNUMBER(COND,D
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 文华 财经 程序化 指标
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。