| | |
| | | # 大单够了才能扫入 |
| | | can_direct_buy = False |
| | | |
| | | |
| | | |
| | | if total_lack_money_info and total_lack_money_info[2] > 1e8 and total_lack_money_info[0] <= 0: |
| | | # 要求的大单够了 以后,回封买,只要有两个大单成交了,立即下单 |
| | | THRESHOLD_MONEY, is_temp_threshold_money = radical_buy_data_manager.BeforeSubDealBigOrderManager().get_big_order_threshold_info( |
| | |
| | | average_big_order_money = 299 * 10000 |
| | | threshold_left_sell_money = average_big_order_money |
| | | |
| | | # 辨识度的票如果是非新题材的首封: 2个大单的折扣 |
| | | # if block_special_codes_manager.BlockSpecialCodesManager().get_code_blocks(code) and radical_buy_data_manager.is_first_limit_up_buy(code) and not LimitUpCodesBlockRecordManager().has_new_block( |
| | | # code): |
| | | # threshold_left_sell_money = average_big_order_money * 2 |
| | | # 判断是否可直接下单,不需要等到封单消耗 |
| | | # if refer_sell_money >= 5e7 and is_first: |
| | | # # 大抛压,是首封 |
| | | # zyltgb = global_util.zyltgb_map.get(code) |
| | | # if zyltgb and zyltgb > 50e8 and BlockSpecialCodesManager().get_code_blocks(code): |
| | | # # 自由市值>50亿,具有辨识度 |
| | | # total_lack_money_info = radical_buy_data_manager.get_total_deal_big_order_info(code, |
| | | # gpcode_manager.get_limit_up_price_as_num( |
| | | # code), |
| | | # is_for_buy=True) |
| | | # if total_lack_money_info[0] <= 0 and total_lack_money_info[1] > 5e7 and total_lack_money_info[1] > \ |
| | | # total_lack_money_info[2] * 1.5: |
| | | # # 大单足够,总成交金额是大单的1.2倍以上 |
| | | # return BUY_MODE_DIRECT, f"首封下单抛压大、市值大、成交多、直接扫 卖1-{refer_sell_money} 大单-{total_lack_money_info}" |
| | | |
| | | if threshold_left_sell_money > left_limit_up_sell_money: |
| | | # 剩余总卖小于均大单才能下单 |
| | | # 如果是深证且卖一大于5000w可不判断大单是否满足 |
| | |
| | | return BUY_MODE_BY_L2, f"剩余总卖小于100w({left_limit_up_sell_money}) 是否还有剩余涨停卖-{no_left_limit_up_sell}" |
| | | |
| | | return BUY_MODE_NONE, f"均大单-{average_big_order_money}({big_order_money}/{big_order_count}),剩余涨停卖:{left_limit_up_sell_money}" |
| | | # #总卖 = 涨停主动买成交的累计金额 + 处于委托状态的涨停卖金额 |
| | | # total_sell = __deal_active_buy_total_money[code] + left_limit_up_sell_money |
| | | # if total_sell == 0: |
| | | # total_sell = 1 |
| | | # rate = round(__deal_active_buy_total_money[code] / total_sell, 2) |
| | | # # 获取当前的成交量比 |
| | | # limit_up_price = gpcode_manager.get_limit_up_price_as_num(code) |
| | | # volume_rate = code_volumn_manager.CodeVolumeManager().get_volume_rate_refer_in_5days(code, |
| | | # total_sell_volume=int( |
| | | # total_sell / limit_up_price)) |
| | | # if volume_rate is None: |
| | | # volume_rate = 0.5 |
| | | # |
| | | # THRESHOLD_RATE = radical_buy_data_manager.get_volume_rate_threshold(code, volume_rate) |
| | | # if rate >= THRESHOLD_RATE: |
| | | # # 根据大单判断是否可以扫 |
| | | # big_order_deal_result = radical_buy_data_manager.is_big_order_deal_enough(code, volume_rate, |
| | | # refer_sell_money, for_buy=True) |
| | | # if big_order_deal_result[0]: |
| | | # return BUY_MODE_DIRECT, f"剩余涨停总卖额-{selling_num * price},原涨停总卖-{total_sell},已成交额-{__deal_active_buy_total_money[code]},成交比例-{rate}/{THRESHOLD_RATE}, 大单信息-{big_order_deal_result}" |
| | | # else: |
| | | # # 无大单成交就只能通过L2下单 |
| | | # return BUY_MODE_BY_L2, f"无大单成交-{big_order_deal_result},原涨停总卖-{total_sell},已成交额-{__deal_active_buy_total_money[code]},成交比例-{rate}/{THRESHOLD_RATE} " |
| | | # else: |
| | | # return BUY_MODE_NONE, f"被动卖成交比例未达到:剩余涨停总卖额-{selling_num * price},原涨停总卖-{total_sell},已成交额-{__deal_active_buy_total_money[code]},成交比例-{rate}/{THRESHOLD_RATE}" |
| | | |
| | | |
| | | def is_can_buy_with_open_price(code, open_price): |