M:=BARSLAST(DATE<>REF(DATE,1) )+1;
h11:VALUEWHEN(TIME<=110000,HHV(HIGH,M));
l11:VALUEWHEN(TIME<=110000,LLV(LOW,M));
大概是这个意思,只是相邻两天横线不要相连接,终止于当天收盘就行了。
M:=BARSLAST(DATE<>REF(DATE,1) )+1;
h11:=VALUEWHEN(TIME<=110000,HHV(HIGH,M));
l11:=VALUEWHEN(TIME<=110000,LLV(LOW,M));
PARTLINE(time>110000 ,h11,COLORRED);
PARTLINE(time>110000 ,l11,COLORGREEN);
描述不清,所以有的地方,猜不出楼主究竟想要什么.
方法已经给了,如果不合意,请楼主自己少做改动
M:=BARSLAST(DATE<>REF(DATE,1) )+1;
h11:=VALUEWHEN(TIME<=110000,HHV(HIGH,M));
l11:=VALUEWHEN(TIME<=110000,LLV(LOW,M));
PARTLINE(time>090100 and time<=150000,h11,COLORRED);
PARTLINE(time>090100 and time<=150000,l11,COLORGREEN);
横线画到收盘
在<=11:00时出现的更高的高点,这时前面的次高点横线自动与现在的高点所画的横线统一高度。
低点横线同理。
横线画到收盘,相邻两天横线不相连接。
够明白的了。
aa:=valuewhen(time=110000,close);
DRAWLINE(time=110000,c,time=150000, aa, 0 );
我写的这个不符合你的要求么?
横线画到收盘? 是从11点往后 划到收盘么?这个收盘的概念是指15点钟么?如果是,那么我上面的代码就实现了;
“在<=11:00时出现的更高的高点”这句话是什么意思,这句话的意思是“如果在<=11:00时出现的更高的高点就如何么?”
更高? 怎么叫做更高,谁跟谁比更高?跟多少周期内的什么值比?
次高点?什么叫次高?谁跟谁比更高?跟多少周期内的什么值比出来的?
统一高度? 这是什么意思,意思是创新高了,前面的划线升高么么?
横线画到收盘,相邻两天横线不相连接。 从11点划到15点 怎么可能会相连呢?
楼主表述问题的时候要把从什么位置开始划线到什么位置结束划线说清楚
还要说清楚 满足什么条件了 才开始划线
满足什么条件了算是结束划线
问题的表述不能有二义性,就是说无论让谁看了,必须只有一种理解,这也是写指标之前所说的量化的意义和量化的目标~
量化要求的就是要有确定性
1、找到9:00-11:00的最高、最低价并以这两个价位向右划横线直到当日的15:00
2、期间(9:00-11:00)会出现更高的高点或者更低的低点,此时前低(前高)失效,以现在的最高(低点)向右划横线直到15:00收盘。失效时段的画线自动跟现在的横线看齐
VARIABLE:HH=0,LL=0;
A1:=DATACOUNT;
AA:=BARPOS;
N1:=BARSLAST(DATE>REF(DATE,1));
H2:=HHV(H,n1);
L2:=LLV(L,N1);
H3:=VALUEWHEN(TIME=110000,H2);
L3:=VALUEWHEN(TIME=110000,L2);
HH:=H3;
LL:=L3;
IF TIME>=090100 AND TIME<=110000 AND DATE=REF(DATE,1) THEN BEGIN
X1:H2,COLORRED;
Y1:L2,COLORGREEN;
END
IF TIME>=110000 AND DATE=REF(DATE,1) THEN BEGIN
X2:HH,COLORRED;
Y2:LL,COLORGREEN;
END
估计这是你想要的