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
| # 是否为测试
| import platform
|
| 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_CANCEL_MIN_MONEY = 98
| S_CANCEL_SECOND_RATE = 0.59
| S_CANCEL_THIRD_RATE = 0.49
| # s撤守护时间
| S_CANCEL_EXPIRE_TIME = 1
|
| # H撤比例
| H_CANCEL_RATE = 0.90
| H_CANCEL_MIN_MONEY = 98
| H_CANCEL_MIN_COUNT = 40
| H_CANCEL_MIN_BIG_NUM_COUNT = 3
| H_CANCEL_START_TIME = 900
|
| # 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_CANCEL_MIN_WATCH_COUNT = 10
| # 撤单比例
| L_CANCEL_RATE = 0.6
| # 大金额
| L_CANCEL_BIG_MONEY = 100
| # 小金额
| L_CANCEL_MIN_MONEY = 50
|
| # 华鑫L2的卡位数量
| HUAXIN_L2_MAX_CODES_COUNT = 50
|
| 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 = 100
| L2_SOURCE_TYPE = L2_SOURCE_TYPE_HUAXIN
| JUEJIN_LOCAL_API = False
| TRADE_WAY = TRADE_WAY_HUAXIN
| TRADE_ENABLE = True
|
| # 最大的代码价格
| MAX_CODE_PRICE = 25
| MAX_SUBSCRIPT_CODE_PRICE = 40
|
|