1、如何编写股票技术指标公式1.求绝对值。用法:ABS(X)返回X的绝对值例如:ABS(-34)返回342. 是否一直满足条件。用法:ALL(X,N),统计N周期中是否一直都满足X条件,若N=0则从第一个有效值开始。例如:ALL(CLOSEOPEN,20)表示是否20周期内全部都收阳线。3. 取得该周期成交额。用法:AMOUNT4. 逻辑与运算。用法 A AND B表示条件A与条件B同时成立5. 至少一次满足条件。用法:ANY(X,N),统计N周期中是否至少有一次满足X条件,若N=0则从第一个有效值开始。例如:ANY(CLOSEOPEN,20)表示是否20周期内是否存在一根阳线。6. 买入,本函数
2、仅能用于交易系统。用法BUY(V,Type,P);表示买入V股当前股票,Type表示买入类型,P表示买入价格,所有参数均可以省略。V:买入股数或买入资金百分比(N%),省略表示100%;Type:可以是本周期收盘(THISCLOSE),次周期开盘(MARKET),次周期限价单(LIMIT),次周期停损单(STOP);P:对于限价单、停损单需要指定的买入价格7. 取得该周期收盘价。用法:C8. 取得该周期收盘价。用法:CLOSE9. 输出颜色控制符COLORbbggrr,用逗号隔开放置在输出语句后,用于设定绘制指标线的颜色,rr、gg、bb分别表示红绿蓝三色的份量,用十六进制表示,00表示最小,
3、FF表示最大。例如:CLOSE,COLOR0000FF;表示用红色绘制收盘价线10. 输出线型控制符STICK,用逗号隔开放置在输出语句后,将该输出绘制成阴阳颜色柱线,若数值正则用阳线颜色,否则用阴线颜色。例如:CLOSE-CLOSE1,COLORSTICK;表示绘制涨跌阴阳柱线11. 成本均线。用法:CYC(N)成本均线指标是个量价均发挥作用的均线,分别代表n日的市场平均建仓成本,因而也叫成本均线.12. 根据条件填充背景区域。用法:DRAWGBK(COND,COLOR),填充满足COND条件的背景区域。COLOR可以为渐变颜色STRIP,也可以为BMP图形文件名(缺省路径为分析家目录USE
4、RDATABMP),若省略COLOR则使用指标线颜色填充(可以使用COLORRED等描述符设定)。例如:DRAWGBK(CLOSEOPEN),COLORRED;表示收阳时用红色填充背景。DRAWGBK(CLOSEOPEN,MyBMP);表示收阳时用USERDATABMPMyBMP.BMP填充背景。13. 图形中最后一根K线条件填充背景区域。用法:DRAWGBKLAST(COND,COLOR),若图形中最后一根K线满足条件COND,则设定背景COLOR。COLOR可以为渐变颜色STRIP,也可以为BMP图形文件名(缺省路径为分析家目录USERDATABMP),若省略则使用指标线颜色填充(可以使用
5、COLORRED等描述符设定)。例如:DRAWGBKLAST(CLOSEOPEN),COLORRED;表示最后一根K线收阳时用红色填充背景。DRAWGBKLAST(CLOSEOPEN,STRIP(RGB(255,0,0),RGB(0,255,0),1);表示图14. 在图形上绘制直线段。用法:DRAWLINE(COND1,PRICE1,COND2,PRICE2,EXPAND),当COND1条件满足时,在PRICE1位置画直线起点,当COND2条件满足时,在PRICE2位置画直线终点,EXPAND为延长类型。例如:DRAWILINE(HIGH=HHV(HIGH,20),HIGH,LOW1.08,
6、LOW,大阳线)表示当日涨幅大于8%时在最低价位置显示大阳线字样。18. 在图形绝对位置上显示文字。用法:DRAWTEXTABS(X,Y,TEXT),在图形窗口(X,Y)坐标位置书写文字TEXT,坐标单位是像素,图形窗口左上角坐标为(0,0)。例如:DRAWTEXTABS(0,0,注意)表示在图形最左上角位置显示注意字样。19. 在图形相对位置上显示文字。用法:DRAWTEXTREL(X,Y,TEXT),在图形窗口(X,Y)坐标位置书写文字TEXT,坐标单位是窗口沿水平和垂直方向的1/1000,X,Y取值范围是0999,超出范围则可能显示在图形窗口外。例如:DRAWTEXTREL(0,0,注意
7、)表示在图形最左上角位置显示注意字样20. 求指数平滑移动平均。用法:EMA(X,N),求X的N日指数平滑移动平均。算法:若Y=EMA(X,N)则Y=2*X+(N-1)*Y/(N+1),其中Y表示上一周期Y值。例如:EMA(CLOSE,30)表示求30日指数平滑均价21. 指数。用法:EXP(X)为e的X次幂例如:EXP(CLOSE)返回e的CLOSE次幂22. 地线函数取得天地线指标的地线值。用法:GETDX23. 天线函数取得天地线指标的天线值。用法:GETTX24. 求最高值。用法:HHV(X,N),求N周期内X最高值,N=0则从第一个有效值开始。例如:HHV(HIGH,30)表示求30
8、日最高价25. 根据条件取得不同的值。用法:IF(X,A,B)若X不为0则返回A,否则返回B例如:IF(CLOSEOPEN,HIGH,LOW)表示该周期收阳则返回最高值,否则返回最低值26. 对应大盘成交额。用法:INDEXA,表示同期大盘的成交额该函数对分笔成交分析周期无效27. 绝对值减小取整,即取得数据的整数部分。用法:INTPART(A)返回沿A绝对值减小方向最接近的整数例如:INTPART(12.3)求得12,INTPART(-3.5)求得-328. 连续满足条件的周期数。用法:LAST(X),统计连续满足X条件的周期数。例如:LAST(CLOSEOPEN)表示到目前为止连续收阳的周
9、期数。29. 输出线型控制符STICK,用逗号隔开放置在输出语句后,将该输出绘制成柱线,同时带上包络。例如:VOL,LINESTICK;表示绘制成交量包络柱线30. 输出线宽控制符LINETHICKx,用逗号隔开放置在输出语句后,用于设定绘制指标线宽度,x可以为0-7,若设为0则表示不显示。例如:CLOSE,LINETHICK6;表示用6点粗线绘制收盘价线31. 求最低值。用法:LLV(X,N),求N周期内X最低值,N=0则从第一个有效值开始。例如:LLV(LOW,0)表示求历史最低价32. 求自然对数。用法:LN(X)以e为底的对数例如:LN(CLOSE)求收盘价的对数33. 求10为底的对
10、数。用法:LOG(X)取得X的对数例如:LOG(100)等于234. 取得钱龙长线指标。用法:LON1.当指标曲线向上交叉其平均线时,视为长线买进信号。2.当指标曲线向下交叉其平均线时,视为长线卖出信号。3.本指标可搭配MACD、TRIX指标使用。35. 两条线维持一定周期后交叉。用法:LONGCROSS(A,B,N)表示A在N周期内都小于B,本周期从下方向上穿过B时返回1,否则返回0例如:LONGCROSS(MA(CLOSE,5),MA(CLOSE,10),5)表示5日均线维持5周期后与10日均线交金叉36. 取得该周期最低价。用法:LOW37. 求简单移动平均。用法:MA(X,N),求X的
11、N日移动平均值。算法:(X1+X2+X3+.+Xn)/N例如:MA(CLOSE,10)表示求10日均价,特例:MA(x,0)表示x所有数据的平均38. 求最大值。用法:MAX(A,B.)返回所有参数的中的最大值,参数数量可以有216个例如:MAX(CLOSE,OPEN,REF(CLOSE,1)表示返回昨收、今开、收盘三个价格中最高的价格。39. 求逻辑非。用法:NOT(X)返回非X,即当X=0时返回1,否则返回0例如:NOT(ISUP)表示平盘或收阴40. 逻辑或运算。用法 A OR B表示条件A与条件B只要有一个成立即可41. 根据条件画线。用法:PARTLINE(PRICE,COND1,C
12、OLOR1,COND2,COLOR2.),绘制PRICE线,当COND1条件满足时,用COLOR1颜色,当COND2条件满足时,用COLOR2颜色,否则不绘制,从COLOR1之后的参数均可以省略,最多可以有10组条件。例如:PARTLINE(CLOSE,CLOSEOPEN,RGB(255,0,0),CLOSEOPEN THEN SELL(1000,THISCLOSE);表示收阳线则在本周期收盘价上卖出1000股。SELL(100%,LIMIT,CLOSE+0.2);表示在次周期CLOSE+0.2元位置下卖出限价单,若价格达到或高于该价格则卖出全部持仓。44. 取得钱龙短线指标。用法:SHO1.
13、当指标曲线向上交叉其平均线时,视为短线买进信号。2.当指标曲线向下交叉其平均线时,视为短线卖出信号。3.本指标可搭配KDJ、DMA指标使用。45. 求移动平均。用法:SMA(X,N,M),求X的N日移动平均,M为权重。算法: 若Y=SMA(X,N,M)则 Y=M*X+(N-M)*Y)/N,其中Y表示上一周期Y值,N必须大于M。例如:SMA(CLOSE,30,1)表示求30日移动平均价46. 输出线型控制符STICK,用逗号隔开放置在输出语句后,将该输出绘制成柱线。例如:VOL,STICK;表示绘制成交量柱线47. 输出线型控制符STICK,用逗号隔开放置在输出语句后,将该输出绘制成3D柱线。例
14、如:VOL,STICK3D;表示绘制成交量3D柱线48. 在图形上绘制柱线。用法:STICKLINE(COND,PRICE1,PRICE2,WIDTH,ATTR),当COND条件满足时,在PRICE1和PRICE2位置之间画柱状线,宽度为WIDTH(10为标准间距),ATTR的个位不为0则画空心柱,ATTR的十位以上部分表示左右移动,范围是-10001000,表示移动位置的千分比。例如:STICKLINE(CLOSEOPEN,CLOSE,OPEN,0.8,501)表示画K线中阳线的空心柱体部分,向右移动K线宽度的50%。49. 求总和。用法:SUM(X,N),统计N周期中X的总和,N=0则从第
15、一个有效值开始。例如:SUM(VOL,0)表示统计从上市第一天以来的成交量总和50. 取得该周期成交量。用法:VOL51. 输出线型控制符STICK,用逗号隔开放置在输出语句后,将该输出绘制成与K线同样粗细的柱线。例如:VOL,VOLSTICK;表示绘制成交量柱线52. 动态行情函数。用法:DYNAINFO(3)取得最新动态行情: 昨收,注意:该函数返回常数53. 动态行情函数。用法:DYNAINFO(4)取得最新动态行情: 今开,注意:该函数返回常数54. 动态行情函数。用法:DYNAINFO(5)取得最新动态行情: 最高,注意:该函数返回常数55. 动态行情函数。用法:DYNAINFO(6
16、)取得最新动态行情: 最低,注意:该函数返回常数56. 动态行情函数。用法:DYNAINFO(7)取得最新动态行情: 最新,注意:该函数返回常数57. 其他语句:线形描述符包括STICK:柱状线;COLORSTICK:彩色柱状线,当语句结果为正时显示红色,否则显示绿色;VOLSTICK:成交量柱状线,股价上涨时显示红色空心柱,下跌时显示绿色实心柱;LINESTICK:同时画出柱状线和指标线;CROSSDOT:小叉线;CIRCLEDOT:小圆圈线;POINTDOT:小圆点线。 五彩K线公式有用来描述显示K线颜色的语句,其实就是在语句后加上色彩描述符,之间用逗号隔开,表示当该句返回非0时K线的颜色。色彩描述符有:COLORRED:红色;COLORGREEN:绿色;COLORBLUE:蓝色;COLORBLACK:黑色:COLORWHITE:白色;COLORYELLOW:黄色:COLORYELLOW:青色;COLORF0F000:晶红色;COLORBROWN:棕色。linethick0-7指标线粗细 linethick同时显示柱状线和指标线
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1