求Excel公式:定位被0值分隔的交易区间内高低价对应时间
1分钟级股票持仓区间高低价对应时间定位问题
- 正在处理1分钟分辨率的股票数据表格,已实现开平仓时机判断、持仓区间高低价计算,但无法准确定位这些高低价对应的具体时间(所在行)
- 数据规则:
- 第一列值为1时表示处于持仓状态,数据需从表格底部向上读取
- 第二列跟踪当前持仓区间的最高价,开仓时重置;第三列跟踪当前持仓区间的最低价,开仓时重置
- 需为第4列(高价时间)、第5列(低价时间)编写公式,支持2次及以上的多次开平仓场景
- 当前公式问题:
- 第4列现有公式:
=IF(AND(B4>B5,B3<=B4),%%对应行时间单元格%%,MISSING()),仅在单次开平仓场景下有效,多次开仓时会出现错误匹配(仅09:54的结果正确) - 第5列采用MIN-IF组合公式,可靠性极差
- 第4列现有公式:
示例数据表格
| 时间 | 1=持仓中 | 当前持仓区间最高价 | 当前持仓区间最低价 | 高价时间 | 低价时间 |
|---|---|---|---|---|---|
| 2020-05-12 10:01 | 0 | 0 | 0 | #SAKNAS! | #SAKNAS! |
| 2020-05-12 09:54 | 1 | 4,13 | 3,94 | 09:54:00 | #SAKNAS! |
| 2020-05-12 09:42 | 0 | 0 | 0 | #SAKNAS! | #SAKNAS! |
内容的提问来源于stack exchange,提问作者JimmyEl
相关产品推荐
相关产品推荐

