黄线<7个点>个点的时候,不留首封均大单额(总抛压要吃完,记住处理上留299万即可)
1个文件已修改
10 ■■■■ 已修改文件
trade/buy_radical/radical_buy_strategy.py 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
trade/buy_radical/radical_buy_strategy.py
@@ -3,6 +3,7 @@
"""
# 上一个50W的起始时间:{code:"09:30:00.120"}
from code_attribute import code_volumn_manager, gpcode_manager
from l2.code_price_manager import Buy1PriceManager
from l2.huaxin import l2_huaxin_util
from l2.l2_limitup_sell_data_manager import L2LimitUpSellDataManager
from l2.l2_sell_manager import L2MarketSellManager
@@ -69,7 +70,8 @@
            RadicalBuyDealCodesManager.buy_by_l2_delegate_expire_time_dict.pop(code)
def process_limit_up_active_buy_deal(code, transaction_datas, is_almost_open_limit_up=False, no_left_limit_up_sell = False):
def process_limit_up_active_buy_deal(code, transaction_datas, is_almost_open_limit_up=False,
                                     no_left_limit_up_sell=False):
    """
    计算抛压消耗之后是否能下单
    @param code:
@@ -155,13 +157,15 @@
    # 剩余涨停卖金额
    left_limit_up_sell_money = selling_num * price
    # 每次上板的大单与金额
    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)
        # 如果均价涨幅小于7%均大单等于299w
        average_rate = Buy1PriceManager().get_average_rate(code)
        if average_rate is not None and average_rate < 0.07:
            average_big_order_money = 299 * 10000
        if average_big_order_money > left_limit_up_sell_money:
            # 剩余总卖小于均大单才能下单
            # 如果是深证且卖一大于5000w可不判断大单是否满足