| | |
| | | from strategy.strategy_variable_factory import DataLoader, StrategyVariableFactory |
| | | import constant |
| | | from third_data import kpl_util |
| | | from trade.trade_manager import DealCodesManager |
| | | from trade.trade_manager import DealCodesManager, PlatePlaceOrderManager |
| | | from utils import huaxin_util, tool |
| | | |
| | | |
| | |
| | | # 注入板块流入信息 |
| | | if self.current_block_in_datas: |
| | | sv.资金流入板块 = self.current_block_in_datas |
| | | # 注入已成交代码 |
| | | place_order_plate_codes = DealCodesManager().get_place_order_plate_codes() |
| | | # 注入已成交代码,成交代码以委托数据来计算 |
| | | place_order_plate_codes = PlatePlaceOrderManager().get_plate_codes() |
| | | sv.板块成交代码 = place_order_plate_codes |
| | | sv.成交代码 = DealCodesManager().get_deal_codes() |
| | | |
| | | code_sets = [set(lst) for lst in place_order_plate_codes.values()] |
| | | # 2. 使用 set.union() 求并集 |
| | | union_code_sets = set().union(*code_sets) |
| | | sv.成交代码 = union_code_sets |
| | | global_dict = { |
| | | "sv": sv, |
| | | "target_code": code, |
| | |
| | | return |
| | | # 可以下单 |
| | | # 判断是否可以买 |
| | | order_ref = huaxin_util.create_order_ref() |
| | | price = tool.get_buy_max_price(sv.当前价) |
| | | volume = 100 |
| | | DealCodesManager().place_order(set(compute_result[3]), code, order_ref, price, volume) |
| | | for b in compute_result[3]: |
| | | DealCodesManager().place_order(b, code) |
| | | async_log_util.info(logger_trade, f"{code}下单,板块:{compute_result[3]}") |
| | | |
| | | |