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