如何编写一个选股公式,以在股票市场的当天开盘后的15分钟内找到最高价的股票?

请提供一个公式,该公式能够在股票市场的当天开盘后的15分钟内自动识别并选择出最高价的股票。

2 个回答

劲秋
python # 以通达信公式为例(需根据具体软件调整函数) HIGH_15MIN:HHV(HIGH, BARSLAST(TIME <= 0930 + 15)); # 计算开盘后15分钟内的最高价 CONDITION:CROSS(HIGH, REF(HIGH_15MIN,1)); # 当前价格突破前15分钟最高价时触发 FILTER(CONDITION,15); # 15分钟内只标记一次信号 ### 公式逻辑说明: 1. **时间判定**:`TIME <= 0930 + 15` 表示开盘时间(09:30)后的15分钟 2. **最高价计算**:`HHV(HIGH, N)` 函数计算N周期内的最高价 3. **信号触发**:当实时价格突破前15分钟最高价时产生信号 4. **过滤机制**:15分钟内仅保留首次突破信号 ### 注意事项: 1. 需在开盘15分钟后运行公式(09:45后生效) 2. 建议结合成交量过滤无效突破(可添加`VOL > MA(VOL,5)`等条件) 3. 不同股票软件需调整时间函数(如大智慧用`MINUTE`函数) 4. 盘中数据需使用L2行情确保精度 ### 扩展优化方向: python # 增加成交量验证(示例) VOL_FILTER:VOL > MA(VOL,30); FINAL_CONDITION:CONDITION AND VOL_FILTER; 建议搭配均线/macd等技术指标进行二次过滤,降低假突破风险。实际使用前建议用历史数据进行回测验证。
马路流星
要编写一个选股公式来找到当天开盘后15分钟内最高价的股票,你可以使用以下步骤: 1. **确定开盘时间**:首先,你需要知道股市的开盘时间。在中国,股市通常在周一至周五的上午9:30开盘。 2. **设置时间范围**:在你的公式中,设置一个时间过滤器,只考虑开盘后的15分钟内的数据。例如,如果你想要从9:30开始计算,那么你可以使用`TIME`函数来检查当前时间是否在9:45之前。 3. **找到最高价**:在所选的时间范围内,你需要找到该时间段内的最高价。这可以通过比较每个时间点的价格来实现。你可以使用`MAX`函数来找到一段时间内的最大值。 4. **应用条件**:将找到的最高价与当前股票的价格进行比较。如果当前股票的价格等于或高于最高价,那么这只股票就符合条件。 5. **输出结果**:如果股票符合条件,你可以通过公式输出股票代码或其他相关信息。 下面是一个简化的公式示例,它假设你的数据在一个名为`data`的工作表中,并且股票代码位于A列,开盘价位于B列,当前价格位于C列: ```excel =IF(AND(TIME()<=TIME(9,45), C1>=MAX(IF(TIME(9,30)<=data!B:B, data!C:C))), data!A:A,