| | |
| | | |
| | | from code_attribute import big_money_num_manager, limit_up_time_manager, global_data_loader, gpcode_manager |
| | | import constant |
| | | from trade import trade_manager, deal_big_money_manager |
| | | from trade import trade_manager, deal_big_money_manager, trade_constant |
| | | from utils import global_util, tool |
| | | |
| | | |
| | |
| | | # 是否是初次下单 |
| | | @classmethod |
| | | def is_first_place_order(cls, code): |
| | | return trade_manager.CodesTradeStateManager().get_trade_state_cache(code) == trade_manager.TRADE_STATE_NOT_TRADE |
| | | return trade_manager.CodesTradeStateManager().get_trade_state_cache(code) == trade_constant.TRADE_STATE_NOT_TRADE |
| | | |
| | | # 设置分数 |
| | | def set_score(self, score): |
| | |
| | | # 获取m值 |
| | | def get_m_val(self): |
| | | base_m = self.get_base_m_val(self.code) |
| | | if self.is_first_place_order(self.code) and self.code.startswith("00"): |
| | | if self.is_first_place_order(self.code) and tool.is_sz_code(self.code): |
| | | base_m = int(base_m * 2) |
| | | rate = self.get_m_val_rate(self.volume_rate_index) |
| | | m = round(base_m * (1 + rate)) |