strategy/market_sentiment_analysis.py
@@ -734,6 +734,9 @@
                        for i, signal in enumerate(signals, 1):
                            logger.info(f"信号{i}: {signal}")
                    # 只有在开盘时具体计算 计划下单金额
                    if data_cache.OPENING_TIME < now_time < data_cache.NOON_MARKET_TIME:
                    # 理想交易行情分数【评估当前行情是否有利于低吸策略取得更高抓板率的分数(是否是理想的交易行情)】
                    ideal_trading_market_score = 1
                    # 33分是个两级分化阶梯不好,目前不好拿捏,暂时不用
@@ -765,29 +768,31 @@
                    #                                                 usefulMoney * 0.9 * low_emotion_mood_ratio / Unfinished_opening_plan_number)
                    # 除以3应该是一个常量,如果以Unfinished_opening_plan_number,会出现float division by zero
                    # 如果不为空 或 计划金额为默认值,那么就计算第一次计划金额,并固定记录下来
                    if not data_cache.today_planned_order_amount or data_cache.today_planned_order_amount <= 0:
                        # 如果今日计划下单数量不为空 或 计划金额为默认值,那么就实时计算第一次计划金额,并固定记录下来
                        if not data_cache.today_planned_order_amount or data_cache.today_first_planned_order_amount <= 0:
                        data_cache.today_planned_order_amount = usefulMoney * 0.95 * ideal_trading_market_score / 3
                        logger.info(f"第一次计划下单金额==={data_cache.today_planned_order_amount}元")
                            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 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_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}")
                        #             # 下过一次单过后再计算动态下单金额
                        #             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)