默认技术分析主图上只显示个股最近一次的上榜信息。
第一步,获取上榜信息。
python脚本如下
time_in_datetime = datetime.now()
time_in_unix = time.mktime(time_in_datetime.timetuple())
time_in_begin = int(time_in_unix * 1000)
s = requests.session()
headers = {
"Host": "xueqiu.com",
"Referer": "https://xueqiu.com/hq",
"User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36"
}
# 按天获取获取龙虎榜数据 上交所数据更新较慢
def get_longhu_by_date(tdate, nb=None):
t1 = datetime.strptime(tdate, '%Y-%m-%d')
t2 = time.mktime(t1.timetuple())
t2 = int(t2 * 1000)
data = s.get('https://xueqiu.com/service/v5/stock/hq/longhu?date=%s&_=%s' % (t2, time_in_begin), timeout=(10, 5), headers=headers)
for i in data.json()['data']['items']:
# print(i)
# {"symbol": "SH688606", "name": "奥泰生物", "close": 139, "percent": 17.42, "volume": 3236178, "amount": 421438033, "type_name": ["有价格涨跌幅限制的日收盘价格涨幅达到15%的证券"]}
# 获取股票的龙虎榜营业部信息
symbol = i['symbol']
name = i['name']
close = i['close']
percent = i['percent']
volume = i['volume']
amount = i['amount']
type_name = ';'.join(i['type_name'])
# 保存到数据库中
c1 = n1.cursor()
ss = 'insert into longhu_master(dataid,code,sname,tdate,sclose,pcg,sdesc,cr_time) values(%s,%s,%s,%s,%s,%s,%s,%s) '
try:
c1.execute(ss, (str(uuid1mc()).replace('-', ''), symbol, name, tdate, close, percent, type_name, datetime.now()))
except Exception as e:
print(tdate, e)
c1.close()
将上榜个股数据导出来,以便在交易软件上显示出来(通达信为例)
第二、修改主图指标公式
第三、将生成的数据导入到通达信软件中
数据格式样本
0|002822|20220225|0
0|000816|20220225|0
0|300482|20220225|1
0|000661|20220310|1
1|603912|20220225|1
1|600561|20220225|1
1|600996|20220225|0
1|603185|20220225|1
0|300157|20220225|1
0|200056|20220225|1
0|002325|20220225|0
0|000862|20220225|1
0|002323|20220225|1
1|603399|20220228|1
0|300913|20220225|1
1|601789|20220225|0
0|002629|20220225|1
0|300921|20220225|1
0|000020|20220225|0
统计2022年上榜超过10次的个股,并导入到自定义板块中