以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  股指300连续如何在小时(60min)K线显示开盘30分钟再高价(上轨)  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=161353)

--  作者:sword8586
--  发布时间:2018/1/29 18:04:58
--  股指300连续如何在小时(60min)K线显示开盘30分钟再高价(上轨)
如下公式为何可在商品期货显示,非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;

--  作者:FireScript
--  发布时间:2018/1/30 8:50:53
--  
因为你是60分钟,里面的条件都没发触发,具体说是周期只要大于30分钟就不行。 比如这里:OPENMINUTES(TIME)<=30,这个恒不成立。 所以才会无法显示。
--  作者:sword8586
--  发布时间:2018/1/30 14:23:22
--  
请帮忙写个各段时间均适应的公式
--  作者:sword8586
--  发布时间:2018/2/1 7:14:53
--  
1:我上面提的问题请帮忙解决!——请帮忙写个各段时间均适应的公式(K线显示开盘30分钟再高价);
2:发现同一框架内选择持仓同步时,选择k线出现信号停止检测,会对所有的窗格有效!即一个窗格出现信号,其他同一品种或其他品品种的窗格都会停止检测与同步!!
3:以上版本4.1.0
4:实盘用户等用!!


--  作者:FireScript
--  发布时间:2018/2/1 9:21:50
--  

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.持仓同步的设计如此,暂时不支持更精细化的控制。