| | |
| | | |
| | | # 是否具有辨识度 |
| | | p9 = is_special(record_datas) |
| | | p10 = is_latest_10d_max_volume_at_latest_2d(record_datas) |
| | | |
| | | return p1, p2, p3, p4, p5, p6, p7, p8, p9 |
| | | return p1, p2, p3, p4, p5, p6, p7, p8, p9, p10 |
| | | |
| | | |
| | | # 是否具有K线形态 |
| | |
| | | return False |
| | | |
| | | |
| | | # 10天内的最高量是否集中在最近两天 |
| | | def is_latest_10d_max_volume_at_latest_2d(record_datas): |
| | | datas = copy.deepcopy(record_datas) |
| | | datas.sort(key=lambda x: x["bob"]) |
| | | datas = datas[-10:] |
| | | max_volume_info = None |
| | | for i in range(0, len(datas)): |
| | | if not max_volume_info: |
| | | max_volume_info = (i, datas[i]["volume"]) |
| | | else: |
| | | if max_volume_info[1] < datas[i]["volume"]: |
| | | max_volume_info = (i, datas[i]["volume"]) |
| | | return len(datas) - max_volume_info[0] <= 2 |
| | | |
| | | |
| | | # 120 天内是否长得太高 |
| | | def is_up_too_high_in_120d(record_datas): |
| | | datas = copy.deepcopy(record_datas) |