修改模型 (文华财经WH8赢智V8.2)

投资者咨询:修改模型 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2019-4-16 16:39
 老师您好,当前k线为阳k线,找左边满足条件的两个阳k线,开仓,
但是左边这俩阳k线,他们满足的条件不是同一个条件,如果是同一个条件,就可以用下面的写法,分别找出来

QT1:=TJ1;
QT1N:=IF(TJ1,SUMBARS(TJ1,2),SUMBARS(TJ1,1));
QT2N:=IF(TJ1,SUMBARS(TJ1,3),SUMBARS(TJ1,2));

由于所找的左边的阳k线,分别满足不同的条件,比如分别满足TJ1和TJ2,其中TJ1包含在TJ2内,也就是TJ2是更多条件,比如TJ1为C-O>0&&C>REF(MAX(C,O),1)

TJ2为C-O>0&&C>REF(MAX(C,O),1)&&V>HV(V,5),这样TJ1是TJ2的一部分。而我的开仓条件是需要当前阳k线左边有俩满足条件的阳k线,如果继续用上面的写法,只是把

TJ1换成TJ2:

QT1:=TJ1;
QT1N:=IF(TJ1,SUMBARS(TJ1,2),SUMBARS(TJ1,1));
QT2N:=IF(TJ1,SUMBARS(TJ2,2),SUMBARS(TJ2,1));

这样会出现一种情况,就是当左边满足TJ1的k线同时满足TJ2时,求出的K线是同一根k线,这样原本需要左侧有俩阳k线的开仓条件,就变成了只要有一个同时满足,就能开仓,从而导致开仓不准

为此,请老师帮忙修改一下,改为先求满足TJ1的那根k线,再在该k线的左侧,再求满足TJ2的那根k线,这样,即使TJ1的那根,同时满足TJ2,也不会出现所求是同一根了。

谢谢老师,谢谢
 
技术人员回复
日期:2019-4-16 16:47

这样看下:

 

QT1:=TJ1;
QT1N:=IF(TJ1,SUMBARS(TJ1&&NOT(TJ2),2),SUMBARS(TJ1&&NOT(TJ2),1));
QT2N:=IF(TJ1,SUMBARS(TJ2,2),SUMBARS(TJ2,1));

投资者咨询:修改模型 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2019-4-16 16:39
 老师,这样不行,QT1N找的那根k线,满足TJ2也可以,不满足也可以,如果给加上NOT(TJ2),这样就剔除了满足TJ2的情况了,这样会使开仓情况变少,请老师再给改一下,谢谢老师
技术人员回复
日期:2019-4-16 17:33
这么试试

QT1:=TJ1;
A:=REF(IF(EXIST(TJ2,BARSLAST(TJ1)),BARSLAST(TJ1)+REF(BARSLAST(TJ2),1),BARSLAST(TJ2)),1)+1;