金字塔二级代码 源码如下:
VARIABLE:dk1=0;
n:=20;
上1:=wma(wma(hhv(h,n*2),n*2),n*2),LINETHICK1,colorred;
下1:=wma(wma(llv(l,n*2),n*2),n*2),LINETHICK1,colorgreen;
if cross(c,上1) then dk1:=1;
IF CROSS(下1,c) THEN DK1:=-1;
STICKLINE(dk1=-1 and CLOSE<OPEN ,OPEN,CLOSE,8,0),colorgreen;
STICKLINE(dk1=-1 and CLOSE>=OPEN ,OPEN,CLOSE,8,1),colorgreen;
STICKLINE(dk1=-1 , HIGH,MAX(OPEN,CLOSE),0,0),colorgreen;
STICKLINE(dk1=-1 , MIN(OPEN,CLOSE),LOW,0,0),colorgreen;
STICKLINE(dk1=1 and CLOSE>=OPEN ,OPEN,CLOSE,8,1),COLORMAGENTA;
STICKLINE(dk1=1 and CLOSE<OPEN ,OPEN,CLOSE,8,0),COLORMAGENTA;
STICKLINE(dk1=1 , HIGH,MAX(OPEN,CLOSE),0,0),COLORMAGENTA;
STICKLINE(dk1=1 , MIN(OPEN,CLOSE),LOW,0,0),COLORMAGENTA;
想要画出K线(就像普通的K线图)
开盘价 是 变色后第一根K线段收盘价『(dk1=1 and ref(dk1,)=-1) 或者(dk1=-1 and ref(dk1,)=1) 』。如:红变绿的时候,第一根K线的开盘价
收盘价 是 变色后前一根K线段收盘价『(dk1=-1 and ref(dk1,)=1) 或者(dk1=1 and ref(dk1,)=-1) 』。如:绿色走完后,最后一根K线的收盘价
最高价 是 同一颜色的最高价 如:绿色K线段的最高价
最低价 是 同一颜色的最低价 如 :绿色K线段的最低价
如图示
如果复杂,请告知方法步骤和用到的函数
谢谢
n1:=sumbars(dk1=1 and ref(dk1=-1,1),1);//红色
n2:=sumbars(dk1=-1 and ref(dk1=1,1),1);//绿色
红色开盘价:ref(OPEN,n1-1);
红色收盘价:ref(CLOSE,n1);
绿色开盘价:ref(OPEN,n2-1);
绿色收盘价:ref(CLOSE,n2);
红最高:hhv(HIGH,n1);
绿最高:hhv(HIGH,n2);
红最低:llv(low,n1);
绿最低:llv(low,n2);
区域内的开高低收都已经求出来了,直接使用进行相关运算就行了。没必要在图形显示上下功夫,也没法在基本k线上处理显示问题