From 81f328532e366eef171b71810b221a9294dda78f Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期四, 21 十二月 2023 14:31:58 +0800 Subject: [PATCH] 买入条件调整/L撤调整 --- third_data/kpl_api.py | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 56 insertions(+), 3 deletions(-) diff --git a/third_data/kpl_api.py b/third_data/kpl_api.py index c82f5e0..187eff3 100644 --- a/third_data/kpl_api.py +++ b/third_data/kpl_api.py @@ -3,6 +3,7 @@ import requests +import constant from utils import middle_api_protocol # 绔炰环 @@ -134,7 +135,59 @@ return None +# 鑾峰彇F10涓殑绮鹃�夋澘鍧� +def __getConceptJXBK(code): + data = f"a=GetConceptJXBKw23&apiv=w32&c=StockF10Basic&StockID={code}&PhoneOSNew=1&DeviceID=a38adabd-99ef-3116-8bb9-6d893c846e23&VerSion=5.8.0.2&" + result = __base_request("https://apparticle.longhuvip.com/w1/api/index.php", data=data, timeout=3) + result = json.loads(result) + if result: + if "List" in result: + names = [x["CName"] for x in result["List"]] + return names + return [] + + +# 鑾峰彇F10甯歌鏉垮潡 +def __getConceptBK(code): + data = f"a=GetConceptw23&apiv=w32&c=StockF10Basic&StockID={code}&PhoneOSNew=1&DeviceID=a38adabd-99ef-3116-8bb9-6d893c846e23&VerSion=5.8.0.2&" + result = __base_request("https://apparticle.longhuvip.com/w1/api/index.php", data=data, timeout=3) + result = json.loads(result) + if result: + if "List" in result: + names = [x["CName"] for x in result["List"]] + return names + return [] + + +# 鑾峰彇浠g爜鐨勬澘鍧� +def getCodeBlocks(code): + blocks = [] + try: + _bks = __getConceptJXBK(code) + if _bks: + blocks.extend(_bks) + except: + pass + + try: + _bks = __getConceptBK(code) + if _bks: + blocks.extend(_bks) + except: + pass + return list(set(blocks)) + + + if __name__ == "__main__": - limit_up_infos = getLimitUpInfo() - limit_up_infos = json.loads(limit_up_infos) - print(limit_up_infos) + blocks = getCodeBlocks("600713") + blocks1 = getCodeJingXuanBlocks("600713") + if len(blocks) > 2: + # 鏍规嵁娑ㄥ箙鎺掑簭 + blocks.sort(key=lambda x: x[2]) + blocks.reverse() + datas = [] + for b in blocks: + if b[2] > 0 and b[1] not in constant.KPL_INVALID_BLOCKS: + datas.append(b) + print(datas) -- Gitblit v1.8.0