3.17K 浏览
0

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线段的最低价
 
如图示
如果复杂,请告知方法步骤和用到的函数
 
我的意思是把红色的原始K线合并成一根新K线,而这新K线可以和编辑原始K线一样写公式,写策略
而这个新K线的H,L,O,C都可以直接拿来计算,不再受到一般K线坐标系的时间如1分钟,5分钟限制
谢谢

0

图中红绿矩形就代表一根K线