Administrator
2024-06-13 a8a5e324137e4d7c7da2dcdf981f23d13dd1cab3
bug修复
1个文件已修改
8 ■■■■■ 已修改文件
main.py 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
main.py
@@ -173,7 +173,7 @@
                underlying_market = code_market_manager.get_market_info(underlying_code)
                if cb_market:
                    r["marketInfo"] = {"code": cb_market.code, "name": r["securityName"],
                                       "rate": f"{'+' if cb_market.rate>0.0001 else ''}{round(cb_market.rate * 100, 2)}%",
                                       "rate": f"{'+' if cb_market.rate > 0.0001 else ''}{round(cb_market.rate * 100, 2)}%",
                                       "price": cb_market.price, "lastVolume": cb_market.total_bid_volume // 100,
                                       "buy1Money": output_util.money_desc(
                                           cb_market.buy1_price * cb_market.buy1_volume),
@@ -188,7 +188,7 @@
                    r["underlyingMarketInfo"] = {"code": underlying_market.code,
                                                 "name": gpcode_manager.CodesNameManager().get_code_name(
                                                     underlying_market.code),
                                                 "rate": f"{'+' if underlying_market.rate>0.0001 else ''}{round(underlying_market.rate * 100, 2)}%",
                                                 "rate": f"{'+' if underlying_market.rate > 0.0001 else ''}{round(underlying_market.rate * 100, 2)}%",
                                                 "price": underlying_market.price,
                                                 "lastVolume": underlying_market.total_bid_volume // 100,
                                                 "buy1Money": output_util.money_desc(
@@ -278,10 +278,12 @@
                market_info = code_market_manager.get_market_info(cb_code)
                limit_up_price = target_codes_manager.get_limit_up_price(cb_code)
                if market_info:
                    volume = int(20000 / float(limit_up_price))
                    volume = (volume // 10) * 10
                    buy_price = round(min(float(market_info.price * 1.02), float(limit_up_price)), 3)
                    async_log_util.info(logger_trade, f"准备下单:{cb_code}-{buy_price}")
                    # 买入20股
                    result = huaxin_trade_api.order(1, cb_code, 20, buy_price, blocking=True)
                    result = huaxin_trade_api.order(1, cb_code, volume, buy_price, blocking=True)
                    CodeTradeStateManager().set_trade_state(cb_code, CodeTradeStateManager.TRADE_STATE_ALREADY_BUY)
                    async_log_util.info(logger_trade, f"可转债下单结果:{result}")
                    huaxin_trade_data_update.add_position_list()