有概念的 过滤列表更新
有强度的 过滤列表更新
解决一个9:15的除以零BUG
3个文件已修改
16 ■■■■ 已修改文件
strategy/buying_strategy.py 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
strategy/market_sentiment_analysis.py 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
strategy/plate_strength_analysis.py 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
strategy/buying_strategy.py
@@ -215,9 +215,10 @@
                #     # 如果没有找到,打印提示信息
                #     print(f"没有在概念缓存列表中找到:{symbol_to_search}。")
                # 声明要检查过滤不可用的概念板块名称常量
                check_plate_list = {'ST摘帽', '并购重组', '国企改革', '无', '超跌', '壳资源', '股权转让', '科创板',
                                    '次新股', '北交所', '送转填权', '业绩增长', '中报增长', '专用设备'}
                # 声明要检查过滤不可用的概念板块名称常量   【代表着 是否有无概念及跟随概念的可能性(有明显个股增长特性的不可跟随)】
                check_plate_list = {'无', 'ST摘帽', 'ST板块', '超跌', '次新股', '北交所',  '科创板',
                                    '年报增长', '年报预增', '并购重组', '股权转让', '送转填权', '高送转', '壳资源', '资产管理', '举牌',
                                    '专用设备'}
                # 查询当前个股的代码是否在板块强度个股列表中(低吸优选目标)
                strength_list_have_it = False  # 为查询结果赋初值
strategy/market_sentiment_analysis.py
@@ -549,7 +549,7 @@
        # 计算上涨股票数量的和
        fall_sum = sum(fall_dirt.values())
        if rise_and_fall_sum != 0 or rise_sum != 0 or fall_sum != 0:
        if rise_and_fall_sum != 0 and rise_sum != 0 and fall_sum != 0:
            # 计算每个键(每个幅段)的值占总和的百分比
            percentages = {key: round((value / rise_and_fall_sum) * 100, 2) for key, value in
                           rise_and_fall_dirt.items()}
strategy/plate_strength_analysis.py
@@ -23,9 +23,8 @@
        # now_time_str = tool.get_now_time_str()
        # if data_cache.OPENING_TIME < now_time_str < data_cache.NOON_MARKET_TIME:
        log_data = {plate_name: its_stock['list']}
        # 尝试过滤掉无意义的概念板块(plate_name not in ['科创板', '北交所', '次新股', '无', 'ST板块', 'ST摘帽', '并购重组', '国企改革','超跌', '壳资源', '股权转让', '送转填权']) and '增长' in plate_name
        if (plate_name not in ['科创板', '北交所', '次新股', '无', 'ST板块', 'ST摘帽', '并购重组', '国企改革', '超跌',
                               '壳资源', '股权转让', '送转填权']) or ('增长' in plate_name):
        # 尝试过滤掉无意义的概念板块 【代表着有无强度可能】
        if (plate_name not in ['科创板', '北交所', '无', '并购重组', '国企改革', '超跌', '壳资源', '股权转让', '送转填权']) or ('次新' in plate_name or 'ST' in plate_name or '破净股' in plate_name):
            # print(f"{i[1]} 强度:{i[2]}")
            # 通过板块ID获取其下面的个股强度列表
@@ -52,7 +51,7 @@
            # 初始化股票强度列表
            stock_power_list = []
            for s in its_stock['list']:
                # 过滤掉涨幅大于  and s[6] < 6.5 且小于0%的 和 名称中包含ST的 和 涨速小于等于0%的 和 只要昨日未涨停 和 上证或深证的正股    and s[9] > 0.0025  上季度机构持仓 >0
                # 过滤掉涨幅大于  当日涨幅s[6] < 0% 的 和 名称中包含ST的 和 涨速小于等于0%的 和 只要昨日未涨停 和 上证或深证的正股    and s[9] > 0.0025  上季度机构持仓 >0
                if s[6] > 0 and s[1].find("ST") < 0 and s[1].find("XD") < 0 and s[23].find("板") < 0 and s[24].find("板") < 0 and (s[0].startswith('60') or s[0].startswith('00')) and s[9] > 1 and int(s[42]) > 0:
                    # print(f"{s[1]},个股代码:{s[0]},   涨幅:{s[6]}%   涨速:{s[9]}%   概念:{s[4]}   主力资金推测:{s[2]}   领涨次数:{s[40]}  今日第几板:{s[23]} 是否破版{s[24]}")
                    # 对个股强度 主要 属性列表进行装填