# 是否为测试
|
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 = 75
|
|
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 = 40
|
MIN_CODE_RADICAL_BUY_PRICE = 2
|
|
# 扫入的自由流通市值区间:[[(自由流通最小值,自由流通最大值),(股价最小值,股价最大值)]]
|
RADICAL_BUY_ZYLTGB_AS_YI_RANGES = [[(5, 1000), (3, 40)], [(50, 1000), (2, 3)]]
|
|
# L2数据是否载入完成
|
L2_DATA_IS_LOADED = False
|
|
# 可买入的金额
|
AVAILABLE_BUY_MONEYS = [5000, 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
|