多因子量化

文摘   2024-12-18 00:00   浙江  

主图指标源码:


DRAWGBK(C>O,RGB(10,0,0),RGB(0,0,0),1,2,1);

DRAWKLINE(H,O,L,C);

UPPER:(1+11/100)*MA(CLOSE,10),COLORGREEN,LINETHICK2;

IF(UPPER>=REF(UPPER,1),UPPER,DRAWNULL),COLORRED,LINETHICK3;

IF(UPPER<=REF(UPPER,1),UPPER,DRAWNULL),COLORGREEN,LINETHICK2;

LOWER:(1-9/100)*MA(CLOSE,10),COLORGREEN,LINETHICK2;

IF(LOWER>=REF(LOWER,1),LOWER,DRAWNULL),COLORRED,LINETHICK3;

IF(LOWER<=REF(LOWER,1),LOWER,DRAWNULL),COLORGREEN,LINETHICK2;

ENE:(UPPER+LOWER)/2,COLORGREEN,LINETHICK2;

IF(ENE>=REF(ENE,1),ENE,DRAWNULL),COLORRED,LINETHICK3;

IF(ENE<=REF(ENE,1),ENE,DRAWNULL),COLORGREEN,LINETHICK2;

XA_1:=ABS(((3.48*CLOSE+HIGH+LOW+OPEN)/5-EMA(CLOSE,20))/EMA(CLOSE,20));

XA_2:=DMA((2.15*CLOSE+LOW+HIGH+OPEN)/5,XA_1);

XA_3:=EMA(XA_2,200)*1.26;

XA_4:=EMA(XA_2,200)*1.18;

XA_5:=MA((LOW+HIGH+CLOSE)/3,5);

XA_6:=HHV(XA_5,60);

XA_7:=IF(XA_6>REF(XA_6,1),XA_6,DRAWNULL);

XA_8:=CLOSE*VOL;

XA_9:=EMA((EXPMA(XA_8,3)/EXPMA(VOL,3)+EXPMA(XA_8,6)/EXPMA(VOL,6)+EXPMA(XA_8,12)/EXPMA(VOL,12)+EXPMA(XA_8,24)/EXPMA(VOL,24))/4,13);

上轨:1.06*XA_9,COLORBLACK;

顶:1.13*XA_9,COLORWHITE,LINETHICK3;

XA_10:=MIN(XA_7,XA_3);

XA_11:=MIN(上轨,XA_3);

XA_12:=MIN(XA_7,XA_4);

XA_13:=MIN(上轨,XA_4);

XA_14:=REF(CLOSE,1)*1.1-CLOSE<0.01 AND HIGH=CLOSE;

XA_15:=CROSS(CLOSE,上轨) AND XA_14;

{DRAWTEXT(XA_15,LOW*0.85,1),COLORYELLOW;}

DRAWICON(XA_15,LOW*0.86,13);

XA_16:=CROSS(CLOSE,顶) AND XA_14;

{DRAWICON(XA_16,LOW*0.8,5);

DRAWTEXT(XA_16,LOW*0.8,1),COLORYELLOW;}

XA_17:=IF(REF(CLOSE,1)*1.1-CLOSE<0.01,1,0);

STICKLINE(XA_17,OPEN,CLOSE,4,0),COLORRED;

STICKLINE(XA_17,OPEN,CLOSE,3,0),COLORYELLOW;

STICKLINE(XA_17,HIGH,LOW,0,0),COLORYELLOW;

XA_18:=DMA(AMOUNT/(89*VOL),VOL/CAPITAL);

XA_19:=CLOSE>REF(HHV(CLOSE,89),1);

XA_20:=DMA(AMOUNT/(89*VOL),VOL/CAPITAL);

XA_21:=CROSS(CLOSE,XA_20) AND XA_19;

{DRAWTEXT(XA_21,LOW*0.99,2),COLORRED;

DRAWTEXT(XA_21,LOW*0.99,3),COLORBLACK;}

STICKLINE(XA_21,CLOSE,OPEN,3.2,0),COLOR0077FF;

STICKLINE(XA_21,CLOSE,OPEN,2.5,0),COLOR0099FF;

STICKLINE(XA_21,CLOSE,OPEN,1.9,0),COLOR00BBFF;

STICKLINE(XA_21,CLOSE,OPEN,1.2,0),COLOR00DDFF;

STICKLINE(XA_21,CLOSE,OPEN,0.3,0),COLORYELLOW;

XA_22:=ABS(((3.48*CLOSE+HIGH+LOW)/4-EMA(CLOSE,23))/EMA(CLOSE,23));

XA_23:=DMA((2.15*CLOSE+LOW+HIGH)/4,XA_22);

XA_24:=EMA(XA_23,200)*1.118;

XA_25:=EMA(XA_23,200)*1.118;

XA_26:=(CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100>8;

XA_27:=CROSS(CLOSE,XA_24) AND XA_26;

{DRAWTEXT(XA_27,LOW*0.98,2),COLORRED;

DRAWTEXT(XA_27,LOW*0.98,4),COLORYELLOW;}

STICKLINE(XA_27,CLOSE,OPEN,3.2,0),COLOR0077FF;

STICKLINE(XA_27,CLOSE,OPEN,2.5,0),COLOR0099FF;

STICKLINE(XA_27,CLOSE,OPEN,1.9,0),COLOR00BBFF;

STICKLINE(XA_27,CLOSE,OPEN,1.2,0),COLOR00DDFF;

STICKLINE(XA_27,CLOSE,OPEN,0.3,0),COLORYELLOW;

XA_28:=EMA((EXPMA(XA_8,23)/EXPMA(VOL,23)+EXPMA(XA_8,54)/EXPMA(VOL,54)+EXPMA(XA_8,108)/EXPMA(VOL,108)+EXPMA(XA_8,316)/EXPMA(VOL,316))/4,34);

XA_29:=1.0668*XA_28;

XA_30:=CROSS(CLOSE,XA_29) AND REF(CLOSE,1)*1.08-CLOSE<0.008 AND CLOSE>OPEN*0.5;

DRAWICON(XA_30,LOW*0.98,13);

{DRAWTEXT(XA_30,LOW*0.98,1),COLORYELLOW;}

XA_31:=XA_21 AND XA_27;

DRAWICON(XA_31,LOW*0.95,13);

{DRAWTEXT(XA_31,LOW*0.96,1),COLORYELLOW;}

XA_32:=CROSS(CLOSE,XA_24) AND XA_26;

DRAWICON(XA_32,LOW*0.92,13);

{DRAWTEXT(XA_32,LOW*0.94,1),COLORYELLOW;}

MA3:=MA(CLOSE,3);

MA5:=MA(CLOSE,5);

MA7:=MA(CLOSE,7);

MA10:=MA(CLOSE,10);

MA15:=MA(CLOSE,15);

MA20:=MA(CLOSE,20);

MA25:=MA(CLOSE,25);

MA30:=MA(CLOSE,30);

MA45:=MA(CLOSE,45);

MA60:=MA(CLOSE,60);

MA90:=MA(CLOSE,90);

MA120:=MA(CLOSE,120);

MA160:=MA(CLOSE,160);

MA200:=MA(CLOSE,200);

MA250:=MA(CLOSE,200);

HJ26:=SUM(C,H) AND H>L;

FHJ1:=MAX(MAX(MAX(MAX(MAX(MAX(MAX(MAX(MAX(MAX(MAX(MAX(MAX(MAX(MA3,MA5),MA7),MA10),MA15),MA20),MA25),MA30),MA45),MA60),MA90),MA120),MA160),MA200),MA250);

FHJ2:=MIN(MIN(MIN(MIN(MIN(MIN(MIN(MIN(MIN(MIN(MIN(MIN(MIN(MIN(MA3,MA5),MA7),MA10),MA15),MA20),MA25),MA30),MA45),MA60),MA90),MA120),MA160),MA200),MA250);

三与250乖率:MA3/MA250*100-100,COLORMAGENTA,NODRAW;

所有线乖率:FHJ1/FHJ2*100-100,COLORYELLOW,NODRAW;

涨停基因:(CONST(BARSCOUNT(CLOSE)))/(COUNT(HJ26,BARSSINCE(HJ26)+1)),NODRAW,COLORRED;

GP:=NAMELIKE('S') OR NAMELIKE('*');

HJ28:=IF(GP,REF(C,1)*1.05,REF(C,1)*1.1);

HJ29:=IF(HJ28,REF(C,1)*1.05,REF(C,1)*1.1);

DRAWTEXT_FIX(1,0.95,1,1,STRCAT('涨停:',CON2STR(HJ28,2))),COLORRED;

明涨停价:REF(C,H),NODRAW,COLOR0080FF;

流通市值:(FINANCE(40)/100000000),NODRAW,COLORCYAN;

融资融券股:IF(FINANCE(52)>0,100,DRAWNULL),COLORGRAY,NODRAW;

XZ_1:=ABS(((3.48*CLOSE+HIGH+LOW+OPEN)/5-EMA(CLOSE,20))/EMA(CLOSE,20));

XZ_2:=DMA((2.15*CLOSE+LOW+HIGH+OPEN)/5,XZ_1);

XZ_3:=EMA(XZ_2,200)*1.26;

XZ_4:=EMA(XZ_2,200)*1.18;

XZ_5:=MA((LOW+HIGH+CLOSE)/3,5);

XZ_6:=HHV(XZ_5,60);

XZ_7:=IF(XZ_6>REF(XZ_6,1),XZ_6,DRAWNULL);

XZ_8:=CLOSE*VOL;

XZ_9:=EMA((EXPMA(XZ_8,3)/EXPMA(VOL,3)+EXPMA(XZ_8,6)/EXPMA(VOL,6)+EXPMA(XZ_8,12)/EXPMA(VOL,12) + EXPMA (XZ_8,24)/ EXPMA( VOL,24 ) )/4 , 13 ) ;

XZ_10:=1.03*XZ_9;

XZ_11:=1.13*XZ_9;

XZ_12:=MIN(XZ_7,XZ_3);

XZ_13:=MIN(XZ_10,XZ_3);

XZ_14:=MIN(XZ_7,XZ_4);

XZ_15:=MIN(XZ_10,XZ_4);

XZ_16:=CLOSE/REF(CLOSE,1)>1.03 AND CLOSE=HIGH;

XZ_17:=CROSS(CLOSE,XZ_11) AND XZ_16;

DRAWICON(XZ_17,LOW*0.86,5);

DRAWTEXT(XZ_17,LOW*0.86,' 90%吃肉'),COLORYELLOW;


自动翻译:

填充背景

K线

输出UPPER:(1+11/100)*收盘价的10日简单移动平均,画绿色,线宽为2

如果UPPER>=1日前的UPPER,返回UPPER,否则返回无效数,画红色,线宽为3

如果UPPER<=1日前的UPPER,返回UPPER,否则返回无效数,画绿色,线宽为2

输出LOWER:(1-9/100)*收盘价的10日简单移动平均,画绿色,线宽为2

如果LOWER>=1日前的LOWER,返回LOWER,否则返回无效数,画红色,线宽为3

如果LOWER<=1日前的LOWER,返回LOWER,否则返回无效数,画绿色,线宽为2

输出轨道线:(UPPER+LOWER)/2,画绿色,线宽为2

如果ENE>=1日前的ENE,返回ENE,否则返回无效数,画红色,线宽为3

如果ENE<=1日前的ENE,返回ENE,否则返回无效数,画绿色,线宽为2

XA_1赋值:((3.48*收盘价+最高价+最低价+开盘价)/5-收盘价的20日指数移动平均)/收盘价的20日指数移动平均的绝对值

XA_2赋值:以XA_1为权重(2.15*收盘价+最低价+最高价+开盘价)/5的动态移动平均

XA_3赋值:XA_2的200日指数移动平均*1.26

XA_4赋值:XA_2的200日指数移动平均*1.18

XA_5赋值:(最低价+最高价+收盘价)/3的5日简单移动平均

XA_6赋值:60日内XA_5的最高值

XA_7赋值:如果XA_6>1日前的XA_6,返回XA_6,否则返回无效数

XA_8赋值:收盘价*成交量(手)

XA_9赋值:(XA_8的3日指数移动平均/成交量(手)的3日指数移动平均+XA_8的6日指数移动平均/成交量(手)的6日指数移动平均+XA_8的12日指数移动平均/成交量(手)的12日指数移动平均+XA_8的24日指数移动平均/成交量(手)的24日指数移动平均)/4的13日指数移动平均

输出上轨:1.06*XA_9,画黑色

输出顶:1.13*XA_9,画白色,线宽为3

XA_10赋值:XA_7和XA_3的较小值

XA_11赋值:上轨和XA_3的较小值

XA_12赋值:XA_7和XA_4的较小值

XA_13赋值:上轨和XA_4的较小值

XA_14赋值:1日前的收盘价*1.1-收盘价<0.01 AND 最高价=收盘价

XA_15赋值:收盘价上穿上轨 AND XA_14

当满足条件XA_15时,在最低价*0.86位置画13号图标

XA_16赋值:收盘价上穿顶 AND XA_14

XA_17赋值:如果1日前的收盘价*1.1-收盘价<0.01,返回1,否则返回0

当满足条件XA_17时,在开盘价和收盘价位置之间画柱状线,宽度为4,0不为0则画空心柱.,画红色

当满足条件XA_17时,在开盘价和收盘价位置之间画柱状线,宽度为3,0不为0则画空心柱.,画黄色

当满足条件XA_17时,在最高价和最低价位置之间画柱状线,宽度为0,0不为0则画空心柱.,画黄色

XA_18赋值:以成交量(手)/当前流通股本(手)为权重成交额(元)/(89*成交量(手))的动态移动平均

XA_19赋值:收盘价>1日前的89日内收盘价的最高值

XA_20赋值:以成交量(手)/当前流通股本(手)为权重成交额(元)/(89*成交量(手))的动态移动平均

XA_21赋值:收盘价上穿XA_20 AND XA_19

当满足条件XA_21时,在收盘价和开盘价位置之间画柱状线,宽度为3.2,0不为0则画空心柱.,COLOR0077FF

当满足条件XA_21时,在收盘价和开盘价位置之间画柱状线,宽度为2.5,0不为0则画空心柱.,COLOR0099FF

当满足条件XA_21时,在收盘价和开盘价位置之间画柱状线,宽度为1.9,0不为0则画空心柱.,COLOR00BBFF

当满足条件XA_21时,在收盘价和开盘价位置之间画柱状线,宽度为1.2,0不为0则画空心柱.,COLOR00DDFF

当满足条件XA_21时,在收盘价和开盘价位置之间画柱状线,宽度为0.3,0不为0则画空心柱.,画黄色

XA_22赋值:((3.48*收盘价+最高价+最低价)/4-收盘价的23日指数移动平均)/收盘价的23日指数移动平均的绝对值

XA_23赋值:以XA_22为权重(2.15*收盘价+最低价+最高价)/4的动态移动平均

XA_24赋值:XA_23的200日指数移动平均*1.118

XA_25赋值:XA_23的200日指数移动平均*1.118

XA_26赋值:(收盘价-1日前的收盘价)/1日前的收盘价*100>8

XA_27赋值:收盘价上穿XA_24 AND XA_26

当满足条件XA_27时,在收盘价和开盘价位置之间画柱状线,宽度为3.2,0不为0则画空心柱.,COLOR0077FF

当满足条件XA_27时,在收盘价和开盘价位置之间画柱状线,宽度为2.5,0不为0则画空心柱.,COLOR0099FF

当满足条件XA_27时,在收盘价和开盘价位置之间画柱状线,宽度为1.9,0不为0则画空心柱.,COLOR00BBFF

当满足条件XA_27时,在收盘价和开盘价位置之间画柱状线,宽度为1.2,0不为0则画空心柱.,COLOR00DDFF

当满足条件XA_27时,在收盘价和开盘价位置之间画柱状线,宽度为0.3,0不为0则画空心柱.,画黄色

XA_28赋值:(XA_8的23日指数移动平均/成交量(手)的23日指数移动平均+XA_8的54日指数移动平均/成交量(手)的54日指数移动平均+XA_8的108日指数移动平均/成交量(手)的108日指数移动平均+XA_8的316日指数移动平均/成交量(手)的316日指数移动平均)/4的34日指数移动平均

XA_29赋值:1.0668*XA_28

XA_30赋值:收盘价上穿XA_29 AND 1日前的收盘价*1.08-收盘价<0.008 AND 收盘价>开盘价*0.5

当满足条件XA_30时,在最低价*0.98位置画13号图标

XA_31赋值:XA_21 AND XA_27

当满足条件XA_31时,在最低价*0.95位置画13号图标

XA_32赋值:收盘价上穿XA_24 AND XA_26

当满足条件XA_32时,在最低价*0.92位置画13号图标

MA3赋值:收盘价的3日简单移动平均

MA5赋值:收盘价的5日简单移动平均

MA7赋值:收盘价的7日简单移动平均

MA10赋值:收盘价的10日简单移动平均

MA15赋值:收盘价的15日简单移动平均

MA20赋值:收盘价的20日简单移动平均

MA25赋值:收盘价的25日简单移动平均

MA30赋值:收盘价的30日简单移动平均

MA45赋值:收盘价的45日简单移动平均

MA60赋值:收盘价的60日简单移动平均

MA90赋值:收盘价的90日简单移动平均

MA120赋值:收盘价的120日简单移动平均

MA160赋值:收盘价的160日简单移动平均

MA200赋值:收盘价的200日简单移动平均

MA250赋值:收盘价的200日简单移动平均

HJ26赋值:收盘价的最高价日累和 AND 最高价>最低价

FHJ1赋值:MA3和MA5的较大值和MA7的较大值和MA10的较大值和MA15的较大值和MA20的较大值和MA25的较大值和MA30的较大值和MA45的较大值和MA60的较大值和MA90的较大值和MA120的较大值和MA160的较大值和MA200的较大值和MA250的较大值

FHJ2赋值:MA3和MA5的较小值和MA7的较小值和MA10的较小值和MA15的较小值和MA20的较小值和MA25的较小值和MA30的较小值和MA45的较小值和MA60的较小值和MA90的较小值和MA120的较小值和MA160的较小值和MA200的较小值和MA250的较小值

输出三与250乖率:MA3/MA250*100-100,画洋红色,NODRAW

输出所有线乖率:FHJ1/FHJ2*100-100,画黄色,NODRAW

输出涨停基因:(收盘价的有效数据周期数的最后一日取值设为常数)/(统计首次HJ26距今天数+1日中满足HJ26的天数),NODRAW,画红色

GP赋值:模糊匹配品种名称 OR 模糊匹配品种名称

HJ28赋值:如果GP,返回1日前的收盘价*1.05,否则返回1日前的收盘价*1.1

HJ29赋值:如果HJ28,返回1日前的收盘价*1.05,否则返回1日前的收盘价*1.1

当满足条件1时,在横轴0.95纵轴1位置书写文字,画红色

输出明涨停价:最高价日前的收盘价,NODRAW,COLOR0080FF

输出流通市值:(流通市值/100000000),NODRAW,画青色

输出融资融券股:如果是否为融资融券标的>0,返回100,否则返回无效数,画深灰色,NODRAW

XZ_1赋值:((3.48*收盘价+最高价+最低价+开盘价)/5-收盘价的20日指数移动平均)/收盘价的20日指数移动平均的绝对值

XZ_2赋值:以XZ_1为权重(2.15*收盘价+最低价+最高价+开盘价)/5的动态移动平均

XZ_3赋值:XZ_2的200日指数移动平均*1.26

XZ_4赋值:XZ_2的200日指数移动平均*1.18

XZ_5赋值:(最低价+最高价+收盘价)/3的5日简单移动平均

XZ_6赋值:60日内XZ_5的最高值

XZ_7赋值:如果XZ_6>1日前的XZ_6,返回XZ_6,否则返回无效数

XZ_8赋值:收盘价*成交量(手)

XZ_9赋值:(XZ_8的3日指数移动平均/成交量(手)的3日指数移动平均+XZ_8的6日指数移动平均/成交量(手)的6日指数移动平均+XZ_8的12日指数移动平均/成交量(手)的12日指数移动平均+XZ_8的24日指数移动平均/成交量(手)的24日指数移动平均)/4的13日指数移动平均 

XZ_10赋值:1.03*XZ_9

XZ_11赋值:1.13*XZ_9

XZ_12赋值:XZ_7和XZ_3的较小值

XZ_13赋值:XZ_10和XZ_3的较小值

XZ_14赋值:XZ_7和XZ_4的较小值

XZ_15赋值:XZ_10和XZ_4的较小值

XZ_16赋值:收盘价/1日前的收盘价>1.03 AND 收盘价=最高价

XZ_17赋值:收盘价上穿XZ_11 AND XZ_16

当满足条件XZ_17时,在最低价*0.86位置画5号图标

当满足条件XZ_17时,在最低价*0.86位置书写文字,画黄色


黄色文字“90%吃肉”解读:

XZ_1的计算
首先计算XZ_1,它是一个表达式的绝对值。这个表达式是((3.48*CLOSE + HIGH+LOW+OPEN)/5 - EMA(CLOSE,20))/EMA(CLOSE,20)。这里涉及到收盘价(CLOSE)、最高价(HIGH)、最低价(LOW)、开盘价(OPEN)的加权平均与20日指数移动平均线(EMA(CLOSE,20))的差值再除以该指数移动平均线。
XZ_2的计算
XZ_2通过DMA(动态移动平均)函数计算,其计算基于((2.15*CLOSE+LOW + HIGH+OPEN)/5)和XZ_1。
XZ_3和XZ_4的计算
XZ_3是XZ_2的200日指数移动平均线(EMA)乘以1.26。
XZ_4是XZ_2的200日指数移动平均线乘以1.18。
XZ_5的计算
XZ_5是(LOW + HIGH+CLOSE)/3的5日简单移动平均线(MA)。
XZ_6和XZ_7的计算
XZ_6是XZ_5在60日周期内的最高价(HHV)。
XZ_7在XZ_6大于其前一日值时取XZ_6,否则为NULL。
XZ_8到XZ_11的计算
XZ_8是CLOSE乘以成交量(VOL)。
XZ_9是一个复杂的指数移动平均(EMA)计算,涉及到XZ_8与成交量(VOL)的不同周期(3、6、12、24日)的指数移动平均的比值之和再求平均。
XZ_10是XZ_9乘以1.03,XZ_11是XZ_9乘以1.13。
XZ_12到XZ_15的计算
这几个变量分别是不同变量之间取最小值,如XZ_12是XZ_7和XZ_3中的最小值等。
XZ_16和XZ_17的计算与操作
XZ_16是一个条件判断,当收盘价相对于前一日收盘价涨幅大于3%且收盘价等于最高价时为真。
XZ_17是当收盘价上穿XZ_11并且XZ_16为真时成立。
最后,当XZ_17为真时,在最低价乘以0.86的位置绘制图标(DRAWICON),并且在相同位置绘制黄色文字“90%吃肉”(DRAWTEXT)。


声明:所有展示信息仅供参考,仅用于本文描述一种心理状态或思维过程说明,不构成任何投资具体行动或建议的推荐!

本号力求但不保证信息的精确性和完整性,发布的信息如有不准确或误导之处,本号概不负责,亦不承担任何法律责任。

阅读者据此信息操作,风险自担,后果自负!

本号秉承分享精神,鼓励和欢迎读者之间进行知识、信息和观点的交流与共享。

定锚
开放的自留地
 最新文章