当前位置:首页 > 编程技术 > 正文

通达信如何检测未来函数

通达信如何检测未来函数

通达信软件是一款流行的股票分析软件,它提供了丰富的技术分析工具和指标。在通达信中检测“未来函数”通常指的是在编写公式时,如何引用未来的数据。在通达信中,由于历史数据是已...

通达信软件是一款流行的股票分析软件,它提供了丰富的技术分析工具和指标。在通达信中检测“未来函数”通常指的是在编写公式时,如何引用未来的数据。

在通达信中,由于历史数据是已知的,而“未来函数”通常是指那些需要访问未来数据的函数,这在大多数股票分析软件中是不允许的,因为这会违反公平交易的原则。然而,为了技术分析的便捷性,通达信允许使用一些“虚拟未来值”的概念,通过一些技巧来模拟未来函数的效果。

以下是一些在通达信中模拟“未来函数”的方法:

1. 虚拟未来值:

可以通过将当前值与一个足够大的数值相加来模拟未来值,例如:`C + 100000`。这里`C`代表收盘价,`100000`是一个足够大的数值,代表未来很多天的价格。

2. 使用条件语句:

可以通过条件语句来模拟“未来函数”,例如,使用`IF`函数来判断一个条件是否在未来满足。

3. 自定义公式:

编写自定义公式(DLL函数)来模拟未来函数,这需要对C++编程有一定了解。

以下是一个简单的例子,展示如何在通达信中使用条件语句来模拟一个“未来函数”:

```pascal

MA(CLOSE, 5) > REF(MA(CLOSE, 5), 1) AND

COUNT(MA(CLOSE, 5) > REF(MA(CLOSE, 5), 1), 5) > 2

```

在这个例子中,我们模拟了一个条件,即“过去5天中,有超过2天收盘价5日均线上穿昨日5日均线”。这里使用了`REF`函数来获取“昨日”的数据。

请注意,这些方法并不真正地提供未来数据,而是通过历史数据的变化趋势来模拟未来的情况。在实际应用中,应当谨慎使用这些技巧,避免误导分析结果。

如果需要更高级的功能,可能需要通过编写DLL插件来实现。这通常需要一定的编程知识和对通达信API的深入了解。

最新文章