wh8-最大开收价差 (文华财经WH8赢智V8.2)

投资者咨询:wh8-最大开收价差 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2019-5-10 14:53
 我想看指定时间段里的日线开盘价和前一日收盘价的价差的最大,最小值以及他们发生再什么时候,这个怎么算呢?

技术人员回复
日期:2019-5-10 14:58

 参考下面写法:

 

D1:=DATE=190508&&TIME=0900;
D2:=DATE=190408&&TIME=0900;
VALUEWHEN(D1,HHV(VALUEWHEN(DAYBARPOS=1,O-REF(C,1)),BARSLAST(D2)+1));//最大
VALUEWHEN(D1,LLV(VALUEWHEN(DAYBARPOS=1,O-REF(C,1)),BARSLAST(D2)+1));//最小
VALUEWHEN(D1,HHVBARS(VALUEWHEN(DAYBARPOS=1,O-REF(C,1)),BARSLAST(D2)+1));//最大位置
VALUEWHEN(D1,LLVBARS(VALUEWHEN(DAYBARPOS=1,O-REF(C,1)),BARSLAST(D2)+1));//最小位置

投资者咨询:wh8-最大开收价差 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2019-5-10 14:53
 如果只比较同一个合约里的呢?比如在主连合约主图里如果前后两天正好碰到换月的情况就排除在外
技术人员回复
日期:2019-5-10 15:13

 2楼的时间段,是需要您自己选取一段时间,手动写入开始日期和结束日期的

 

您是想编写判断自己选取的两个日期是否是一个合约,如果不是,就返回空值?

 

 

投资者咨询:wh8-最大开收价差 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2019-5-10 14:53
 是的,我想指定某个主连合约所有历史数据(从上市到现在为止),获得期间前后两天(但需要在同一个合约内的)收开价的最大最小值
技术人员回复
日期:2019-5-10 15:40

参考:

 

D1:=DATE=190508&&TIME=0900;
D2:=DATE=190408&&TIME=0900;
COND:=VALUEWHEN(D1,NEXTDELIVERYDAY)=VALUEWHEN(D1,NEXTDELIVERYDAY);
IF(COND,VALUEWHEN(D1,HHV(VALUEWHEN(DAYBARPOS=1,O-REF(C,1)),BARSLAST(D2)+1)),NULL);//最大
IF(COND,VALUEWHEN(D1,LLV(VALUEWHEN(DAYBARPOS=1,O-REF(C,1)),BARSLAST(D2)+1)),NULL);//最小
IF(COND,VALUEWHEN(D1,HHVBARS(VALUEWHEN(DAYBARPOS=1,O-REF(C,1)),BARSLAST(D2)+1)),NULL);//最大位置
IF(COND,VALUEWHEN(D1,LLVBARS(VALUEWHEN(DAYBARPOS=1,O-REF(C,1)),BARSLAST(D2)+1)),NULL);//最小位置
 

投资者咨询:wh8-最大开收价差 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2019-5-10 14:53
主图是日线,我把D1和D2的TIME去掉了,试了下好像不对
D1:=DATE=190508
D2:=DATE=190308

算出来190508这天之前的最小是在190408那天,值是-278,但是190408和前一天190404的差值是20.


技术人员回复
日期:2019-5-10 16:19
 您加载在什么合约、什么周期上查看的?