编程思路破译 LT赋值:100 LU赋值:0 LV赋值:38.2 输出 卖警:如果LT,返回100,否则返回100,COLOR00FF00,POINTDOT 输出 持多:如果LU,返回38.2,否则返回38.2,画白色,POINTDOT 输出 买警:如果LU,返回0,否则返回0,COLORFFCC66,POINTDOT LA赋值:1日前的收盘价 LB赋值:(((收盘价-LA)和0的较大值的5日[1日权重]移动平均 / (收盘价-LA)的绝对值的5日[1日权重]移动平均) * 100) LC赋值:(最高价 - 1日前的最高价) LD赋值:(1日前的最低价 - 最低价) LE赋值:(最高价-最低价)和(最高价-1日前的收盘价)的绝对值的较大值和(最低价-1日前的收盘价)的绝对值的较大值的10日累和 LF赋值:如果((LC>0)AND(LC>LD)),返回LC,否则返回0的10日累和 LG赋值:如果((LD>0)AND(LD>LC)),返回LD,否则返回0的10日累和 LH赋值:((LF * 100) / LE) LI赋值:((LG * 100) / LE) LJ赋值:(((LI-LH)的绝对值/(LI+LH))*100)的5日简单移动平均 AV赋值:(LB + LJ) LK赋值:((100 * (10日内最高价的最高值 - 收盘价)) / (10日内最高价的最高值 - 10日内最低价的最低值)) LL赋值:(LB - LK) LM赋值:(AV + LL) LO赋值:((((2 * 收盘价) + 最高价) + 最低价) / 4) LP赋值:34日内最低价的最低值 LQ赋值:34日内最高价的最高值 LR赋值:(((LO-LP)/(LQ-LP))*100)的13日指数移动平均 LS赋值:((0.667*1日前的LR)+(0.333*LR))的2日指数移动平均 向导线赋值:1日内LM的最低值 当满足条件(向导线>225)时,在95和90位置之间画柱状线,宽度为6,1不为0则画空心柱.,COLORFFCC00 当满足条件(向导线>235)时,在100和95位置之间画柱状线,宽度为6,1不为0则画空心柱.,画红色 当满足条件235上穿向导线时,在100和90位置之间画柱状线,宽度为6,1不为0则画空心柱.,COLOR00FF00 当满足条件(LM<(0-1))时,在0和5位置之间画柱状线,宽度为6,1不为0则画空心柱.,COLOR00FF00 当满足条件(LM<(0-5))时,在5和10位置之间画柱状线,宽度为6,1不为0则画空心柱.,画黄色 当满足条件向导线上穿(0-3)时,在0和10位置之间画柱状线,宽度为6,1不为0则画空心柱.,画红色 当满足条件((LR-LS)>0)时,在LR和LS位置之间画柱状线,宽度为10,1不为0则画空心柱.,画红色 当满足条件((LR-LS)<0)时,在LR和LS位置之间画柱状线,宽度为10,1不为0则画空心柱.,COLORFFCC66 VAR0赋值:(2*收盘价+最高价+最低价)/4 VAR1赋值:(24日内最高价的最高值-收盘价)/(24日内最高价的最高值-24日内最低价的最低值)*100 VAR2赋值:(收盘价-18日内最低价的最低值)/(18日内最高价的最高值-18日内最低价的最低值)*100 B赋值:(VAR0-26日内最低价的最低值)/(34日内最高价的最高值-26日内最低价的最低值)*100的16日指数移动平均 输出短线:VAR2的2日[1日权重]移动平均+3的2日[1日权重]移动平均,画黄色 VAR11赋值:(2*收盘价+最高价+最低价+开盘价)/5 VAR21赋值:34日内最低价的最低值 VAR31赋值:34日内最高价的最高值 SK赋值: (VAR11-VAR21)/(VAR31-VAR21)*100的13日指数移动平均 SD赋值: SK的3日指数移动平均 VAR41赋值:如果SK上穿SD,返回40,否则返回22 程序源码 LT:=100; LU:=0; LV:=38.2; 卖警:IF(LT,100,100),COLOR00FF00,POINTDOT; 持多:IF(LU,38.2,38.2),COLORWHITE,POINTDOT; 买警:IF(LU,0,0),COLORFFCC66,POINTDOT; LA:=REF(CLOSE,1); LB:=((SMA(MAX((CLOSE - LA),0),5,1) / SMA(ABS((CLOSE - LA)),5,1)) * 100); LC:=(HIGH - REF(HIGH,1)); LD:=(REF(LOW,1) - LOW); LE:=SUM(MAX(MAX((HIGH - LOW),ABS((HIGH - REF(CLOSE,1)))),ABS((LOW - REF(CLOSE,1)))),10); LF:=SUM(IF(((LC > 0) AND (LC > LD)),LC,0),10); LG:=SUM(IF(((LD > 0) AND (LD > LC)),LD,0),10); LH:=((LF * 100) / LE); LI:=((LG * 100) / LE); LJ:=MA(((ABS((LI - LH)) / (LI + LH)) * 100),5); AV:=(LB + LJ); LK:=((100 * (HHV(HIGH,10) - CLOSE)) / (HHV(HIGH,10) - LLV(LOW,10))); LL:=(LB - LK); LM:=(AV + LL); LO:=((((2 * CLOSE) + HIGH) + LOW) / 4); LP:=LLV(LOW,34); LQ:=HHV(HIGH,34); LR:=EMA((((LO - LP) / (LQ - LP)) * 100),13); LS:=EMA(((0.667 * REF(LR,1)) + (0.333 * LR)),2); 向导线:=LLV(LM,1); STICKLINE((向导线>225),95,90,6,1),COLORFFCC00; STICKLINE((向导线>235),100,95,6,1),COLORRED; STICKLINE(CROSS(235,向导线),100,90,6,1),COLOR00FF00; STICKLINE((LM<(0-1)),0,5,6,1),COLOR00FF00; STICKLINE((LM<(0-5)),5,10,6,1),COLORYELLOW; STICKLINE(CROSS(向导线,(0-3)),0,10,6,1),COLORRED; STICKLINE(((LR-LS)>0),LR,LS,10,1),COLORRED; STICKLINE(((LR-LS)<0),LR,LS,10,1),COLORFFCC66; VAR0:=(2*CLOSE+HIGH+LOW)/4; VAR1:=(HHV(HIGH,24)-CLOSE)/(HHV(HIGH,24)-LLV(LOW,24))*100; VAR2:=(CLOSE-LLV(LOW,18))/(HHV(HIGH,18)-LLV(LOW,18))*100; B:=EMA((VAR0-LLV(LOW,26))/(HHV(HIGH,34)-LLV(LOW,26))*100,16); 短线:SMA(SMA(VAR2,2,1)+3,2,1),COLORYELLOW;
VAR11:=(2*CLOSE+HIGH+LOW+OPEN)/5; VAR21:=LLV(LOW,34); VAR31:=HHV(HIGH,34); SK:= EMA((VAR11-VAR21)/(VAR31-VAR21)*100,13); SD:= EMA(SK,3); VAR41:=IF(CROSS(SK,SD),40,22) 注: 馆内各种公式为学习编程而保存,实战使用前一定要看其中是否有未来函数并自己亲自测试成功率,决不能依据公式名称的描述和形容去投资,据此入市造成投资损失由投资者自己承担。 发文不易,如获益,欢迎赞赏,赞赏必复! |
|