| | |
| | | |
| | | def process_limit_up_active_buy_deal(code, transaction_datas, is_almost_open_limit_up=False): |
| | | """ |
| | | 涨停主动买成交 |
| | | 计算抛压消耗之后是否能下单 |
| | | @param code: |
| | | @param transaction_datas: # ((data['SecurityID'], data['TradePrice'], data['TradeVolume'], |
| | | # data['OrderTime'], data['MainSeq'], data['SubSeq'], data['BuyNo'], |
| | |
| | | # 剩余涨停卖金额 |
| | | left_limit_up_sell_money = selling_num * price |
| | | |
| | | # 如果剩余总卖小于100w直接根据L2买入 |
| | | if left_limit_up_sell_money < 100e4: |
| | | return BUY_MODE_BY_L2, f"剩余总卖小于100w({left_limit_up_sell_money})" |
| | | |
| | | |
| | | # 每次上板的大单与金额 |
| | | big_order_count = radical_buy_data_manager.EveryLimitupBigDealOrderManager().get_big_buy_deal_order_count(code) |
| | | big_order_money = radical_buy_data_manager.EveryLimitupBigDealOrderManager().get_big_buy_deal_order_money(code) |
| | | if big_order_count >= 2: |
| | | average_big_order_money = int(big_order_money / big_order_count) |
| | | if average_big_order_money > left_limit_up_sell_money: |
| | | # 剩余总卖小于均大单才能下单 |
| | | return BUY_MODE_DIRECT, f"剩余涨停总卖额-{left_limit_up_sell_money},均大单-{average_big_order_money}" |
| | | # 如果是深证且卖一大于5000w可不判断大单是否满足 |
| | | if tool.is_sz_code(code) and refer_sell_money >= 5e7: |
| | | return BUY_MODE_DIRECT, f"剩余涨停总卖额-{left_limit_up_sell_money},均大单-{average_big_order_money}, 总抛压大({refer_sell_money})" |
| | | else: |
| | | # 判断大单是否满足 |
| | | 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: |
| | | return BUY_MODE_DIRECT, f"剩余涨停总卖额-{left_limit_up_sell_money},均大单-{average_big_order_money}, 大单足够" |
| | | else: |
| | | average_big_order_money = 0 |
| | | # 如果剩余总卖小于100w直接根据L2买入 |
| | | if left_limit_up_sell_money < 100e4: |
| | | return BUY_MODE_BY_L2, f"剩余总卖小于100w({left_limit_up_sell_money})" |
| | | |
| | | 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 |