通达信过滤两个条件之间多余信号(通达信分时
一、如何过滤通达信公式中的多余买卖信号?
在编写通达信公式时,经常会遇到信号过多的情况,导致判断和操作变得复杂。为了过滤掉多余的买入和卖出信号,我们可以采取以下策略:
考虑使用微妙均线来辅助判断。比如,我们可以设定三条均线M1、M2和M3,分别代表短期、中期和长期的趋势。当股价与这些均线产生交叉时,我们可以认为这是买入或卖出的信号。但为了过滤多余的信号,我们可以加入条件判断。例如,当股价上升并穿越M3时(TJB),我们只选择那些满足一定条件的买入信号,如连续三天股价高于M3,并且M3呈上升趋势。对于卖出信号(TJS)也可以采用类似的方法。这样,我们可以大大减少信号的数量,只保留那些更为可靠的。
二、如何进一步过滤通达信公式中的信号?
除了上述方法外,还可以使用通达信的FILTER函数来过滤连续出现的信号。FILTER函数的用法是:当某个条件满足后,将其后N周期内的数据置为0,这样在这N周期内出现的重复信号就不会被记录。例如,使用FILTER(CLOSE>OPEN,5)可以过滤掉连续5天内的阳线信号。这对于避免频繁交易和捕捉真正的趋势非常有帮助。
三、关于通达信的多条件过滤
在实际操作中,我们可能需要考虑更多的条件来过滤信号。例如,除了均线交叉外,还可以考虑股价的相对强弱、成交量等因素。以下是一个示例公式:当股价满足某种条件(如VAR1、VAR2等),并且同时满足其他附加条件(如股价与均线的交叉等),则产生买入信号。使用FILTER函数可以过滤掉连续出现的信号,只保留符合所有条件的真实买入机会。
四、关于通达信的分时预警公式
遗憾的是,目前通达信软件并不支持分时选股功能。但你可以通过把股票加入自选股列表,然后在交易过程中实时观察股票的动态。尽管无法自动进行分时选股预警,但通过密切关注自选股的动态变化,仍然可以及时捕捉到买卖机会。
让我们关注假突涨信号的选股公式。通过对现有代码的梳理,我们可以这样解读并转化为选股公式:
```plaintext
B1:=MA(C,1); //计算最近一天的移动平均收盘价
B2:=SMA(SMA(SMA(B1,2,1),2,1),2,1); //三层平滑移动平均,用于捕捉趋势变化
SMA2:=MA(B2,3); //进一步平滑处理,关注资金进出情况
平均成交额:=SMA(AMOUNT,10,1)/10000000; //计算平均成交额
临界成交额:=MA(平均成交额,8); //关注加速跑道
跑道AA:=MA(L,3); 跑道BB:=MA(L,26); //定义短期和长期价格跑道
跑道AF:=CROSS(跑道AA,跑道BB); 跑道AF1:=CROSS(跑道BB,跑道AA); //价格穿越动作
上下穿数:=COUNT(跑道AF或跑道AF1,20); //统计穿越次数
CC:=EMA(上下穿数,10)6; //计算资金额度
YUWEI:=MA(CLOSE,1)-MA(CLOSE,6); //计算短期与长期收盘价的差异
线上数:=COUNT(YUWEI>0,15); //统计处于线上(短期收盘价高于长期)的天数
主力强度:=EMA(线上数,10); //估算主力强度
MAVOL:=HHV(REF(VOL,1),3); MDAY:=BARSLAST(MAVOL); //寻找最大成交量及其前一天位置
条件:=VOL>MAVOL AND CLOSE>REF(CLOSE,MDAY+1); //定义成交量与价格的突破条件
CC差:=ABS(CC-REF(CC,2)); //计算资金额的变化差值
DRAWTEXT函数用于在图上标注满足条件的点,例如当满足以下情况时:条件 AND CC>1 AND CC差<=1 AND COUNT(条件,2)<=1 AND 主力强度<=REF(主力强度,1),标注“假突涨”,颜色为红色。
```
接下来是买入信号的选股公式:
```plaintext
VAR10至VAR18定义了多种基于ZIG函数的条件,用于捕捉价格的波动模式。买1和买2是两种买入策略,其中买1是基于突然涨幅的策略,而买2则结合了多种波动模式的组合。卖1定义了卖出的条件。最终,通过IF函数判断买1或买2是否大于0来确定买入信号。注意避免使用未来函数。
```
请注意,以上提供的选股公式仅供参考,实际使用时应结合市场情况和个股特点进行调整。投资有风险,决策需谨慎。