龙听期货论坛's Archiver

C
+
+


 微信: QQ:

admin 发表于 2011-3-13 09:40

张哥的系统及源码:)

这个系统本是朋友兼同事发给我,要我给他写成博易大师的代码,不过在网上搜到有通达信的源码,但是可惜的是不能转化成博易大师的源码,主要出在博易大师并不支持里面的一个函数,即SLOP,即线性回归的斜率。

不过在此仍附上思想及通达信的源码

思想体系:

[p=30, 2, left][font=宋体]输出[/font]MA5:[font=宋体]收盘价的[/font]5[font=宋体]日简单移动平均[/font],LINETHICK1,COLORFFFFFF[/p][p=30, 2, left][font=宋体]输出[/font]MA10:[font=宋体]收盘价的[/font]10[font=宋体]日简单移动平均[/font],LINETHICK1,COLOR00FFFF[/p][p=30, 2, left][font=宋体]输出[/font]MA30:[font=宋体]收盘价的[/font]30[font=宋体]日简单移动平均[/font],LINETHICK1,COLORFF00FF[/p][p=30, 2, left][font=宋体]输出[/font]MA60:[font=宋体]收盘价的[/font]60[font=宋体]日简单移动平均[/font],LINETHICK1,COLOR0000FF[/p][p=30, 2, left][font=宋体]输出[/font]MA120:[font=宋体]收盘价的[/font]120[font=宋体]日简单移动平均[/font],LINETHICK1,COLORFFFF00[/p][p=30, 2, left][font=宋体]当满足条件收盘价的[/font]2[font=宋体]日指数移动平均上穿[/font](([font=宋体]收盘价的[/font]21[font=宋体]日线性回归斜率[/font]*20)+[font=宋体]收盘价[/font])[font=宋体]的[/font]42[font=宋体]日指数移动平均时[/font],[font=宋体]在[/font]([font=宋体]最低价[/font]*0.99)[font=宋体]位置书写文字[/font],LINETHICK3,COLORF00FF0[/p][p=30, 2, left][font=宋体]当满足条件[/font](([font=宋体]收盘价的[/font]21[font=宋体]日线性回归斜率[/font]*20)+[font=宋体]收盘价[/font])[font=宋体]的[/font]42[font=宋体]日指数移动平均上穿收盘价的[/font]2[font=宋体]日指数移动平均时[/font],[font=宋体]在[/font]([font=宋体]最高价[/font]*1.01)[font=宋体]位置书写文字[/font],LINETHICK3,COLORFFFFFF[/p][p=30, 2, left][font=宋体]当满足条件[/font]([font=宋体]收盘价的[/font]2[font=宋体]日指数移动平均[/font]>=(([font=宋体]收盘价的[/font]21[font=宋体]日线性回归斜率[/font]*20)+[font=宋体]收盘价[/font])[font=宋体]的[/font]42[font=宋体]日指数移动平均[/font])[font=宋体]时[/font],[font=宋体]在最低价和最高价位置之间画柱状线[/font],[font=宋体]宽度为[/font]0.1,0[font=宋体]不为[/font]0[font=宋体]则画空心柱[/font].,COLOR0000FF[/p][p=30, 2, left][font=宋体]当满足条件[/font]([font=宋体]收盘价的[/font]2[font=宋体]日指数移动平均[/font]>=(([font=宋体]收盘价的[/font]21[font=宋体]日线性回归斜率[/font]*20)+[font=宋体]收盘价[/font])[font=宋体]的[/font]42[font=宋体]日指数移动平均[/font])[font=宋体]时[/font],[font=宋体]在收盘价和开盘价位置之间画柱状线[/font],[font=宋体]宽度为[/font]3,0[font=宋体]不为[/font]0[font=宋体]则画空心柱[/font].,COLOR0000AA[/p][p=30, 2, left][font=宋体]当满足条件[/font]([font=宋体]收盘价的[/font]2[font=宋体]日指数移动平均[/font]>=(([font=宋体]收盘价的[/font]21[font=宋体]日线性回归斜率[/font]*20)+[font=宋体]收盘价[/font])[font=宋体]的[/font]42[font=宋体]日指数移动平均[/font])[font=宋体]时[/font],[font=宋体]在收盘价和开盘价位置之间画柱状线[/font],[font=宋体]宽度为[/font]2,0[font=宋体]不为[/font]0[font=宋体]则画空心柱[/font].,COLOR0000CC[/p][p=30, 2, left][font=宋体]当满足条件[/font]([font=宋体]收盘价的[/font]2[font=宋体]日指数移动平均[/font]<(([font=宋体]收盘价的[/font]21[font=宋体]日线性回归斜率[/font]*20)+[font=宋体]收盘价[/font])[font=宋体]的[/font]42[font=宋体]日指数移动平均[/font])[font=宋体]时[/font],[font=宋体]在收盘价和开盘价位置之间画柱状线[/font],[font=宋体]宽度为[/font]2,0[font=宋体]不为[/font]0[font=宋体]则画空心柱[/font].,COLORCCCC00[/p][p=30, 2, left][font=宋体]当满足条件[/font]([font=宋体]收盘价的[/font]2[font=宋体]日指数移动平均[/font]<(([font=宋体]收盘价的[/font]21[font=宋体]日线性回归斜率[/font]*20)+[font=宋体]收盘价[/font])[font=宋体]的[/font]42[font=宋体]日指数移动平均[/font])[font=宋体]时[/font],[font=宋体]在收盘价和开盘价位置之间画柱状线[/font],[font=宋体]宽度为[/font]3,0[font=宋体]不为[/font]0[font=宋体]则画空心柱[/font].,COLORAAAA00[/p][p=30, 2, left][font=宋体]当满足条件[/font]([font=宋体]收盘价的[/font]2[font=宋体]日指数移动平均[/font]<(([font=宋体]收盘价的[/font]21[font=宋体]日线性回归斜率[/font]*20)+[font=宋体]收盘价[/font])[font=宋体]的[/font]42[font=宋体]日指数移动平均[/font])[font=宋体]时[/font],[font=宋体]在最低价和最高价位置之间画柱状线[/font],[font=宋体]宽度为[/font]0.1,0[font=宋体]不为[/font]0[font=宋体]则画空心柱[/font].,COLORFFFF00[/p][p=30, 2, left][font=宋体]当满足条件[/font]([font=宋体]收盘价的[/font]2[font=宋体]日指数移动平均上穿[/font](([font=宋体]收盘价的[/font]21[font=宋体]日线性回归斜率[/font]*20)+[font=宋体]收盘价[/font])[font=宋体]的[/font]42[font=宋体]日指数移动平均[/font]ORCROSS((([font=宋体]收盘价的[/font]21[font=宋体]日线性回归斜率[/font]*20)+[font=宋体]收盘价[/font])[font=宋体]的[/font]42[font=宋体]日指数移动平均[/font],[font=宋体]收盘价的[/font]2[font=宋体]日指数移动平均[/font]))[font=宋体]时[/font],[font=宋体]在最低价和最高价位置之间画柱状线[/font],[font=宋体]宽度为[/font]0.1,0[font=宋体]不为[/font]0[font=宋体]则画空心柱[/font].,COLOR00FFFF[/p][p=30, 2, left][font=宋体]当满足条件[/font]([font=宋体]收盘价的[/font]2[font=宋体]日指数移动平均上穿[/font](([font=宋体]收盘价的[/font]21[font=宋体]日线性回归斜率[/font]*20)+[font=宋体]收盘价[/font])[font=宋体]的[/font]42[font=宋体]日指数移动平均[/font]ORCROSS((([font=宋体]收盘价的[/font]21[font=宋体]日线性回归斜率[/font]*20)+[font=宋体]收盘价[/font])[font=宋体]的[/font]42[font=宋体]日指数移动平均[/font],[font=宋体]收盘价的[/font]2[font=宋体]日指数移动平均[/font]))[font=宋体]时[/font],[font=宋体]在开盘价和收盘价位置之间画柱状线[/font],[font=宋体]宽度为[/font]3,0[font=宋体]不为[/font]0[font=宋体]则画空心柱[/font].,COLOR00AAAA[/p][p=30, 2, left][font=宋体]当满足条件[/font]([font=宋体]收盘价的[/font]2[font=宋体]日指数移动平均上穿[/font](([font=宋体]收盘价的[/font]21[font=宋体]日线性回归斜率[/font]*20)+[font=宋体]收盘价[/font])[font=宋体]的[/font]42[font=宋体]日指数移动平均[/font]ORCROSS((([font=宋体]收盘价的[/font]21[font=宋体]日线性回归斜率[/font]*20)+[font=宋体]收盘价[/font])[font=宋体]的[/font]42[font=宋体]日指数移动平均[/font],[font=宋体]收盘价的[/font]2[font=宋体]日指数移动平均[/font]))[font=宋体]时[/font],[font=宋体]在开盘价和收盘价位置之间画柱状线[/font],[font=宋体]宽度为[/font]2,0[font=宋体]不为[/font]0[font=宋体]则画空心柱[/font].,COLOR00CCCC[/p]
通达信源码:

[code]MA5:MA(CLOSE,5),LINETHICK1,COLORFFFFFF;
MA10:MA(CLOSE,10),LINETHICK1,COLOR00FFFF;
MA30:MA(CLOSE,30),LINETHICK1,COLORFF00FF;
MA60:MA(CLOSE,60),LINETHICK1,COLOR0000FF;
MA120:MA(CLOSE,120),LINETHICK1,COLORFFFF00;
DRAWTEXT(CROSS(EMA(CLOSE,2),EMA(((SLOPE(CLOSE,21)*20)+CLOSE),42)),(LOW * 0.99),'Ψ'),LINETHICK3,COLORF00FF0;
DRAWTEXT(CROSS(EMA(((SLOPE(CLOSE,21)*20)+CLOSE),42),EMA(CLOSE,2)),(HIGH * 1.01),'◎'),LINETHICK3,COLORFFFFFF;
STICKLINE((EMA(CLOSE,2) >= EMA(((SLOPE(CLOSE,21)*20)+CLOSE),42)),LOW,HIGH,0.1,0),COLOR0000FF;
STICKLINE((EMA(CLOSE,2) >= EMA(((SLOPE(CLOSE,21)*20)+CLOSE),42)),CLOSE,OPEN,3,0),COLOR0000AA;
STICKLINE((EMA(CLOSE,2) >= EMA(((SLOPE(CLOSE,21)*20)+CLOSE),42)),CLOSE,OPEN,2,0),COLOR0000CC;
STICKLINE((EMA(CLOSE,2) < EMA(((SLOPE(CLOSE,21)*20)+CLOSE),42)),CLOSE,OPEN,2,0),COLORCCCC00;
STICKLINE((EMA(CLOSE,2) < EMA(((SLOPE(CLOSE,21)*20)+CLOSE),42)),CLOSE,OPEN,3,0),COLORAAAA00;
STICKLINE((EMA(CLOSE,2) < EMA(((SLOPE(CLOSE,21)*20)+CLOSE),42)),LOW,HIGH,0.1,0),COLORFFFF00;
STICKLINE((CROSS(EMA(CLOSE,2),EMA(((SLOPE(CLOSE,21)*20)+CLOSE),42)) OR CROSS(EMA(((SLOPE(CLOSE,21)*20)+CLOSE),42),EMA(CLOSE,2))),LOW,HIGH,0.1,0),COLOR00FFFF;
STICKLINE((CROSS(EMA(CLOSE,2),EMA(((SLOPE(CLOSE,21)*20)+CLOSE),42)) OR CROSS(EMA(((SLOPE(CLOSE,21)*20)+CLOSE),42),EMA(CLOSE,2))),OPEN,CLOSE,3,0),COLOR00AAAA;
STICKLINE((CROSS(EMA(CLOSE,2),EMA(((SLOPE(CLOSE,21)*20)+CLOSE),42)) OR CROSS(EMA(((SLOPE(CLOSE,21)*20)+CLOSE),42),EMA(CLOSE,2))),OPEN,CLOSE,2,0),COLOR00CCCC;[/code]

admin 发表于 2011-3-13 09:46

附一个系统图是2011年3月11日的上证指数日线图

页: [1]