| | |
| | | @return: |
| | | """ |
| | | |
| | | @dask.delayed |
| | | def statistic_big_buy_data(): |
| | | buy_datas, bigger_buy_datas = HuaXinBuyOrderManager.statistic_big_buy_data(code, fdatas, limit_up_price) |
| | | if buy_datas: |
| | |
| | | logger_debug.exception(e) |
| | | return buy_datas |
| | | |
| | | @dask.delayed |
| | | def statistic_big_sell_data(): |
| | | sell_datas = HuaXinSellOrderStatisticManager.statistic_big_sell_data(code, fdatas) |
| | | if sell_datas: |
| | | BigOrderDealManager().add_sell_datas(code, sell_datas) |
| | | return sell_datas |
| | | |
| | | @dask.delayed |
| | | def statistic_big_data(f1_, f2_): |
| | | temp_data = f1_, f2_ |
| | | return temp_data |
| | |
| | | # 设置成交价 |
| | | try: |
| | | current_price_process_manager.set_trade_price(code, fdatas[-1][0][1]) |
| | | if limit_up_price > fdatas[-1][0][1]: |
| | | if not fdatas[-1][2]: |
| | | # 没有涨停 |
| | | EveryLimitupBigDealOrderManager.open_limit_up(code, f"最新成交价:{fdatas[-1][0][1]}") |
| | | radical_buy_strategy.clear_data(code) |
| | | radical_buy_strategy.clear_data(code, msg=f"没有涨停:{fdatas[-1][0]}") |
| | | except: |
| | | pass |
| | | |
| | |
| | | if buy_progress_index is not None: |
| | | buy_progress_index_changed = cls.__TradeBuyQueue.set_traded_index(code, buy_progress_index, |
| | | total_datas) |
| | | async_log_util.info(logger_l2_trade_buy_queue, "获取成交位置成功: code-{} index-{}", code, |
| | | buy_progress_index) |
| | | l2_log.info(code, logger_l2_trade_buy_queue, "获取成交位置成功: code-{} index-{}", code, buy_progress_index) |
| | | if is_placed_order: |
| | | NewGCancelBigNumComputer().set_trade_progress(code, order_begin_pos.buy_single_index, |
| | | buy_progress_index) |
| | | # NewGCancelBigNumComputer().set_trade_progress(code, order_begin_pos.buy_single_index, |
| | | # buy_progress_index) |
| | | LCancelBigNumComputer().set_trade_progress(code, order_begin_pos.buy_single_index, |
| | | buy_progress_index, |
| | | total_datas) |
| | |
| | | cancel_type=trade_constant.CANCEL_TYPE_W) |
| | | except: |
| | | pass |
| | | |
| | | SCancelBigNumComputer().set_transaction_index(code, order_begin_pos.buy_single_index, |
| | | buy_progress_index) |
| | | HourCancelBigNumComputer().set_transaction_index(code, order_begin_pos.buy_single_index, |
| | | buy_progress_index) |
| | | # SCancelBigNumComputer().set_transaction_index(code, order_begin_pos.buy_single_index, |
| | | # buy_progress_index) |
| | | # HourCancelBigNumComputer().set_transaction_index(code, order_begin_pos.buy_single_index, |
| | | # buy_progress_index) |
| | | else: |
| | | pass |
| | | if is_placed_order: |
| | |
| | | # 设置成交价 |
| | | try: |
| | | current_price_process_manager.set_trade_price(code, fdatas[-1][0][1]) |
| | | if limit_up_price > fdatas[-1][0][1]: |
| | | if not fdatas[-1][2]: |
| | | # 没有涨停 |
| | | EveryLimitupBigDealOrderManager.open_limit_up(code, f"最新成交价:{fdatas[-1][0][1]}") |
| | | radical_buy_strategy.clear_data(code) |
| | |
| | | current_price_process_manager.set_latest_not_limit_up_time(code, last_data[5]) |
| | | elif not last_data[1] and last_data[2]: |
| | | # 涨停主动卖 |
| | | if last_data[2]: |
| | | L2LimitUpSellDataManager.clear_data(code) |
| | | L2LimitUpSellDataManager.clear_data(code) |
| | | except: |
| | | pass |
| | | |