Administrator
2024-05-21 febdf14b1884ffae862f5d7139cd2b7053d73750
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
# 是否为测试
import platform
 
from huaxin_client import constant
 
# 所有的票激进买
ALL_ACTIVE_BUY = False
 
TEST = False
# 是否允许交易
TRADE_ENABLE = True
 
# 签名错误
RESPONSE_CODE_SIGIN_ERROR = 1001
 
# 是否需要报警
NEED_ALERT = False
 
 
def is_windows():
    system = platform.system()
    if system == 'Windows':
        return True
    return False
 
 
# redis设置
REDIS_CONFIG = {
    "host": "gz-crs-6l6xbc4j.sql.tencentcdb.com",
    "port": 29994,
    "db": 0,
    "pwd": "Yeshi2016@"
} if is_windows() else {
    "host": "172.16.32.15",
    "port": 6379,
    "db": 0,
    "pwd": "Yeshi2016@"
    # "host": "127.0.0.1",
    # "port": 6380,
    # "db": 0,
    # "pwd": "123456"
}
 
MYSQL_CONFIG = {
    "host": "gz-cdb-r13d0yi9.sql.tencentcdb.com",
    "port": 62929,
    "database": "gp",
    "charset": "utf8",
    "user": "root",
    "passwd": "Yeshi2016@"
} if is_windows() else {
    "host": "172.16.16.17",
    "port": 3306,
    "database": "gp",
    "charset": "utf8",
    "user": "root",
    "passwd": "Yeshi2016@"
}
 
 
# 获取根路径
def get_path_prefix():
    return 'D:' if is_windows() else '/home/userzjj'
 
 
# 水下捞累计连续水下时间最小值
UNDER_WATER_PRICE_TIME_AS_SECONDS = 1200
# 大单金额(单位为百)
BIG_MONEY_AMOUNT = 29900
# 大单笔数
BIG_MONEY_NUM = 7888
 
CACHE_PATH = f"{'D:' if is_windows() else '/home/userzjj'}/trade_cache"
 
# S撤
S_FAST_RATE = 0.25  # S快砸
S_FAST_RATE_WITH_MUST_BUY = 0.69  # S快砸加红
 
S_FAST_BIG_RATE = 0.3  # S猛砸
S_FAST_BIG_RATE_WITH_MUST_BUY = 0.6  # S猛砸加红
 
 
S_SLOW_RATE = 0.49  # S慢砸
S_SLOW_RATE_WITH_MUST_BUY = 0.79  # S慢砸加红
 
# H撤比例
H_CANCEL_RATE = 0.80  # H撤比例
H_CANCEL_RATE_WITH_MUST_BUY = 0.95  # 加红H撤比例
# L撤无法生效的撤单比例
H_CANCEL_RATE_WITH_LDOWN_CANT_INVALID = 0.69
H_CANCEL_MIN_MONEY = 98
H_CANCEL_MIN_COUNT = 40
H_CANCEL_MIN_BIG_NUM_COUNT = 3
H_CANCEL_START_TIME = 900
 
# J撤单
J_CANCEL_RATE = 0.5
J_CANCEL_RATE_WITH_MUST_BUY = 0.9
 
# L2监控的最低金额
L2_MIN_MONEY = 500000
# 每个L2设备的代码数量
L2_CODE_COUNT_PER_DEVICE = 6
 
# 买入分数分档
BUY_SCORE_RANK_0 = 150
BUY_SCORE_RANK_1 = 220
BUY_SCORE_RANK_2 = 240
BUY_SCORE_RANK_3 = 260
 
# 开盘啦
KPL_INVALID_BLOCKS = {"一季报增长", "二季报增长", "三季报增长", "四季报增长", "业绩增长", "中报增长", "年报增长", "年报预增", "无", "次新股", "ST摘帽", "超跌",
                      "股权转让", "并购重组", "再融资", "年报预增", " 专精特新", "壳资源", "行业龙头", "科创板", "实控人变更"}
# 是否开启API交易
API_TRADE_ENABLE = True
# 每只票买的金额
BUY_MONEY_PER_CODE = 8000
# L2数据来源
L2_SOURCE_TYPE_THS = "ths"
L2_SOURCE_TYPE_HUAXIN = "huaxin"
 
# D撤单
# 守护时间
D_CANCEL_EXPIRE_TIME = 120
D_CANCEL_START_TIME = 2
D_CANCEL_RATE = 0.5
 
# L撤
# L撤下单之后多久开始守护
L_CANCEL_START_TIME = -1
 
# L前的守护时间
L_CANCEL_UP_EXPIRE_TIME = 3 * 60
 
L_CANCEL_MIN_WATCH_COUNT = 10
# 撤单比例
L_CANCEL_RATE = 0.6  # L后
 
L_CANCEL_RATE_WITH_MUST_BUY = 0.9  # 加红L后
 
# L上撤单比例
L_CANCEL_RATE_UP = 0.79  # L前
 
L_CANCEL_RATE_UP_WITH_MUST_BUY = 0.95  # 加红L前
 
# 大金额
L_CANCEL_BIG_MONEY = 100
# 小金额
L_CANCEL_MIN_MONEY = 50
# L后监听快速成交撤单比例
L_CANCEL_FAST_DEAL_RATE = 0.59
# L后监听快速成交金额
L_CANCEL_FAST_DEAL_MIN_MONEY = 99 * 10000
 
# F撤
F_CANCEL_WATCH_COUNT = 5
 
F_CANCEL_CACEL_RATE = 0.69
 
# G撤单
G_CANCEL_RATE = 0.69
# G撤加红
G_CANCEL_RATE_WITH_MUST_BUY = 0.9
 
# 行情好时的撤单比例
G_CANCEL_RATE_FOR_GOOD_MARKET = 0.59
 
# 华鑫L2的卡位数量
HUAXIN_L2_MAX_CODES_COUNT = 70
 
TRADE_WAY_HUAXIN = "huaxin"
TRADE_WAY_JUEJIN = "juejin"
 
########本地配置########
L2_SOURCE_TYPE = L2_SOURCE_TYPE_THS
# # 掘金本地API
JUEJIN_LOCAL_API = True
TRADE_WAY = TRADE_WAY_JUEJIN
 
########华鑫配置########
if not is_windows() or True:
    # 下单1手
    BUY_MONEY_PER_CODE = 500 if constant.IS_A else 20000
    L2_SOURCE_TYPE = L2_SOURCE_TYPE_HUAXIN
    JUEJIN_LOCAL_API = False
    TRADE_WAY = TRADE_WAY_HUAXIN
    TRADE_ENABLE = True
 
# 最大的代码价格
MAX_CODE_PRICE = 30 if ALL_ACTIVE_BUY else 30
MIN_CODE_PRICE = 1
MAX_SUBSCRIPT_CODE_PRICE = 50 if ALL_ACTIVE_BUY else 50
 
# L2数据是否载入完成
L2_DATA_IS_LOADED = False