如何编写通达信一字竞价的选股公式?
时间: 2023-10-04 11:12:37 浏览: 1086
一字竞价是指当日该股票开盘价等于最低价且收盘价等于最高价的情况,一般被视为市场情绪的一种表现。编写通达信的一字竞价选股公式,可以参考下面的思路:
1. 选取当日的开盘价、最低价和最高价数据。
2. 使用条件语句判断该股票是否符合一字竞价的条件,即开盘价等于最低价且收盘价等于最高价。
3. 如果符合条件,则输出选股结果,否则不输出。
下面是一个简单的示例代码:
```
C:=REF(CLOSE,1); // 昨收盘价
O:=OPEN; // 今日开盘价
L:=LOW; // 今日最低价
H:=HIGH; // 今日最高价
IF O=L AND C=H THEN
SELECTB;
ENDIF;
```
上述代码中,使用了 `REF` 函数来获取昨日收盘价,然后使用 `IF` 条件语句来判断当前股票是否符合一字竞价的条件,如果符合则输出选股结果,即使用 `SELECTB` 函数来标记该股票为选中状态。如果不符合,则不输出任何结果。
当然,上述代码只是一个简单的示例,具体的选股公式还需要根据实际需求进行调整和优化。
相关问题
请问能编写通达信选股公式吗?
当然可以,通达信的选股公式是使用类C语言编写的,您可以使用通达信自带的公式编辑器或者其他文本编辑器编写。下面给一个简单的例子:
假设您要筛选出收盘价大于等于10元的股票,可以使用以下公式:
```C
C >= 10
```
其中,C表示收盘价,>=表示大于等于。您可以在公式编辑器中输入这个公式并保存,然后在通达信软件中进行选股。
当然,通达信的公式还有很多语法和函数可以使用,如果您需要更复杂的策略,建议参考官方文档或者其他资料。
如何编写通达信MACD底背离公式?
通达信MACD底背离公式的编写方法如下:
1. 计算MACD指标
首先需要计算出MACD指标,具体计算方法为:MACD(12, 26, 9) = EMA(收盘价, 12) - EMA(收盘价, 26),其中EMA为指数平均数,9为信号线的周期。
2. 计算底背离条件
底背离的条件是MACD指标底部出现低点,而价格底部却出现高点,因此需要编写公式验证这一条件。具体公式如下:
底部底背离条件:REF(MACD(12, 26, 9), 1) < 0 AND MACD(12, 26, 9) > 0 AND LOW < REF(LOW, 1) AND HIGH > REF(HIGH, 1)
其中,REF表示引用前一周期的值,LOW表示当前K线的最低价,HIGH表示当前K线的最高价。
3. 应用公式
将以上公式整合到通达信公式编辑器中,即可生成MACD底背离的公式。
例如:
底部底背离: REF(MACD(12,26,9),1)<0 AND MACD(12,26,9)>0 AND LOW<REF(LOW,1) AND HIGH>REF(HIGH,1)
注意:以上公式仅供参考,实际使用时需要根据具体情况进行调整。