Administrator
2023-03-23 96dc1a4cc38b588f39387b5a85b9677100e357f1
trade/l2_trade_factor.py
@@ -32,7 +32,7 @@
    # 获取需要的大单个数
    @staticmethod
    def get_big_num_count(volume_rate_index):
        counts = [4, 3, 2, 1, 1, 1, 1]
        counts = [3, 1, 1, 1, 0, 0, 0, 0]
        if volume_rate_index >= len(counts):
            volume_rate_index = -1
        return counts[volume_rate_index]
@@ -109,7 +109,7 @@
        if yi < 1:
            yi = 1
        m = 5000000 + (yi - 1) * 500000
        return round(m)
        return round(m*(1-0.3))
    # 获取行业影响比例
    # total_limit_percent为统计的比例之和乘以100
@@ -294,7 +294,7 @@
        return zyltgb
    @classmethod
    def compute_m_value(cls, code,volume_rate):
    def compute_m_value(cls, code, volume_rate):
        zyltgb = global_util.zyltgb_map.get(code)
        if zyltgb is None:
            global_data_loader.load_zyltgb()
@@ -308,7 +308,7 @@
        # print("m值获取:", code, round(zyltgb * rate))
        rate = L2PlaceOrderParamsManager.get_m_val_rate(volume_rate)
        return round(zyltgb * (1+rate)), ""
        return round(zyltgb * (1 + rate)), ""
    # 获取安全笔数
    @classmethod
@@ -373,7 +373,7 @@
    # print(L2TradeFactorUtil.get_safe_buy_count("003005"))
    # print(L2TradeFactorUtil.get_rate_factors("003004"))
    # print(L2TradeFactorUtil.factors_to_string("003004"))
    for i in range(2, 151):
    for i in range(2, 15):
        print(i, L2TradeFactorUtil.get_base_safe_val(100000000 * i))
    # print(L2TradeFactorUtil.get_limit_up_time_rate("11:30:00"))
    # print(L2TradeFactorUtil.get_limit_up_time_rate("13:00:00"))