问一个编写翻译 (文华财经WH8赢智V8.2)

投资者咨询:问一个编写翻译 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-30 22:26
 DB:=DEA>0&&DIFF>0;
KB:=DEA<0&&DIFF<0;

T1:=BARSLAST(CROSS(DB,0.5))+1; 
T2:=BARSLAST(CROSS(KB,0.5))+1;

请问这个表达的是什么意思,准确的意思?
如果改成下面这样有什么影响?
DB:=DEA>DIFF &&(DEA>0&&DIFF>0 OR DEA<0&&DIFF<0 ;
KB:=DEA<DIFF &&(DEA>0&&DIFF>0 OR DEA<0&&DIFF<0 );

T1:=BARSLAST(CROSS(DB,0.5))+1; 
T2:=BARSLAST(CROSS(KB,0.5))+1;  
技术人员回复
日期:2018-8-30 22:30
含义不一样的,之前的db表达的是diff和dea都从零轴下穿到零轴上

之后的DB 为dea>diff 并且 diff和dea是都大于0或者都小于0的,您了解下
投资者咨询:问一个编写翻译 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-30 22:26
 T1:=BARSLAST(CROSS(DB,0.5))+1; 
T2:=BARSLAST(CROSS(KB,0.5))+1;  
那对后面这个影响是什么,
我一直以为cross(db,0.5)就有cross(DEA,DIFF);的含义
是不是理解有错?应该如何理解?
技术人员回复
日期:2018-8-31 8:25
不同的

CROSS(DEA,DIFF);是指dea线上穿diff线表示一个位置

CROSS(DB,0.5);是指DIFF和DEA每次第一次同时在零轴上的位置

BARSLAST表示到条件的距离,自然也会有差异的





投资者咨询:问一个编写翻译 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-30 22:26
  DB:=DEA>0&&DIFF>0;
KB:=DEA<0&&DIFF<0;

T1:=BARSLAST(CROSS(DB,0.5))+1; 
T2:=BARSLAST(CROSS(KB,0.5))+1; 

S1:=COUNT(CROSS(DIFF,DEA),T1)>=2;
S2:=COUNT(CROSSDOWN(DIFF,DEA),T2)>=2;
S:=(S1||S2)&&DB;

D1:=COUNT(CROSS(DIFF,DEA),T1)>=2;
D2:=COUNT(CROSSDOWN(DIFF,DEA),T2)>=2;
D:=(D1||D2)&&KB;

那这么写,是不是可以准确的描述
S代表着当下条件DEA>DIFF 并且向过往追溯最近有2个以上的连续在0轴同侧金叉?
D代表着当下条件DEA<DIFF 并且向过往追溯最近有2个以上的连续在0轴同侧死叉?

如果不对,我要表达这两种情况该如何调整编写?

技术人员回复
日期:2018-8-31 9:46
s代表:diff>0、dea>0  自上一次diff和dea都大于零以来出现两次以上金叉,或自上次diff和dea都小于零以来出现两次以上死叉

按您的思路这样:

DB:=DEA>0&&DIFF>0;
KB:=DEA<0&&DIFF<0;

T1:=BARSLAST(CROSS(DB,0.5))+1; 
T2:=BARSLAST(CROSS(KB,0.5))+1; 

S1:=COUNT(CROSS(DIFF,DEA),T1)>=2;
S2:=COUNT(CROSS(DIFF,DEA),T2)>=2;

S:DEA>0&&DIFF>0&&DIFF>DEA&&S1||DEA<0&&DIFF<0&&DIFF>DEA&&S2;