盖友cc : 木盖兄,请帮忙写一下这个公式:近10个交易日内,满足最近一次日涨幅大于5%且股价高于上一日收盘价时,则在实体K线的一半向右划绿色直线,线长为5个交易日,出现新的满足条件的K线时,原来的绿色直线消失。谢谢! 线长为5个交易日不知道前面画还是后面画5日,学习公式那就都来试试,还加上个全部画,最长就10天。 把代码放入主图公式中 MGZQ01:=CONST(BARSLAST(C/REF(C,1)>=1.05));{1.05就是涨幅5%,自己可以调整} MGZQ02:=(CONST(REF(C,MGZQ01)) + CONST(REF(O,MGZQ01)) ) /2 ;{计算实体K线的一半} IF(MGZQ01>10 OR CURRBARSCOUNT>MGZQ01+1 ,DRAWNULL,MGZQ02 ),COLORGREEN,LINETHICK1,DOTLINE;{10就是近10个交易日,自己可以调整} 上面是全画线的代码。 如果只画前面5天,把最后一行替换为下面一行: {前面画} IF(MGZQ01>10 OR CURRBARSCOUNT>MGZQ01+1 OR MGZQ01 - 4>= CURRBARSCOUNT ,DRAWNULL,MGZQ02 ),COLORGREEN,LINETHICK1,DOTLINE; 如果只画后面5天,把最后一行替换为下面一行: {后面画} IF(MGZQ01>10 OR CURRBARSCOUNT>MGZQ01+1 OR CURRBARSCOUNT>5 ,DRAWNULL,MGZQ02 ),COLORGREEN,LINETHICK1,DOTLINE; |
|