Commit 8adedbc9 authored by wuyuming's avatar wuyuming

20230913

parent 2d622c1f
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project version="4"> <project version="4">
<component name="Encoding"> <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/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" />
<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 @@ ...@@ -28,6 +32,7 @@
<file url="file://$PROJECT_DIR$/2023-09-04-000.csv" charset="GBK" /> <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-04-600.csv" charset="GBK" />
<file url="file://$PROJECT_DIR$/2023-09-07炸板率.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$/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-600/300-600.csv" charset="GBK" />
<file url="file://$PROJECT_DIR$/300/2022-10日未涨停(300)首笔大单大于700w-b1-8%type第一个为B炸板率(振幅).csv" charset="GBK" /> <file url="file://$PROJECT_DIR$/300/2022-10日未涨停(300)首笔大单大于700w-b1-8%type第一个为B炸板率(振幅).csv" charset="GBK" />
......
代码 代码,名称
SZ002298 SZ002298,中电兴发
SZ002134 SZ002134,天津普林
SZ000670 SZ000670,盈方微
SZ000532 SZ000532,华金资本
SZ002406 SZ002406,远东传动
SZ002712 SZ002712,思美传媒
SZ002945 SZ002945,华林证券
SH600152 SH600152,维科技术
SZ002902 SZ002902,铭普光磁
SZ002009 SZ002009,天奇股份
SZ000666 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 ...@@ -8,14 +8,14 @@ import pandas as pd
root='/Users/yumingwu/Downloads/Stk_Day_QFQ/' root='/Users/yumingwu/Downloads/Stk_Day_QFQ/'
path =os.listdir(root) 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 = csv.writer(file000)
writer000.writerow( writer000.writerow(
['代码', '名称', '日期', '昨日收盘价', '开盘价', '最低价', '最高价涨幅', '成交量', '成交额', '换手率', '买入价格', ['代码', '名称', '日期', '昨日收盘价', '开盘价', '最低价', '最高价涨幅', '成交量', '成交额', '换手率', '买入价格',
'卖出价格', '盈利', '涨幅', '流通市值', '涨停trainID', '涨停BuyOrderID', '涨停vol', '涨停amount','大单ID', '卖出价格', '盈利', '涨幅', '流通市值', '涨停trainID', '涨停BuyOrderID', '涨停vol', '涨停amount','大单ID',
'时间','炸板率','涨停次数','炸板次数','炸板幅度','第二天溢价率','振幅','昨日振幅','10日涨幅']) '时间','炸板率','涨停次数','炸板次数','炸板幅度','涨停次日溢价率','次日总溢价率','最近3次触板溢价','一年最高价跌幅','半年最高价跌幅','一日最高价跌幅','三日最高价跌幅','6日最高价跌幅','9日最高价跌幅','12日最高价跌幅','一个月最高价跌幅','3个月最高价跌幅','9个月最高价跌幅','1个月最低价涨幅','3个月最低价涨幅','半年最低价涨幅','9个月最低价涨幅','一年最低价涨幅','振幅','昨日振幅','10日涨幅'])
for index,item in data.iterrows(): for index,item in data.iterrows():
day = item['日期'] day = item['日期']
day =pd.to_datetime(day) day =pd.to_datetime(day)
...@@ -54,7 +54,24 @@ for index,item in data.iterrows(): ...@@ -54,7 +54,24 @@ for index,item in data.iterrows():
item['涨停次数'], item['涨停次数'],
item['炸板次数'], 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['最低价'])/codeData1['收盘价'],
(codeData0['最高价'] - codeData0['最低价']) / codeData0['收盘价'], (codeData0['最高价'] - codeData0['最低价']) / codeData0['收盘价'],
min min
......
...@@ -8,30 +8,72 @@ import pandas as pd ...@@ -8,30 +8,72 @@ import pandas as pd
root='/Users/yumingwu/Downloads/Stk_Day_QFQ/' root='/Users/yumingwu/Downloads/Stk_Day_QFQ/'
path =os.listdir(root) 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 = csv.writer(file000)
writer000.writerow( writer000.writerow(
['代码', '名称', '日期', '昨日收盘价', '开盘价', '最低价', '最高价涨幅', '成交量', '成交额', '换手率', '买入价格', ['代码', '名称', '日期', '昨日收盘价', '开盘价', '最低价', '最高价涨幅', '成交量', '成交额', '换手率', '买入价格',
'卖出价格', '盈利', '涨幅', '流通市值', '涨停trainID', '涨停BuyOrderID', '涨停vol', '涨停amount', '大单ID', '卖出价格', '盈利', '涨幅', '流通市值', '涨停trainID', '涨停BuyOrderID', '涨停vol', '涨停amount', '大单ID',
'时间','炸板率','涨停次数','炸板次数','炸板幅度','第二天溢价率']) '时间','炸板率','涨停次数','炸板次数','炸板幅度','涨停次日溢价率','次日总溢价率','最近3次触板溢价','一年最高价跌幅','半年最高价跌幅','一日最高价跌幅','三日最高价跌幅','6日最高价跌幅','9日最高价跌幅','12日最高价跌幅','一个月最高价跌幅','3个月最高价跌幅','9个月最高价跌幅',
'1个月最低价涨幅','3个月最低价涨幅','半年最低价涨幅','9个月最低价涨幅','一年最低价涨幅'])
for index,item in data.iterrows(): for index,item in data.iterrows():
day = item['日期'] day = item['日期']
day =pd.to_datetime(day) day =pd.to_datetime(day)
code= item['代码']+'.csv' code= item['代码']+'.csv'
codeData=pd.read_csv(root+code,encoding='gbk') codeData=pd.read_csv(root+code,encoding='gbk')
codeData['时间'] = pd.to_datetime(codeData['时间']) codeData['时间'] = pd.to_datetime(codeData['时间'])
codeData =codeData[codeData['时间']<day] codeData =codeData[codeData['时间']<day]
day1=day-pd.offsets.DateOffset(years=1) day1=day-pd.offsets.DateOffset(years=1)
codeData = codeData[codeData['时间'] >= day1] 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 zhangtingTime=0
zhaBanTime=0 zhaBanTime=0
zhaBanTimefudu=0 zhaBanTimefudu=0
zhangtingyijia=0 zhangtingyijia=0
zhangtingyijiazong = 0
arr3 = []
for i in np.arange(len(codeData)): for i in np.arange(len(codeData)):
if i==0: if i==0:
continue continue
...@@ -40,13 +82,18 @@ for index,item in data.iterrows(): ...@@ -40,13 +82,18 @@ for index,item in data.iterrows():
item0 = codeData.iloc[i-1] item0 = codeData.iloc[i-1]
item1 = codeData.iloc[i] item1 = codeData.iloc[i]
item2 = codeData.iloc[i+1] item2 = codeData.iloc[i+1]
if item1['最高价']/item0['收盘价']>1.098: if item1['最高价']/item0['收盘价']>1.098:
zhangtingyijiazong = zhangtingyijiazong + item2['开盘价'] / item1['最高价'] - 1.0014
arr3.append(item2['开盘价'] / item1['最高价'] - 1.0014)
if item1['最高价']==item1['收盘价']: if item1['最高价']==item1['收盘价']:
zhangtingTime=zhangtingTime+1 zhangtingTime=zhangtingTime+1
zhangtingyijia=zhangtingyijia+item2['开盘价']/item1['最高价']-1.0014 zhangtingyijia = zhangtingyijia + item2['开盘价'] / item1['最高价'] - 1.0014
else: else:
zhaBanTime=zhaBanTime+1 zhaBanTime=zhaBanTime+1
zhaBanTimefudu=zhaBanTimefudu+(item1['收盘价']/item1['最高价']-1) zhaBanTimefudu=zhaBanTimefudu+(item2['开盘价']/item1['最高价']-1.0014)
rate =0 rate =0
if zhangtingTime>0 or zhaBanTime>0: if zhangtingTime>0 or zhaBanTime>0:
...@@ -57,6 +104,14 @@ for index,item in data.iterrows(): ...@@ -57,6 +104,14 @@ for index,item in data.iterrows():
zhaBanTimefudu=zhaBanTimefudu/zhaBanTime zhaBanTimefudu=zhaBanTimefudu/zhaBanTime
if zhangtingTime!=0: if zhangtingTime!=0:
zhangtingyijia=zhangtingyijia/zhangtingTime 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( writer000.writerow(
[item['代码'], [item['代码'],
...@@ -84,5 +139,24 @@ for index,item in data.iterrows(): ...@@ -84,5 +139,24 @@ for index,item in data.iterrows():
zhangtingTime, zhangtingTime,
zhaBanTime, zhaBanTime,
zhaBanTimefudu, 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) ...@@ -16,7 +16,7 @@ path =os.listdir(root)
path.sort() path.sort()
day=time.strftime("%Y-%m-%d",time.localtime()) day=time.strftime("%Y-%m-%d",time.localtime())
day_y='20230906' day_y='20230912'
amount=1500000 amount=1500000
amountN=1500000 amountN=1500000
amount600N=500000 amount600N=500000
...@@ -41,11 +41,11 @@ zhaBanData= pd.read_csv('./'+day+'炸板率.csv',encoding='gbk') ...@@ -41,11 +41,11 @@ zhaBanData= pd.read_csv('./'+day+'炸板率.csv',encoding='gbk')
file000 = open('./'+day+'-000-7.csv','w',encoding='gbk',newline='') file000 = open('./'+day+'-000-7.csv','w',encoding='gbk',newline='')
writer000 = csv.writer(file000) writer000 = csv.writer(file000)
writer000.writerow( writer000.writerow(
['代码', '日期', '成交量', '成交额', '换手率', '金额', 'N', '10日涨幅', '流通市值', '昨日是否有日K', '是否触板']) ['代码', '日期', '成交量', '成交额', '换手率', '金额', 'N', '10日涨幅', '流通市值', '昨日是否有日K', '是否触板','G'])
with open('./'+day+'-000.csv','w',encoding='gbk',newline='') as csfile: with open('./'+day+'-000.csv','w',encoding='gbk',newline='') as csfile:
writer =csv.writer(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') guben = pd.read_excel('/Users/yumingwu/Desktop/流通A股/A股列表.xlsx')
for spath in path: for spath in path:
# 过滤000 # 过滤000
...@@ -116,7 +116,8 @@ with open('./'+day+'-000.csv','w',encoding='gbk',newline='') as csfile: ...@@ -116,7 +116,8 @@ with open('./'+day+'-000.csv','w',encoding='gbk',newline='') as csfile:
zhangfu, zhangfu,
shizhi, shizhi,
Rk, Rk,
chuban chuban,
0
]) ])
if price > 7: if price > 7:
writer000.writerow([item['代码'], writer000.writerow([item['代码'],
...@@ -129,7 +130,8 @@ with open('./'+day+'-000.csv','w',encoding='gbk',newline='') as csfile: ...@@ -129,7 +130,8 @@ with open('./'+day+'-000.csv','w',encoding='gbk',newline='') as csfile:
zhangfu, zhangfu,
shizhi, shizhi,
Rk, Rk,
chuban chuban,
0
]) ])
else: else:
zhaBanDataitem = zhaBanData[zhaBanData['代码'] == spath[0:8]] zhaBanDataitem = zhaBanData[zhaBanData['代码'] == spath[0:8]]
...@@ -157,9 +159,13 @@ with open('./'+day+'-000.csv','w',encoding='gbk',newline='') as csfile: ...@@ -157,9 +159,13 @@ with open('./'+day+'-000.csv','w',encoding='gbk',newline='') as csfile:
continue continue
if item['最高价'] == item['最低价']: if item['最高价'] == item['最低价']:
continue continue
if zhaBanDataitem['半年最高价跌幅'] <=0.5:
continue
G=0
if min >= 0.3: if min >= 0.3:
NUM = NUM + 1 NUM = NUM + 1
G=1
continue continue
writer.writerow([item['代码'], writer.writerow([item['代码'],
...@@ -172,7 +178,8 @@ with open('./'+day+'-000.csv','w',encoding='gbk',newline='') as csfile: ...@@ -172,7 +178,8 @@ with open('./'+day+'-000.csv','w',encoding='gbk',newline='') as csfile:
zhangfu, zhangfu,
shizhi, shizhi,
Rk, Rk,
chuban chuban,
G
]) ])
if price > 7: if price > 7:
...@@ -186,7 +193,8 @@ with open('./'+day+'-000.csv','w',encoding='gbk',newline='') as csfile: ...@@ -186,7 +193,8 @@ with open('./'+day+'-000.csv','w',encoding='gbk',newline='') as csfile:
zhangfu, zhangfu,
shizhi, shizhi,
Rk, Rk,
chuban chuban,
G
]) ])
...@@ -216,7 +224,7 @@ with open('./'+day+'-600.csv','w',encoding='gbk',newline='') as csfile: ...@@ -216,7 +224,7 @@ with open('./'+day+'-600.csv','w',encoding='gbk',newline='') as csfile:
if len(blackList000Item) > 0: if len(blackList000Item) > 0:
continue continue
data = pd.read_csv(root + spath, encoding='gbk') data = pd.read_csv(root + spath, encoding='gbk')
data['时间'] = pd.to_datetime(data['时间'])
if (len(data) < 10): if (len(data) < 10):
continue continue
......
No preview for this file type
...@@ -15,7 +15,7 @@ guben1 = pd.read_excel('./流通股本.xlsx') ...@@ -15,7 +15,7 @@ guben1 = pd.read_excel('./流通股本.xlsx')
guben1['变更日期'] = pd.to_datetime(guben1['变更日期']) guben1['变更日期'] = pd.to_datetime(guben1['变更日期'])
writer000 = csv.writer(file000) writer000 = csv.writer(file000)
writer000.writerow( writer000.writerow(
['代码', '日期','炸板率','涨停次数','炸板次数','触板次数','炸板幅度','第二天溢价率','流通市值','振幅']) ['代码', '日期','炸板率','涨停次数','炸板次数','触板次数','炸板幅度','第二天溢价率','流通市值','振幅','半年最高价跌幅'])
for spath in path: for spath in path:
# 过滤000 # 过滤000
if spath.find("SZ0") == -1 and spath.find("SH60") == -1 and spath.find("SZ30") == -1: if spath.find("SZ0") == -1 and spath.find("SH60") == -1 and spath.find("SZ30") == -1:
...@@ -45,8 +45,9 @@ for spath in path: ...@@ -45,8 +45,9 @@ for spath in path:
day1 = day - pd.offsets.DateOffset(years=1) day1 = day - pd.offsets.DateOffset(years=1)
day2 = day - pd.offsets.DateOffset(months=6)
codeData = data[data['时间'] >= day1] codeData = data[data['时间'] >= day1]
codeData_6_month = data[data['时间'] >= day2]
zhangtingTime = 0 zhangtingTime = 0
zhaBanTime = 0 zhaBanTime = 0
zhaBanTimefudu = 0 zhaBanTimefudu = 0
...@@ -76,6 +77,7 @@ for spath in path: ...@@ -76,6 +77,7 @@ for spath in path:
if zhangtingTime != 0: if zhangtingTime != 0:
zhangtingyijia = zhangtingyijia / zhangtingTime zhangtingyijia = zhangtingyijia / zhangtingTime
rate_6_month =item['收盘价']/codeData_6_month['最高价'].max()
writer000.writerow( writer000.writerow(
[item['代码'], [item['代码'],
...@@ -87,7 +89,8 @@ for spath in path: ...@@ -87,7 +89,8 @@ for spath in path:
zhaBanTimefudu, zhaBanTimefudu,
zhangtingyijia, zhangtingyijia,
shizhi, 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