1.修改 所有策略分支100亿市值都加上大单门槛
2.解决 首次下单金额赋值问题
3.宽泛概念加上“创投”
2个文件已修改
45 ■■■■ 已修改文件
strategy/buying_strategy.py 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
strategy/market_sentiment_analysis.py 35 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
strategy/buying_strategy.py
@@ -215,10 +215,10 @@
                #     # 如果没有找到,打印提示信息
                #     print(f"没有在概念缓存列表中找到:{symbol_to_search}。")
                # 声明要检查过滤不可用的概念板块名称常量   【代表着 是否有无概念及跟随概念的可能性(有明显个股增长特性的不可跟随)】
                # 声明要检查过滤不可用的概念板块名称常量   【代表着 是否有无概念及跟随概念的可能性(有明显个股独特增长特性的不可跟随,因为概念本身是宽泛的,许多不同概念的个股都有这个概念)】
                check_plate_list = {'无', 'ST摘帽', 'ST板块', '超跌', '次新股', '北交所',  '科创板',
                                    '年报增长', '年报预增', '并购重组', '股权转让', '送转填权', '高送转', '壳资源', '资产管理', '举牌',
                                    '专用设备'}
                                    '专用设备', '创投'}
                # 查询当前个股的代码是否在板块强度个股列表中(低吸优选目标)
                strength_list_have_it = False  # 是否有强度赋初值
@@ -448,10 +448,12 @@
                                                # 最近涨停日期:{k_line_data[limit_down_day_min_index]['bob']} ,
                                                logger_info(
                                                    f"【不利】接近跌停大抛压价位[跌停日的最高价或最低价] 近7日跌停过票 且 当前价和今日涨停价  且当日量还不足昨日量的1.5倍!不买!!今日当时成交量为昨日等比量的{round(current_volume / k_line_data[0]['volume'], 2)}倍,90天内涨停天数:{limit_up_day}")
                                            elif (
                                                    free_market_value == 0 or free_market_value == 0.0) and free_market_value < 6:
                                            elif (free_market_value == 0 or free_market_value == 0.0) and free_market_value < 6:
                                                logger_info(
                                                    f"【不利】自由市值小于6亿!不买!! 公司名称:{k_line_data[0]['sec_name']},最新价: {current_price}")
                                            elif (free_market_value == 0 or free_market_value == 0.0) and free_market_value > 100 and L2_found_big_order is False:
                                                logger_info(
                                                    f"【不利】自由市值大于100亿,且未发现大单!不买!! 公司名称:{k_line_data[0]['sec_name']},最新价: {current_price}")
                                            elif len(intersection_plate) > 0:
                                                logger_info(
                                                    f"【不利】同概念只买一次,不买了,公司名称:{k_line_data[0]['sec_name']},重复相交概念==={intersection_plate}")
strategy/market_sentiment_analysis.py
@@ -773,26 +773,23 @@
                            data_cache.today_planned_order_amount = usefulMoney * 0.95 * ideal_trading_market_score / 3
                            logger.info(f"第一次实时计算计划下单金额==={data_cache.today_planned_order_amount}元")
                        # 老的计算方案先后顺序方法
                        # 开仓计划运行时间段
                        # if data_cache.OPENING_TIME < now_time < data_cache.NOON_MARKET_TIME:
                        #     # # 如果一日三仓的计划还未完成 且 首次开仓金额为0
                        #     if Unfinished_opening_plan_number != 0 and data_cache.today_first_planned_order_amount <= 0:
                        #         # 如果GUI看盘手动设置了具体的下单金额【data_cache.BUY_MONEY_PER_CODE 中默认值为-1,只有当GUI看盘手动设置了并提交才会>=0】,就按照GUI设置的金额下单。否则就按照评分策略的金额下单,
                        #         # if data_cache.BUY_MONEY_PER_CODE >= 0:
                        #         #     data_cache.today_planned_order_amount = data_cache.BUY_MONEY_PER_CODE
                        #         #     logger.info(f"采用GUI设置方式=》今日计划下单金额:{data_cache.today_planned_order_amount}")
                        #         # else:
                        #         #     # 如果今日还没有一个新增仓位,就不停计算更新计划金额
                        #         #     if addition_position_number > 0:
                        #         #         data_cache.today_planned_order_amount = data_cache.opening_strategy_results
                        #         #         logger.info(f"采用开仓策略计算方式=》今日计划下单金额:{data_cache.today_planned_order_amount}")
                        #         if addition_position_number > 0:
                        #             # 下过一次单过后再计算动态下单金额
                        #             data_cache.today_first_planned_order_amount = float(
                        #                 data_cache.today_planned_order_amount)
                        #             logger.info(
                        #                 f"采用开仓策略计算方式--》今日(首个)新增持仓产生,将实时计算金额赋值给首笔持仓金额=》今日计划下单金额:{data_cache.today_planned_order_amount}")
                        # # 如果一日三仓的计划还未完成 且 首次开仓金额为0
                        if Unfinished_opening_plan_number != 0 and data_cache.today_first_planned_order_amount <= 0:
                            # 如果GUI看盘手动设置了具体的下单金额【data_cache.BUY_MONEY_PER_CODE 中默认值为-1,只有当GUI看盘手动设置了并提交才会>=0】,就按照GUI设置的金额下单。否则就按照评分策略的金额下单,
                            # if data_cache.BUY_MONEY_PER_CODE >= 0:
                            #     data_cache.today_planned_order_amount = data_cache.BUY_MONEY_PER_CODE
                            #     logger.info(f"采用GUI设置方式=》今日计划下单金额:{data_cache.today_planned_order_amount}")
                            # else:
                            #     # 如果今日还没有一个新增仓位,就不停计算更新计划金额
                            #     if addition_position_number > 0:
                            #         data_cache.today_planned_order_amount = data_cache.opening_strategy_results
                            #         logger.info(f"采用开仓策略计算方式=》今日计划下单金额:{data_cache.today_planned_order_amount}")
                            if addition_position_number > 0:
                                # 下过一次单过后再计算动态下单金额
                                data_cache.today_first_planned_order_amount = float(data_cache.today_planned_order_amount)
                                logger.info(
                                    f"采用开仓策略计算方式--》今日(首个)新增持仓产生,将实时计算金额赋值给首笔持仓金额=》今日计划下单金额:{data_cache.today_planned_order_amount}")
        except Exception as error:
            logger_debug.exception(error)