通达信指标公式当满足A输出B(通达信A值大于B值

股票投资 2025-05-07 08:47www.16816898.cn股票投资分析

关于当连续满足条件A时,只在第一次满足时在收盘价下画符号1的需求,可以这样编写公式:

```scss

A条件满足标识:=REF(A条件,1)=0 AND A条件; //前一天A条件不满足且今天满足

DRAWICON(A条件满足标识,收盘价位置,1); //在满足标识为真时,在收盘价位置画符号1

```

接下来,关于若A>B输出一个文字C,并做数值记录,D=C+前一个满足条件的C的两个数值之和的需求,可以这样编写:

```scss

如果 A>B 则 输出文字C 并且 记录数值; D:=IF(A>B, C累加数值+C, D前一日值); //使用IF函数判断并累加数值

```

对于当满足A条件后10天内出现B条件并且中间没有涨停的情况,可以这样编写公式:

```scss

A条件:=买入; B条件:=加仓; 涨停判断:=(收盘价-前一日收盘价)/前一日收盘价100>9.96;

时间回溯:=BARSLAST(A条件满足); 满足条件:=B条件 AND 时间回溯>=10 AND EVERY(NOT(涨停判断),时间回溯); //使用BARSLAST追踪A条件满足的时间点,判断是否满足其他条件

```

关于A信号出现后,N日内出现B信号的公式编写,可以这样考虑:

```scss

A信号出现:=A信号条件; B信号出现:=BARSLAST(A信号出现)<=N AND B信号条件满足; 输出结果:=A信号出现后N日内出现B信号信号; //使用BARSLAST结合时间判断来检测B信号的出现

```

对于用C语言表达通达信BARSLAST函数的问题,由于通达信的BARSLAST函数是用来计算某个条件最后一次成立到当前的天数,用C语言实现时可以通过循环遍历历史数据,记录满足条件的次数来实现类似的功能。具体的实现方式需要根据具体的股市数据和编程环境来确定。大致思路是从当日开始向前遍历K线数据,用一个变量记录K线移动的次数直到条件成立。这个变量的值就等于BARSLAST的返回值。至于具体的编程实现需要具备一定的编程基础和对股市数据的理解。对于股票公式的部分涉及到MACD值大于昨天报警以及第一天报警第二天不需要重复的复杂需求,可能无法通过一个简单的公式来实现这种精确的控制。因为股票交易软件中的公式主要用于技术分析而非精确的事件触发控制。关于最后的“当满足A后出现B的公式怎么写”,一般的编写思路是使用REF函数或者EXIST函数结合时间回溯和条件判断来实现。例如REF(A,1)>0 AND B>0或者EXIST(A>0,特定天数) AND B>0等。具体的公式需要根据实际的股市数据和交易策略来确定。希望这些解答能够对您有所帮助。祝您投资顺利!

上一篇:股价为什么会有涨跌(网易股价) 下一篇:没有了

Copyright © 2016-2025 www.16816898.cn 168股票网 版权所有 Power by