Commit 8adedbc9 authored by wuyuming's avatar wuyuming

20230913

parent 2d622c1f
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding">
<file url="file://$PROJECT_DIR$/10日未涨停回封/2022-202307/2022-1-6月-10日未涨停(000)股本首笔大单大于700w-b1-8%type第一个为B炸板率.csv" charset="GBK" />
<file url="file://$PROJECT_DIR$/10日未涨停回封/2022-202307/2022-202307未涨停(000)股本首笔大单大于700w-b1-8%type第一个为B(振幅).csv" charset="GBK" />
<file url="file://$PROJECT_DIR$/10日未涨停回封/2022-202307/2022-202307未涨停(000)股本首笔大单大于700w-b1-8%type第一个为B炸板率.csv" charset="GBK" />
<file url="file://$PROJECT_DIR$/10日未涨停回封/2022-202307/2022-7-12月-10日未涨停(000)股本首笔大单大于700w-b1-8%type第一个为B炸板率.csv" charset="GBK" />
<file url="file://$PROJECT_DIR$/10日未涨停回封/2022-202307/202201-202307月-10日未涨停(000)股本首笔大单大于700w-b1-8%type第一个为B小于1600w炸板率.csv" charset="GBK" />
<file url="file://$PROJECT_DIR$/10日未涨停回封/2022-202307/2022未涨停(000)股本首笔大单大于700w-b1-8%type第一个为B炸板率(振幅).csv" charset="GBK" />
<file url="file://$PROJECT_DIR$/10日未涨停回封/2022-202307/2022未涨停(000)股本首笔大单大于700w-b1-8%type第一个为B炸板率.csv" charset="GBK" />
......@@ -28,6 +32,7 @@
<file url="file://$PROJECT_DIR$/2023-09-04-000.csv" charset="GBK" />
<file url="file://$PROJECT_DIR$/2023-09-04-600.csv" charset="GBK" />
<file url="file://$PROJECT_DIR$/2023-09-07炸板率.csv" charset="GBK" />
<file url="file://$PROJECT_DIR$/2023-09-13炸板率.csv" charset="GBK" />
<file url="file://$PROJECT_DIR$/2板新高/2023-000-45日未涨停2板.csv" charset="GBK" />
<file url="file://$PROJECT_DIR$/300-600/300-600.csv" charset="GBK" />
<file url="file://$PROJECT_DIR$/300/2022-10日未涨停(300)首笔大单大于700w-b1-8%type第一个为B炸板率(振幅).csv" charset="GBK" />
......
代码
SZ002298
SZ002134
SZ000670
SZ000532
SZ002406
SZ002712
SZ002945
SH600152
SZ002902
SZ002009
SZ000666
代码,名称
SZ002298,中电兴发
SZ002134,天津普林
SZ000670,盈方微
SZ000532,华金资本
SZ002406,远东传动
SZ002712,思美传媒
SZ002945,华林证券
SH600152,维科技术
SZ002902,铭普光磁
SZ002009,天奇股份
SZ000666,经纬纺机
SH603326,我乐家居
SZ002559,亚威股份
SZ002636,金安国际
SZ000019,深粮控股
SZ002213,大为股份
SZ000065,北方国际
SZ000026,飞亚达
SZ002045,国光电气
SZ002389,航天彩虹
SZ002155,湖南黄金
SZ002329,皇氏集团
SZ002612,朗姿股份
SZ002997 ,瑞鹄模具
SZ002469,三维化学
SZ002748,世龙实业
SZ000070,特发信息
SZ002291,遥望科技
SZ002458,益生股份
SZ002126,银轮股份
SZ002182,云海金属
SZ002452 ,长高电新
SZ002201,正威新材
SZ002169 ,智光电气
SZ000928,中钢国际
SZ002057 ,中钢天源
SZ003026 ,中晶科技
SZ002883,中设股份
SZ002915,中欣氟材
SZ002166,莱茵生物
代码,名称,日期,昨日收盘价,开盘价,最低价,最高价涨幅,成交量,成交额,换手率,买入价格,卖出价格,盈利,涨幅,流通市值,涨停trainID,涨停BuyOrderID,涨停vol,涨停amount,大单ID,时间,炸板率,涨停次数,炸板次数,炸板幅度,涨停次日溢价率,次日总溢价率,最近3次触板溢价,一年最高价跌幅,半年最高价跌幅
SZ002189,中光学,2022/5/31 0:00,15.2359,15.4459,15.0959,0.101733406,10999798,165600528,0.049406504000000004,16.7859,17.5259,85229.35823,0.04268461900000001,39.79397348,11510,11510,1600,10587024.0,19804,10:35:11,0.4,3,2,-0.037636548517421875,0.014453600498880967,-0.00638245910764017,-0.015125592465033125,0.6224857921465605,0.6224857921465605
SZ002189,中光学,2022/6/1 0:00,16.7859,17.5259,16.2459,0.101275475,20061562,329084416,0.09010816699999999,18.4859,15.0859,-369896.6081,-0.18532396399999998,43.84234994,9949,9890,281000,9355000.0,9619,9:32:59,0.3333333333333333,4,2,-0.037636548517421875,0.013936009286007078,-0.003254843315135906,-0.0010102891501618434,0.6858133919488151,0.6858133919488151
SZ002189,中光学,2022/8/18 0:00,16.67,16.6,16.27,0.10017996400000001,9058795,149888960,0.03468713,18.34,18.0,-39814.212,-0.019938713,43.53963585,13734,9203540,218000,18156600.0,15306,13:30:20,0.5714285714285714,3,4,-0.0893786957602363,0.028321391308463822,-0.038935801302221976,-0.07985235578927992,0.6810781217442464,0.837440155933668
SZ002189,中光学,2022/10/17 0:00,13.88,13.85,13.73,0.10014409199999999,1986325,27469126,0.007605859,15.27,15.6,40346.7834,0.020211002,36.25255823,28386990,28386940,999900,15268473.0,28386941,14:32:41,0.625,3,5,-0.0754906992472294,0.028321391308463822,-0.036561165288844455,-0.10072679973376775,0.5670884421001884,0.7136246786632391
SZ002189,中光学,2023/3/6 0:00,17.17,17.17,17.16,0.10017472300000001,8427996,144293936,0.032268229,18.89,18.53,-40840.2812,-0.020457702,44.84556374,17319,8835490,800,8689400.0,16456,9:59:08,0.5,4,4,-0.09156421329552628,0.02254750578151693,-0.03450835375700467,-0.009651428380127077,0.882776349614396,0.9695087521174478
......@@ -8,14 +8,14 @@ import pandas as pd
root='/Users/yumingwu/Downloads/Stk_Day_QFQ/'
path =os.listdir(root)
data = pd.read_csv('./2023未涨停(000)股本首笔大单大于700w-b1-8%type第一个为B炸板率.csv',encoding='gbk')
data = pd.read_csv('./2022-202307未涨停(000)股本首笔大单大于700w-b1-8%type第一个为B炸板率.csv',encoding='gbk')
file000 = open('./2023未涨停(000)股本首笔大单大于700w-b1-8%type第一个为B(振幅).csv','w',encoding='gbk',newline='')
file000 = open('./2022-202307未涨停(000)股本首笔大单大于700w-b1-8%type第一个为B(振幅)3.csv','w',encoding='gbk',newline='')
writer000 = csv.writer(file000)
writer000.writerow(
['代码', '名称', '日期', '昨日收盘价', '开盘价', '最低价', '最高价涨幅', '成交量', '成交额', '换手率', '买入价格',
'卖出价格', '盈利', '涨幅', '流通市值', '涨停trainID', '涨停BuyOrderID', '涨停vol', '涨停amount','大单ID',
'时间','炸板率','涨停次数','炸板次数','炸板幅度','第二天溢价率','振幅','昨日振幅','10日涨幅'])
'时间','炸板率','涨停次数','炸板次数','炸板幅度','涨停次日溢价率','次日总溢价率','最近3次触板溢价','一年最高价跌幅','半年最高价跌幅','一日最高价跌幅','三日最高价跌幅','6日最高价跌幅','9日最高价跌幅','12日最高价跌幅','一个月最高价跌幅','3个月最高价跌幅','9个月最高价跌幅','1个月最低价涨幅','3个月最低价涨幅','半年最低价涨幅','9个月最低价涨幅','一年最低价涨幅','振幅','昨日振幅','10日涨幅'])
for index,item in data.iterrows():
day = item['日期']
day =pd.to_datetime(day)
......@@ -54,7 +54,24 @@ for index,item in data.iterrows():
item['涨停次数'],
item['炸板次数'],
item['炸板幅度'],
item['第二天溢价率'],
item['涨停次日溢价率'],
item['次日总溢价率'],
item['最近3次触板溢价'],
item['一年最高价跌幅'],
item['半年最高价跌幅'],
item['一日最高价跌幅'],
item['三日最高价跌幅'],
item['6日最高价跌幅'],
item['9日最高价跌幅'],
item['12日最高价跌幅'],
item['一个月最高价跌幅'],
item['3个月最高价跌幅'],
item['9个月最高价跌幅'],
item['1个月最低价涨幅'],
item['3个月最低价涨幅'],
item['半年最低价涨幅'],
item['9个月最低价涨幅'],
item['一年最低价涨幅'],
(codeData0['最高价']-codeData0['最低价'])/codeData1['收盘价'],
(codeData0['最高价'] - codeData0['最低价']) / codeData0['收盘价'],
min
......
......@@ -8,30 +8,72 @@ import pandas as pd
root='/Users/yumingwu/Downloads/Stk_Day_QFQ/'
path =os.listdir(root)
data = pd.read_csv('./2023未涨停(000)股本首笔大单大于700w-b1-8%type第一个为B-1.csv',encoding='gbk')
data = pd.read_csv('./2022未涨停(000)股本首笔大单大于700w-b1-8%type第一个为B炸板率(振幅).csv',encoding='utf-8')
file000 = open('./2023未涨停(000)股本首笔大单大于700w-b1-8%type第一个为B炸板率.csv','w',encoding='gbk',newline='')
file000 = open('./2022-202307未涨停(000)股本首笔大单大于700w-b1-8%type第一个为B炸板率.csv','w',encoding='gbk',newline='')
writer000 = csv.writer(file000)
writer000.writerow(
['代码', '名称', '日期', '昨日收盘价', '开盘价', '最低价', '最高价涨幅', '成交量', '成交额', '换手率', '买入价格',
'卖出价格', '盈利', '涨幅', '流通市值', '涨停trainID', '涨停BuyOrderID', '涨停vol', '涨停amount', '大单ID',
'时间','炸板率','涨停次数','炸板次数','炸板幅度','第二天溢价率'])
'时间','炸板率','涨停次数','炸板次数','炸板幅度','涨停次日溢价率','次日总溢价率','最近3次触板溢价','一年最高价跌幅','半年最高价跌幅','一日最高价跌幅','三日最高价跌幅','6日最高价跌幅','9日最高价跌幅','12日最高价跌幅','一个月最高价跌幅','3个月最高价跌幅','9个月最高价跌幅',
'1个月最低价涨幅','3个月最低价涨幅','半年最低价涨幅','9个月最低价涨幅','一年最低价涨幅'])
for index,item in data.iterrows():
day = item['日期']
day =pd.to_datetime(day)
code= item['代码']+'.csv'
codeData=pd.read_csv(root+code,encoding='gbk')
codeData['时间'] = pd.to_datetime(codeData['时间'])
codeData =codeData[codeData['时间']<day]
day1=day-pd.offsets.DateOffset(years=1)
codeData = codeData[codeData['时间'] >= day1]
day2 = day - pd.offsets.DateOffset(months=6)
day1_month = day - pd.offsets.DateOffset(months=1)
day3_month = day - pd.offsets.DateOffset(months=3)
day9_month = day - pd.offsets.DateOffset(months=9)
codeData_6_month = codeData[codeData['时间'] >= day2]
codeData_1_month = codeData[codeData['时间'] >= day1_month]
codeData_3_month = codeData[codeData['时间'] >= day3_month]
codeData_9_month = codeData[codeData['时间'] >= day9_month]
codeData1 = codeData[len(codeData)-1:len(codeData)]
codeData3= codeData[len(codeData) - 3:len(codeData)]
codeData6 = codeData[len(codeData) - 6:len(codeData)]
codeData9 = codeData[len(codeData) - 9:len(codeData)]
codeData12 = codeData[len(codeData) - 12:len(codeData)]
item_y=codeData.iloc[-1]
rate_year = item_y['收盘价']/codeData['最高价'].max()
rate_year_min = item_y['收盘价'] / codeData['最低价'].min()
rate_6_month = item_y['收盘价'] / codeData_6_month['最高价'].max()
rate_6_month_min = item_y['收盘价'] / codeData_6_month['最低价'].min()
rate_1_month = item_y['收盘价'] / codeData_1_month['最高价'].max()
rate_1_month_min = item_y['收盘价'] / codeData_1_month['最低价'].min()
rate_3_month = item_y['收盘价'] / codeData_3_month['最高价'].max()
rate_3_month_min = item_y['收盘价'] / codeData_3_month['最低价'].min()
rate_9_month = item_y['收盘价'] / codeData_9_month['最高价'].max()
rate_9_month_min = item_y['收盘价'] / codeData_9_month['最低价'].min()
rate_1 = item_y['收盘价'] / codeData1['最高价'].max()
rate_3= item_y['收盘价'] / codeData3['最高价'].max()
rate_6 = item_y['收盘价'] / codeData6['最高价'].max()
rate_9 = item_y['收盘价'] / codeData9['最高价'].max()
rate_12 = item_y['收盘价'] / codeData12['最高价'].max()
zhangtingTime=0
zhaBanTime=0
zhaBanTimefudu=0
zhangtingyijia=0
zhangtingyijiazong = 0
arr3 = []
for i in np.arange(len(codeData)):
if i==0:
continue
......@@ -40,13 +82,18 @@ for index,item in data.iterrows():
item0 = codeData.iloc[i-1]
item1 = codeData.iloc[i]
item2 = codeData.iloc[i+1]
if item1['最高价']/item0['收盘价']>1.098:
zhangtingyijiazong = zhangtingyijiazong + item2['开盘价'] / item1['最高价'] - 1.0014
arr3.append(item2['开盘价'] / item1['最高价'] - 1.0014)
if item1['最高价']==item1['收盘价']:
zhangtingTime=zhangtingTime+1
zhangtingyijia=zhangtingyijia+item2['开盘价']/item1['最高价']-1.0014
zhangtingyijia = zhangtingyijia + item2['开盘价'] / item1['最高价'] - 1.0014
else:
zhaBanTime=zhaBanTime+1
zhaBanTimefudu=zhaBanTimefudu+(item1['收盘价']/item1['最高价']-1)
zhaBanTimefudu=zhaBanTimefudu+(item2['开盘价']/item1['最高价']-1.0014)
rate =0
if zhangtingTime>0 or zhaBanTime>0:
......@@ -57,6 +104,14 @@ for index,item in data.iterrows():
zhaBanTimefudu=zhaBanTimefudu/zhaBanTime
if zhangtingTime!=0:
zhangtingyijia=zhangtingyijia/zhangtingTime
if (zhangtingTime +zhaBanTime)!= 0:
zhangtingyijiazong = zhangtingyijiazong / (zhangtingTime+zhaBanTime)
rate3=-100
if len(arr3)>=3:
arr3 = arr3[len(arr3)-3:len(arr3)]
rate3 = (arr3[0]+arr3[1]+arr3[2])/3
writer000.writerow(
[item['代码'],
......@@ -84,5 +139,24 @@ for index,item in data.iterrows():
zhangtingTime,
zhaBanTime,
zhaBanTimefudu,
zhangtingyijia
zhangtingyijia,
zhangtingyijiazong,
rate3,
rate_year,
rate_6_month,
rate_1,
rate_3,
rate_6,
rate_9,
rate_12,
rate_1_month,
rate_3_month,
rate_9_month,
rate_1_month_min,
rate_3_month_min,
rate_6_month_min,
rate_9_month_min,
rate_year_min
])
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
......@@ -16,7 +16,7 @@ path =os.listdir(root)
path.sort()
day=time.strftime("%Y-%m-%d",time.localtime())
day_y='20230906'
day_y='20230912'
amount=1500000
amountN=1500000
amount600N=500000
......@@ -41,11 +41,11 @@ zhaBanData= pd.read_csv('./'+day+'炸板率.csv',encoding='gbk')
file000 = open('./'+day+'-000-7.csv','w',encoding='gbk',newline='')
writer000 = csv.writer(file000)
writer000.writerow(
['代码', '日期', '成交量', '成交额', '换手率', '金额', 'N', '10日涨幅', '流通市值', '昨日是否有日K', '是否触板'])
['代码', '日期', '成交量', '成交额', '换手率', '金额', 'N', '10日涨幅', '流通市值', '昨日是否有日K', '是否触板','G'])
with open('./'+day+'-000.csv','w',encoding='gbk',newline='') as csfile:
writer =csv.writer(csfile)
writer.writerow(['代码','日期','成交量','成交额','换手率','金额','N','10日涨幅','流通市值','昨日是否有日K','是否触板'])
writer.writerow(['代码','日期','成交量','成交额','换手率','金额','N','10日涨幅','流通市值','昨日是否有日K','是否触板','G'])
guben = pd.read_excel('/Users/yumingwu/Desktop/流通A股/A股列表.xlsx')
for spath in path:
# 过滤000
......@@ -116,7 +116,8 @@ with open('./'+day+'-000.csv','w',encoding='gbk',newline='') as csfile:
zhangfu,
shizhi,
Rk,
chuban
chuban,
0
])
if price > 7:
writer000.writerow([item['代码'],
......@@ -129,7 +130,8 @@ with open('./'+day+'-000.csv','w',encoding='gbk',newline='') as csfile:
zhangfu,
shizhi,
Rk,
chuban
chuban,
0
])
else:
zhaBanDataitem = zhaBanData[zhaBanData['代码'] == spath[0:8]]
......@@ -157,9 +159,13 @@ with open('./'+day+'-000.csv','w',encoding='gbk',newline='') as csfile:
continue
if item['最高价'] == item['最低价']:
continue
if zhaBanDataitem['半年最高价跌幅'] <=0.5:
continue
G=0
if min >= 0.3:
NUM = NUM + 1
G=1
continue
writer.writerow([item['代码'],
......@@ -172,7 +178,8 @@ with open('./'+day+'-000.csv','w',encoding='gbk',newline='') as csfile:
zhangfu,
shizhi,
Rk,
chuban
chuban,
G
])
if price > 7:
......@@ -186,7 +193,8 @@ with open('./'+day+'-000.csv','w',encoding='gbk',newline='') as csfile:
zhangfu,
shizhi,
Rk,
chuban
chuban,
G
])
......@@ -216,7 +224,7 @@ with open('./'+day+'-600.csv','w',encoding='gbk',newline='') as csfile:
if len(blackList000Item) > 0:
continue
data = pd.read_csv(root + spath, encoding='gbk')
data['时间'] = pd.to_datetime(data['时间'])
if (len(data) < 10):
continue
......
No preview for this file type
......@@ -15,7 +15,7 @@ guben1 = pd.read_excel('./流通股本.xlsx')
guben1['变更日期'] = pd.to_datetime(guben1['变更日期'])
writer000 = csv.writer(file000)
writer000.writerow(
['代码', '日期','炸板率','涨停次数','炸板次数','触板次数','炸板幅度','第二天溢价率','流通市值','振幅'])
['代码', '日期','炸板率','涨停次数','炸板次数','触板次数','炸板幅度','第二天溢价率','流通市值','振幅','半年最高价跌幅'])
for spath in path:
# 过滤000
if spath.find("SZ0") == -1 and spath.find("SH60") == -1 and spath.find("SZ30") == -1:
......@@ -45,8 +45,9 @@ for spath in path:
day1 = day - pd.offsets.DateOffset(years=1)
day2 = day - pd.offsets.DateOffset(months=6)
codeData = data[data['时间'] >= day1]
codeData_6_month = data[data['时间'] >= day2]
zhangtingTime = 0
zhaBanTime = 0
zhaBanTimefudu = 0
......@@ -76,6 +77,7 @@ for spath in path:
if zhangtingTime != 0:
zhangtingyijia = zhangtingyijia / zhangtingTime
rate_6_month =item['收盘价']/codeData_6_month['最高价'].max()
writer000.writerow(
[item['代码'],
......@@ -87,7 +89,8 @@ for spath in path:
zhaBanTimefudu,
zhangtingyijia,
shizhi,
(item['最高价'] - item['最低价']) / itemz['收盘价']
(item['最高价'] - item['最低价']) / itemz['收盘价'],
rate_6_month
])
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment