| | |
| | | import threading |
| | | import time as t |
| | | |
| | | from cancel_strategy.s_l_h_cancel_strategy import HourCancelBigNumComputer, LCancelRateManager |
| | | from cancel_strategy.s_l_h_cancel_strategy import LCancelBigNumComputer |
| | | from cancel_strategy.s_l_h_cancel_strategy import SCancelBigNumComputer |
| | | from code_attribute import big_money_num_manager, code_volumn_manager, code_data_util, industry_codes_sort, \ |
| | | limit_up_time_manager, global_data_loader, gpcode_manager, code_nature_analyse |
| | | import constant |
| | |
| | | from l2.l2_sell_manager import L2MarketSellManager, L2LimitUpSellManager |
| | | from l2.l2_transaction_data_manager import HuaXinSellOrderStatisticManager |
| | | from l2.place_order_single_data_manager import L2TradeSingleDataProcessor |
| | | from l2.transaction_progress import TradeBuyQueue |
| | | from log_module import async_log_util, log_export |
| | | from third_data import kpl_data_manager, block_info |
| | | from utils import global_util, ths_industry_util, tool, buy_condition_util |
| | |
| | | trade_result_manager, current_price_process_manager, trade_data_manager, trade_huaxin, trade_record_log_util |
| | | from l2 import l2_data_manager, l2_log, l2_data_source_util, code_price_manager, \ |
| | | transaction_progress, cancel_buy_strategy, place_order_single_data_manager |
| | | from l2.cancel_buy_strategy import SCancelBigNumComputer, HourCancelBigNumComputer, DCancelBigNumComputer, \ |
| | | LCancelBigNumComputer, LatestCancelIndexManager, LCancelRateManager, GCancelBigNumComputer, \ |
| | | from l2.cancel_buy_strategy import DCancelBigNumComputer, \ |
| | | LatestCancelIndexManager, \ |
| | | NewGCancelBigNumComputer, JCancelBigNumComputer |
| | | from l2.l2_data_manager import L2DataException, OrderBeginPosInfo |
| | | from l2.l2_data_util import local_today_datas, L2DataUtil, local_today_num_operate_map, local_today_buyno_map, \ |
| | |
| | | info.set_kpl_match_blocks(["非独苗不满足身位"]) |
| | | else: |
| | | temps = [] |
| | | temps.extend(can_buy_result[0]) |
| | | temps.extend([f"{x[0]}" for x in can_buy_result[0]]) |
| | | if can_buy_result[5]: |
| | | temps.append(f"激进买入:{can_buy_result[5]}") |
| | | info.set_kpl_match_blocks(temps) |
| | |
| | | else: |
| | | if not can_buy_result[0]: |
| | | place_order_count = trade_data_manager.PlaceOrderCountManager().get_place_order_count(code) |
| | | if place_order_count <=0: |
| | | if place_order_count <=0 or can_buy_result[1]: |
| | | return False, True, f"非强势30分钟,不满足身位:{can_buy_result[2]}" |
| | | else: |
| | | return True, False, "之前下过单" |