如下公式为何可在商品期货显示,非60分钟股指都可显示!请修改为克在60分钟K线上显示,谢谢!!
N:=BARSLAST(DATE<>REF(DATE,1))+1,LINETHICK0;
N1:=0;
NMIN1:=30;
NMIN2:=10;
开盘30分钟最高价:=VALUEWHEN(TIME<=100000&&OPENMINUTES(TIME)<=30,HHV(H,N));
开盘30分钟最低价:=VALUEWHEN(TIME<=100000&&OPENMINUTES(TIME)<=30,LLV(L,N));
上轨:开盘30分钟最高价+N1*MINDIFF,COLORRED,LINETHICK2;
下轨:开盘30分钟最低价-N1*MINDIFF,COLORRED,LINETHICK2;
上下:(上轨+下轨)/2,LINETHICK1,COLORGREEN;
因为你是60分钟,里面的条件都没发触发,具体说是周期只要大于30分钟就不行。 比如这里:OPENMINUTES(TIME)<=30,这个恒不成立。 所以才会无法显示。
1:我上面提的问题请帮忙解决!——
请帮忙写个各段时间均适应的公式(K线显示开盘30分钟再高价);2:发现同一框架内选择持仓同步时,选择k线出现信号停止检测,会对所有的窗格有效!即一个窗格出现信号,其他同一品种或其他品品种的窗格都会停止检测与同步!!
3:以上版本4.1.0
4:实盘用户等用!!
1.如果要多周期适应,只能跨周期引用了没有其他办法的。把你原先代码里面计算30分钟内最高最低价抽取出来
放到被引用指标A下面:
N:BARSLAST(DATE<>REF(DATE,1))+1,LINETHICK0;
30H:VALUEWHEN(TIME<=100000&&OPENMINUTES(TIME)<=30,HHV(H,N));//名称改了下,方便引用时写参数
30L:VALUEWHEN(TIME<=100000&&OPENMINUTES(TIME)<=30,LLV(L,N));
当前指标:
N1:=0;
NMIN1:=30;
NMIN2:=10;
开盘30分钟最高价:=STKINDI('','A.30H',0,1,0);
开盘30分钟最低价:=STKINDI('','A.30L',0,1,0);
上轨:开盘30分钟最高价+N1*MINDIFF,COLORRED,LINETHICK2;
下轨:开盘30分钟最低价-N1*MINDIFF,COLORRED,LINETHICK2;
上下:(上轨+下轨)/2,LINETHICK1,COLORGREEN;
2.持仓同步的设计如此,暂时不支持更精细化的控制。