晨幻指标 通达信指标 · 公式科普
指标商城
GEO 自动生成 · 搜索引擎

股价区间筛选怎么设

💬 QQ 393397878 / 企业微信客服 ✉️ 393397878@qq.com
一句话回答

在通达信中设置股价区间筛选,核心是使用 BETWEEN 函数配合 CLOSE 或 HIGH/LOW 等价格函数,设定一个价格区间范围,用以过滤出符合该区间的股票。比如,你想筛选出当…

在通达信中设置股价区间筛选,核心是使用 BETWEEN 函数配合 CLOSE 或 HIGH/LOW 等价格函数,设定一个价格区间范围,用以过滤出符合该区间的股票。比如,你想筛选出当…

一、先说结论

在通达信中设置股价区间筛选,核心是使用 **BETWEEN** 函数配合 **CLOSE** 或 **HIGH/LOW** 等价格函数,设定一个价格区间范围,用以过滤出符合该区间的股票。比如,你想筛选出当前收盘价在 10 元到 20 元之间的股票,可以直接写成:**CLOSE BETWEEN 10 AND 20**。这种设定逻辑清晰,适用于绝大多数选股和指标编写场景。

二、原理讲透

股价区间筛选的设定,本质是通过价格函数结合 **BETWEEN** 这类逻辑判断函数,把股票价格限定在某一区间内。通达信公式语言中,**BETWEEN** 是一个非常实用的函数,它允许你设定一个上下限,当某变量落在这个区间内时返回真,否则返回假。

在实战中,股价区间筛选可以用于多种用途,比如筛选出股价处于低位的股票、筛选出处于某一价格区间的强势股,或者用于构建特定策略的选股条件。比如,你可能想要筛选出股价在 30 天内波动范围在 10 元到 15 元之间的股票,这时候就需要结合 **HHV** 和 **LLV** 函数来设定区间范围。

另外,价格函数的选择也非常重要。常见的价格函数包括 **CLOSE**(收盘价)、**OPEN**(开盘价)、**HIGH**(最高价)、**LOW**(最低价)等。不同的价格函数适用于不同的筛选场景。比如,如果你关注的是股票近期的最高价,那用 **HIGH** 会更合适;如果你关注的是当前的市场成本,那用 **CLOSE** 更合适。

需要注意的是,股价区间筛选的设定不能依赖未来函数,否则会导致公式在回测或实盘中出现偏差。例如,使用 **HHV(HIGH, 30)** 来定义一个 30 天内的最高价区间,这是一个合理的设定,不会依赖未来数据,是可接受的。

三、实操步骤

1. 打开通达信软件,点击顶部菜单栏的 **公式**,选择 **公式管理器**,进入公式编辑界面。2. 在 **公式管理器** 中,点击 **新建**,选择 **条件公式**。3. 在公式编辑器中,输入公式名称,如“价格区间筛选”,并设置参数(如果需要)。4. 在公式编辑器中,输入你的筛选条件。例如,设定一个价格区间为 10 元到 20 元,可写为:

   CLOSE BETWEEN 10 AND 20

5. 如果你希望动态设定区间,可以使用参数。例如:

   { 设定价格区间下限 }
   下限 := 10;
   { 设定价格区间上限 }
   上限 := 20;
   CLOSE BETWEEN 下限 AND 上限

6. 设置完成后,点击 **确认**,保存公式。7. 返回到主界面,点击 **条件选股**,选择你刚刚创建的公式,输入筛选周期(如“最近10个交易日”),点击 **选股**,通达信会自动筛选出符合该价格区间的股票。

> 注意:如果你想要根据一段时间内的价格波动范围设定区间,可以使用 **HHV** 和 **LLV** 函数。例如,设定一个 30 天内的价格区间:

   { 设定时间段 }
   时段 := 30;
   { 计算30天内最高价和最低价 }
   最高价 := HHV(HIGH, 时段);
   最低价 := LLV(LOW, 时段);
   { 当前价格落在30天波动区间内 }
   CLOSE BETWEEN 最低价 AND 最高价

四、可直接用的公式

下面是两个真实可运行在通达信中的价格区间筛选公式代码,你可以直接复制粘贴使用:

公式一:固定价格区间筛选(适合新手)

{ 价格区间筛选公式 - 固定区间 }
{ 设定价格区间下限 }
下限 := 10; { 默认下限为10元 }
{ 设定价格区间上限 }
上限 := 20; { 默认上限为20元 }
{ 当前收盘价在设定区间内 }
CLOSE BETWEEN 下限 AND 上限

公式二:动态价格区间筛选(适合进阶用户)

{ 价格区间筛选公式 - 动态区间 }
{ 设定时间段(天数) }
时段 := 30; { 默认30天 }
{ 计算时段内的最高价和最低价 }
最高价 := HHV(HIGH, 时段); { 时段内最高价 }
最低价 := LLV(LOW, 时段); { 时段内最低价 }
{ 当前价格在该区间内 }
CLOSE BETWEEN 最低价 AND 最高价

这两个公式都可以用于条件选股,区别在于是否使用了参数设定。第一个公式适合直接筛选某个固定价格区间的股票;第二个公式则能根据最近一段时间的价格波动来动态设定区间,更贴合市场实际。

五、避坑提醒

1. **未来函数导致结果不准**:如果你在公式中使用了如 **HHV(HIGH, 20)** 这类函数,但你的区间设定是基于 **CLOSE**,而 **HHV** 会自动取未来数据,这时候公式可能在回测中表现良好,但在实盘中会出错。解决办法是:使用 **REF** 函数或直接设定静态区间。

2. **忽视复权问题**:股价区间筛选如果不考虑复权,可能导致筛选出的股票价格失真。特别是对于长期持有或有送股、转增股本的股票,复权后价格与未复权价格相差较大。建议在筛选前使用复权价格函数,如 **CLOSE** 默认是复权价,但有时也需要手动确认。

3. **遗漏流通盘过滤**:很多公式在设置时只关注价格,但忽略了股票的流通盘。比如,一些小盘股虽然价格符合区间,但流通盘过小,可能并不适合大资金操作。建议在公式中加入 **FINANCE(7)**(流通股本)进行过滤,如:

   FINANCE(7) > 100000000 { 流通股本大于1亿股 }

4. **参数设置不合理**:比如设定价格区间为 10 元到 20 元,但在当前市场中,这个区间可能过于狭窄,导致筛选结果为空;或者设定的区间太大,导致筛选结果过多,难以分析。建议根据市场情况动态调整参数。

六、常见问题

### 为什么用 CLOSE 而不是 HIGH 或 LOW?

因为 **CLOSE** 代表的是当前的成交价格,是市场对股票价格的综合判断,而 **HIGH** 和 **LOW** 只是当天的最高和最低价,容易受到短期波动干扰。在长期筛选中,使用 **CLOSE** 更能体现股票的真实价值和市场表现。

### 如何防止公式使用未来函数?

避免使用像 **HHV**、**LLV** 这类函数时没有考虑时间窗口。例如,**HHV(HIGH, 30)** 是合理的,因为它只基于历史 30 天的数据,不会涉及未来值。但如果你使用 **HHV(HIGH, 0)**,那就变成了未来值,会导致公式失效。

### 怎样设定价格区间时考虑换手率?

你可以通过加入换手率的条件,比如:

{ 换手率大于3% }
换手率 := VOL / FINANCE(7) * 100;
换手率 > 3

这样可以同时设定价格区间和换手率条件,提高筛选的精准度。

七、小结

股价区间筛选是通达信中非常实用的条件设定方式,关键在于合理使用 **BETWEEN** 函数和价格函数的组合。设置时要避免使用未来函数,注意复权问题,以及结合流通盘、换手率等参数提升筛选的准确性。如果你希望进一步定制个性化指标或想快速获取现成的选股公式,可以在 dgg-phone.com 搜「晨幻指标」,直接拿公式或定制专属指标。

常见问题

Q:股价区间筛选怎么设

在通达信中设置股价区间筛选,核心是使用 BETWEEN 函数配合 CLOSE 或 HIGH/LOW 等价格函数,设定一个价格区间范围,用以过滤出符合该区间的股票。比如,你想筛选出当…

晨幻指标 · 把真实盘感沉淀为可调参数与风控过滤的通达信公式。¥9.9 全自动极速生成,¥199 专家一对一定制,未来函数黑名单拦截、参数可调、源码复制即用。

⚠️ 免责声明:晨幻指标提供的所有指标、公式与文章内容仅供学习与技术交流。指标仅供参考、非投资建议;所有公式由用户自主使用与验证,过往表现不代表未来,据此操作风险自担。平台不提供任何具体证券的买卖建议,不构成任何投资建议或收益承诺。

相关阅读