说明网
股票 2 个回答

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

马自达 提问者

发布于 2024-07-13

问题补充

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

2 个回答

按发布时间排序
劲秋 回答者

回答于 2025-03-19

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等技术指标进行二次过滤,降低假突破风险。实际使用前建议用历史数据进行回测验证。

马路流星 回答者

回答于 2024-07-13

要编写一个选股公式来找到当天开盘后15分钟内最高价的股票,你可以使用以下步骤:

  1. 确定开盘时间:首先,你需要知道股市的开盘时间。在中国,股市通常在周一至周五的上午9:30开盘。

  2. 设置时间范围:在你的公式中,设置一个时间过滤器,只考虑开盘后的15分钟内的数据。例如,如果你想要从9:30开始计算,那么你可以使用TIME函数来检查当前时间是否在9:45之前。

  3. 找到最高价:在所选的时间范围内,你需要找到该时间段内的最高价。这可以通过比较每个时间点的价格来实现。你可以使用MAX函数来找到一段时间内的最大值。

  4. 应用条件:将找到的最高价与当前股票的价格进行比较。如果当前股票的价格等于或高于最高价,那么这只股票就符合条件。

  5. 输出结果:如果股票符合条件,你可以通过公式输出股票代码或其他相关信息。

下面是一个简化的公式示例,它假设你的数据在一个名为data的工作表中,并且股票代码位于A列,开盘价位于B列,当前价格位于C列:

=IF(AND(TIME()<=TIME(9,45), C1>=MAX(IF(TIME(9,30)<=data!B:B, data!C:C))), data!A:A, 

内容由网友提供,仅供参考。