BARSLAST(KDJ金叉)+1的差别 (文华财经WH6赢顺V6.7)

投资者咨询:BARSLAST(KDJ金叉)+1的差别 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-23 16:15
BARSLAST(KDJ金叉)+1
BARSLAST(REF(KDJ金叉,1))+1
以上2个有什么差别?
技术人员回复
日期:2018-5-23 16:21

第一种写法求包括金叉当根当现在的距离,第二种写法求距离金叉后一根K线到当前的距离

 

返回值相差1,您可以加载一下源码比对返回值来理解 

 

举例来说:第一中写法在金叉返回1、第二根返回2、、、

 

第一中写法在金叉返回0、第二根返回1、、、

 

RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
KDJ金叉:=CROSS(K,D);
BARSLAST(KDJ金叉)+1;
BARSLAST(REF(KDJ金叉,1))+1;

 

投资者咨询:BARSLAST(KDJ金叉)+1的差别 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-23 16:15
 那第2种写法能引用第一种来表示吗?举例如下:
a等于BARSLAST(KDJ金叉)+1
b等于BARSLAST(REF(KDJ金叉,1))+1
假设能写成b=F(a),那么求这个F函数的表达式

技术人员回复
日期:2018-5-25 10:20

 F需要实现什么效果呢? 如果您就是想区距离金叉的K线根数

 

直接使用BARSLAST(KDJ金叉)+1这种方式就可以,第二种编写没有什么意义

投资者咨询:BARSLAST(KDJ金叉)+1的差别 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-23 16:15
 没明白意思,说的是怎么用a来表示b?比如b=a*2-3,这就叫用a来表示b
技术人员回复
日期:2018-5-25 10:46

 参考:

 

RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
KDJ金叉:=CROSS(K,D);
A:=BARSLAST(KDJ金叉)+1;
BARSLAST(REF(KDJ金叉,1))+1;
B:=A*2-3;

投资者咨询:BARSLAST(KDJ金叉)+1的差别 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-23 16:15
 。。。。
a等于BARSLAST(KDJ金叉)+1
b等于BARSLAST(REF(KDJ金叉,1))+1
怎么用a来表示b?
技术人员回复
日期:2018-5-25 10:53

  “b等于BARSLAST(REF(KDJ金叉,1))+1”

 

b都已经定义出来了,是无法在重复定义的

投资者咨询:BARSLAST(KDJ金叉)+1的差别 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-5-23 16:15
 。。。。
不要管b是否定义,我当然知道不能重复定义,但是b最终不会采用这样的定义,上面几楼一直问的是:
a等于BARSLAST(KDJ金叉)+1
b等于BARSLAST(REF(KDJ金叉,1))+1
怎么用a来表示b?
正面回答这就可以了
技术人员回复
日期:2018-5-25 10:59
 如果b没有使用BARSLAST(REF(KDJ金叉,1))+1定义,参考6楼方式