Administrator
2025-06-10 efe62c0c92bee36da5179f34bb73e8ee4db6f814
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
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
# 是否为测试
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": "127.0.0.1",
    "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摘帽", "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_CANCEL_RATE_WITH_MUST_BUY_FOR_REDICAL_BUY = 0.95  # 扫入加红
 
L_CANCEL_RATE_WITH_HALF_MUST_BUY_FOR_REDICAL_BUY = 0.85  # 扫入半加红
 
# L上撤单比例
L_CANCEL_RATE_UP = 0.79  # L前
 
L_CANCEL_RATE_UP_SH = 0.69  # 上证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.79
# G撤加红
G_CANCEL_RATE_WITH_MUST_BUY = 0.9
 
# 行情好时的撤单比例
G_CANCEL_RATE_FOR_GOOD_MARKET = 0.59
 
# 华鑫L2的卡位数量
HUAXIN_L2_MAX_CODES_COUNT = 40
 
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 40000
    L2_SOURCE_TYPE = L2_SOURCE_TYPE_HUAXIN
    JUEJIN_LOCAL_API = False
    TRADE_WAY = TRADE_WAY_HUAXIN
    TRADE_ENABLE = True
 
# 最大的代码价格
MAX_CODE_PRICE = 100
MIN_CODE_PRICE = 2
MAX_SUBSCRIPT_CODE_PRICE = 100
 
# 扫入价格区间
MAX_CODE_RADICAL_BUY_PRICE = 50
MIN_CODE_RADICAL_BUY_PRICE = 2
 
# 扫入的自由流通市值区间:[[(自由流通最小值,自由流通最大值),(股价最小值,股价最大值)]]
RADICAL_BUY_ZYLTGB_AS_YI_RANGES = [[(30, 1000), (3, 50)], [(30, 1000), (2, 3)]]
 
# L2数据是否载入完成
L2_DATA_IS_LOADED = False
 
# 可买入的金额
AVAILABLE_BUY_MONEYS = [5000, 20000, 40000, 45000, 50000, 55000, 60000, 65000, 70000]
 
# 板上放量是否可扫入
CAN_RADICAL_BUY_AT_LIMIT_UP = False
 
# 每次扫入是否都需要大单
CAN_RADICAL_BUY_NEED_BIG_ORDER_EVERYTIME = True
 
# 常规买是否买入
CAN_COMMON_BUY = False
 
# 根据市场强度确定买净流入身位前几:[(最低分,最高分,买前几)]
RADICAL_BUY_TOP_IN_COUNT_BY_MARKET_STRONG = [(0, 60, 20), (60, 70, 25), (70, 80, 30), (80, 90, 35), (90, 101, 40)]
# 辨识度的票板块最低流入前几
RADICAL_BUY_TOP_IN_INDEX_WITH_SPECIAL = 20
 
# 是否为新版下单
IS_NEW_VERSION_PLACE_ORDER = True
 
# 忽略板块流入的市场强度
IGNORE_BLOCK_IN_MONEY_MARKET_STRONG = 101
 
# 新版L2监听
IS_L2_NEW = False
 
# 是否可买首封
CAN_BUY_FIRST_LIMIT_UP = False
 
# 是否可以自动拉白
CAN_AUTO_ADD_WHITE = True