这个系统本是朋友兼同事发给我,要我给他写成博易大师的代码,不过在网上搜到有通达信的源码,但是可惜的是不能转化成博易大师的源码,主要出在博易大师并不支持里面的一个函数,即SLOP,即线性回归的斜率。
不过在此仍附上思想及通达信的源码
思想体系:
输出MA5:收盘价的5日简单移动平均,LINETHICK1,COLORFFFFFF 输出MA10:收盘价的10日简单移动平均,LINETHICK1,COLOR00FFFF 输出MA30:收盘价的30日简单移动平均,LINETHICK1,COLORFF00FF 输出MA60:收盘价的60日简单移动平均,LINETHICK1,COLOR0000FF 输出MA120:收盘价的120日简单移动平均,LINETHICK1,COLORFFFF00 当满足条件收盘价的2日指数移动平均上穿((收盘价的21日线性回归斜率*20)+收盘价)的42日指数移动平均时,在(最低价*0.99)位置书写文字,LINETHICK3,COLORF00FF0 当满足条件((收盘价的21日线性回归斜率*20)+收盘价)的42日指数移动平均上穿收盘价的2日指数移动平均时,在(最高价*1.01)位置书写文字,LINETHICK3,COLORFFFFFF 当满足条件(收盘价的2日指数移动平均>=((收盘价的21日线性回归斜率*20)+收盘价)的42日指数移动平均)时,在最低价和最高价位置之间画柱状线,宽度为0.1,0不为0则画空心柱.,COLOR0000FF 当满足条件(收盘价的2日指数移动平均>=((收盘价的21日线性回归斜率*20)+收盘价)的42日指数移动平均)时,在收盘价和开盘价位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLOR0000AA 当满足条件(收盘价的2日指数移动平均>=((收盘价的21日线性回归斜率*20)+收盘价)的42日指数移动平均)时,在收盘价和开盘价位置之间画柱状线,宽度为2,0不为0则画空心柱.,COLOR0000CC 当满足条件(收盘价的2日指数移动平均<((收盘价的21日线性回归斜率*20)+收盘价)的42日指数移动平均)时,在收盘价和开盘价位置之间画柱状线,宽度为2,0不为0则画空心柱.,COLORCCCC00 当满足条件(收盘价的2日指数移动平均<((收盘价的21日线性回归斜率*20)+收盘价)的42日指数移动平均)时,在收盘价和开盘价位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLORAAAA00 当满足条件(收盘价的2日指数移动平均<((收盘价的21日线性回归斜率*20)+收盘价)的42日指数移动平均)时,在最低价和最高价位置之间画柱状线,宽度为0.1,0不为0则画空心柱.,COLORFFFF00 当满足条件(收盘价的2日指数移动平均上穿((收盘价的21日线性回归斜率*20)+收盘价)的42日指数移动平均ORCROSS(((收盘价的21日线性回归斜率*20)+收盘价)的42日指数移动平均,收盘价的2日指数移动平均))时,在最低价和最高价位置之间画柱状线,宽度为0.1,0不为0则画空心柱.,COLOR00FFFF 当满足条件(收盘价的2日指数移动平均上穿((收盘价的21日线性回归斜率*20)+收盘价)的42日指数移动平均ORCROSS(((收盘价的21日线性回归斜率*20)+收盘价)的42日指数移动平均,收盘价的2日指数移动平均))时,在开盘价和收盘价位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLOR00AAAA 当满足条件(收盘价的2日指数移动平均上穿((收盘价的21日线性回归斜率*20)+收盘价)的42日指数移动平均ORCROSS(((收盘价的21日线性回归斜率*20)+收盘价)的42日指数移动平均,收盘价的2日指数移动平均))时,在开盘价和收盘价位置之间画柱状线,宽度为2,0不为0则画空心柱.,COLOR00CCCC
通达信源码:
- 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;
复制代码 |