条件标注 (文华财经WH8赢智V8.2)

投资者咨询:条件标注 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-3 14:53
 我想要一个取值条件,内容是:

如果当前K 所在的MACD 大于0, DIFF> 0, 而且,前一个DIFF大于0的区间里曾经有 A 信号提示。

那么提示信号B。
 
技术人员回复
日期:2018-7-3 15:01
 这样:

DIFF :EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  :EMA(DIFF,9);
MACD:2*(DIFF-DEA),COLORSTICK;
A条件:=1;
标注条件:REF(EXIST(A条件,BARSLAST(CROSS(DIFF,0))),BARSLAST(CROSSDOWN(DIFF,0)))&&DIFF>0&&MACD>0;//当前macd>0、diff>0 上一次diff下穿0轴时,那之前的diff>0的范围内存在A条件
投资者咨询:条件标注 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-3 14:53
我希望 当DIFF小于0时,不出现信号B,且前一个DIFF 上穿0轴的区间如果没有出现信号A,也不能出现信号B。

刚才加载发现 有以上2种情况出现。请问怎么改。
 

红色圈是想要的,绿色2个圈是不想要的。

图片点击可在新窗口打开查看
 

文华8的试用版是不是有BUG,发现计算结果有时不对啊。这个红圈很明显与我设定的条件不一致,而且计算后有时有有时没有。

图片点击可在新窗口打开查看


技术人员回复
日期:2018-7-3 15:18
 2楼就是表达这个意思的,以ma5金叉ma10作为a条件参考如图:

DIFF :EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  :EMA(DIFF,9);
MACD:2*(DIFF-DEA),COLORSTICK;
MA5:=MA(C,5);
MA10:=MA(C,10);
A条件:=CROSS(MA5,MA10);
标注条件:REF(EXIST(A条件,BARSLAST(CROSS(DIFF,0))),BARSLAST(CROSSDOWN(DIFF,0)))&&DIFF>0&&MACD>0;
DRAWICON(标注条件,DIFF,1);

您可以将源码发出来给您比对一下:


图片点击可在新窗口打开查看

 
投资者咨询:条件标注 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-3 14:53
现在的问题是,按照2楼的程序试算,出现的第一个绿圈明显不符合咱们的要求,可是他还是出信号了,是什么原因
技术人员回复
日期:2018-7-3 15:25
 你可以将源码发出来给您比对一下
投资者咨询:条件标注 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-3 14:53
 ZS_RED:= PEAK_RED      
&& REF(EXIST(RED0_REDN_COMPARE1,BARSLAST(CROSS(DIFF,0))),BARSLAST(CROSSDOWN(DIFF,0)))  //前一个DIFF 区间有RED0_REDN_COMPARE1.
&& DIFF >0

DRAWICON(ZS_RED,MACD,'ICO8'),VALIGN0; 
技术人员回复
日期:2018-7-3 15:44

因为不清楚您RED0_REDN_COMPARE1和PEAK_RED的定义是什么

我们将RED0_REDN_COMPARE1定义为macd金叉PEAK_RED定位为macd红柱如图所示,只有前一波diff>0的区域内有金叉的,这一波diff》0的红柱才会有标记,是没有问题的

DIFF :EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  :EMA(DIFF,9);
MACD:2*(DIFF-DEA),COLORSTICK;
RED0_REDN_COMPARE1:CROSS(DIFF,DEA);
ZS_RED:= MACD>0      
&& REF(EXIST(RED0_REDN_COMPARE1,BARSLAST(CROSS(DIFF,0))),BARSLAST(CROSSDOWN(DIFF,0)))  //前一个DIFF 区间有RED0_REDN_COMPARE1.
&& DIFF >0;
DRAWICON(ZS_RED,MACD,'ICO8'),VALIGN0; 


图片点击可在新窗口打开查看
还有疑问您可以提供完整源码,给您比对一下

投资者咨询:条件标注 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-3 14:53
 RED0_REDN_COMPARE1  就是图案中向下的绿色箭头。PEAK_RED只是限定连续3根K线缩短。其他条件没有了。我在我的电脑里加载就计算出来结果明显不对。

特别是我明确加了条件DIFF>0, 可是仍然在DIFF<0 的地方出信号。所以我才怀疑软件有问题。
技术人员回复
日期:2018-7-3 16:14
您图中红绿箭头各有两种,不清楚您是以那个进行判断的,如果您的信号b是短三角红箭头,您图1、2短三角红箭头并没有标记在diff<0的位置啊

如果源码不便于公开,可以通过,左侧头像处短消息发送您的源码给您看一下