| | |
| | | |
| | | |
| | | # 解析最大量 |
| | | def parse_max_volume(datas): |
| | | def parse_max_volume(datas, is_new_top=False): |
| | | max_volume = 0 |
| | | |
| | | max_volume_date = None |
| | | if is_new_top: |
| | | # 如果是突破前高就取最大量 |
| | | for item in datas: |
| | | if max_volume < item["volume"]: |
| | | max_volume = item["volume"] |
| | | max_volume_date = item["bob"] |
| | | else: |
| | | date = None |
| | | for i in range(len(datas)): |
| | | # 查询涨停 |
| | | item = datas[i] |
| | | volume = item["volume"] |
| | | if max_volume < volume: |
| | | max_volume = volume |
| | | max_volume_date = item['bob'] |
| | | # 是否有涨停 |
| | | limit_up_price = float(gpcode_manager.get_limit_up_price_by_preprice(item["pre_close"])) |
| | | if abs(limit_up_price - item["high"]) < 0.01: |
| | | next_volume = 0 |
| | | if i > 0: |
| | | next_volume = datas[i - 1]["volume"] |
| | | volume = max(volume, next_volume) |
| | | return (volume, volume) |
| | | return (max_volume, max_volume) |
| | | date = datas[i]["bob"] |
| | | if volume < next_volume: |
| | | volume = next_volume |
| | | date = datas[i - 1]["bob"] |
| | | return volume, volume, date.strftime("%Y-%m-%d") |
| | | return max_volume, max_volume, max_volume_date.strftime("%Y-%m-%d") |
| | | |
| | | |
| | | # 是否有涨停 |