From 245979e3907d34bcd88ac0c4547f399bf33a44de Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期三, 18 六月 2025 18:13:30 +0800
Subject: [PATCH] bug修复/策略完善

---
 strategy/test.py |   39 +++++++++++++++++++++++++++++----------
 1 files changed, 29 insertions(+), 10 deletions(-)

diff --git a/strategy/test.py b/strategy/test.py
index 872dfb9..a916c50 100644
--- a/strategy/test.py
+++ b/strategy/test.py
@@ -1,13 +1,15 @@
 from huaxin_client import l1_subscript_codes_manager
-from strategy import strategy_manager
+from strategy import strategy_manager, data_analyzer
 from strategy.strategy_variable import StockVariables
 
 # 缁熻褰撴棩鐨勫钩鍧囨孩浠风巼
+from strategy.strategy_variable_factory import DataLoader
 from third_data.kpl_block_manager import KPLCodeJXBlocksManager
 
 
 def statistic_average(path):
     rate_list = []
+    yjl_list = []
     with open(path, mode='r', encoding='utf-8') as f:
         lines = f.readlines()
         for line in lines:
@@ -17,22 +19,39 @@
                 continue
             r = round(float(line.split("褰撴棩鐩堜簭锛�")[1].split("锛�")[0].replace("%", "")), 2)
             rate_list.append(r)
-    print("骞冲潎鍒╂鼎鐜囷細", round(sum(rate_list) / len(rate_list), 2))
-    print("鎬诲埄娑︾巼锛�", round(sum(rate_list), 2), "鎬讳拱绁ㄦ暟閲忥細", len(rate_list))
+            r = line.split("婧环鐜囷細")[1].split(",")[0].replace("%", "")
+            if r.find("鏈煡") < 0:
+                yjl_list.append(round(float(r), 2))
+    print("褰撴棩骞冲潎鍒╂鼎鐜囷細", round(sum(rate_list) / len(rate_list), 2))
+    print("褰撴棩鎬诲埄娑︾巼锛�", round(sum(rate_list), 2), "鎬讳拱绁ㄦ暟閲忥細", len(rate_list))
+    print("娆℃棩寮�鐩樺钩鍧囧埄娑︾巼锛�", round(sum(yjl_list) / len(yjl_list), 2))
+    print("娆℃棩寮�鐩樻�诲埄娑︾巼锛�", round(sum(yjl_list), 2), "鎬讳拱绁ㄦ暟閲忥細", len(yjl_list))
 
 
 if __name__ == "__main__":
+    print("======3涓エ娑ㄥ仠涔嬪悗涔癬涓嶄拱闀垮緱澶珮鏈斁閲�")
+    statistic_average(r"C:\Users\Administrator\Desktop\3涓エ娑ㄥ仠涔嬪悗涔癬涓嶄拱闀垮緱澶珮鏈斁閲�.txt")
     print("======3涓エ娑ㄥ仠涔嬪悗涔�")
     statistic_average(r"C:\Users\Administrator\Desktop\3涓エ娑ㄥ仠涔嬪悗涔�.txt")
-    # print("======3涓エ娑ㄥ仠涔嬪悗涔�+涓嶉檺寮�鐩樻定骞�+3涓定鍋滀箣鍚庡ぇ鍗曟墦鎶�")
-    # statistic_average(r"C:\Users\Administrator\Desktop\3涓エ娑ㄥ仠涔嬪悗涔癬涓嶉檺寮�鐩樻定骞�.txt")
-    codes = set()
-    codes_sh, codes_sz = l1_subscript_codes_manager.get_codes()
-    codes |= set([x.decode() for x in codes_sh])
-    codes |= set([x.decode() for x in codes_sz])
-    KPLCodeJXBlocksManager('2025-06-17', codes).start_download_blocks()
+    # codes = set()
+    # codes_sh, codes_sz = l1_subscript_codes_manager.get_codes()
+    # codes |= set([x.decode() for x in codes_sh])
+    # codes |= set([x.decode() for x in codes_sz])
+    # KPLCodeJXBlocksManager('2025-06-17', codes).start_download_blocks()
     # target_block = {"鐭虫补鐭冲寲", "澶╃劧姘�", "鍖栧伐"}
     # for code in code_blocks:
     #     blocks = code_blocks.get(code)
     #     if len(blocks & target_block) == len(target_block):
     #         print(code, blocks)
+
+    __DataLoader = DataLoader("2025-06-18")
+    kline_datas = __DataLoader.load_kline_data()
+    codes = []
+    for code in kline_datas:
+        # if code !='003010':
+        #     continue
+        result = data_analyzer.KTickLineAnalyzer.is_too_high_and_not_relase_volume(kline_datas[code])
+        if result:
+            print("鏈斁閲�", code, result[1])
+            codes.append(code)
+    print(len(codes))

--
Gitblit v1.8.0