• 大小: 47KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-12
  • 语言: Python
  • 标签: python  爬虫  

资源简介

项目介绍可查看作者MLDan写的文章:作为一个程序员,总喜欢在股市里面晃荡,无奈总是当成韭菜收割了。每一次都是卖涨买跌,处处碰壁。但是作为一个有一定阅历的程序员本能告诉自己,只要掌握了大量的股票数据,就可以在信息渠道落后的情况下,分析出机构大概率的在布局哪些股票,从而在机构拉涨停之前,提前进入分一杯羹。于是,开始编写了爬取股票数据并进行数据分析的程序。

资源截图

代码片段和文件信息

# -*- coding: utf-8 -*-
“““
Created on Fri Mar 29 23:26:03 2019

@author: Dan
“““
import pymysql
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
#连接数据库
db = pymysql.connect(host=‘127.0.0.1‘user=‘root‘password=‘root‘db=‘gp_db‘port=3306)
#获取cursor
cursor = db.cursor()
time = “2019-04-12“
def find_feature(pathnamegpid):
    o=open(path)
    table = pd.read_csv(o)
    table[‘time‘] = pd.to_datetime(table[“time“])
    table = table.set_index(‘time‘drop=False)     #排序之后,日期会是当前日期加上时间
    table = table[“2019-04-12 14:00:00“:“2019-04-12 15:00:00“]
    #print(table)
    if(table[‘first‘].empty):
        return
    try:
        #print(table[‘first‘])
        max = np.argmax(table[“first“])
        min = np.argmin(table[“first“])
        
        wave_price = table[“first“][max]-table[“first“][min]
        final_wave_price = table[“first“][60]-table[“first“][0]
        wave_price_rate = 0
        final_wave_price_rate = 0
        if table[“first“][0] != 0:
            wave_price_rate = wave_price/table[“first“][0]
            final_wave_price_rate = final_wave_price/table[‘first‘][0]
        if  final_wave_price_rate > 0.03:
            print(name+gpid)
            print(“波动幅度%.2f%%“% (wave_price_rate * 100))
            print(‘最终价格幅度%.2f%%‘ % (final_wave_price_rate * 100))
            cursor.execute(‘insert into special_gp(gpfeaturegpnamegpidgptime) values(%s%s%s%s)‘(1str(gp_count)+“、“+namegpidtime))
    except:
        pass

sql = “select * from gp“  
cursor.execute(sql)  
print(“SELECT OK“)
#all_gp = cursor.fetchmany(1)
all_gp = cursor.fetchall()
arr = np.array(all_gp)
gp_count = 1

for item in arr:
    item2 = item[2].replace(“*“““)
    path = “D://gp/“+str(gp_count)+“、“+item2+item[3]+“/“+time+“.csv“
    find_feature(pathitem2item[3])
    gp_count = gp_count+1;
db.commit()
db.close()

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1981  2019-04-13 01:02  python股票爬虫及分析项目\find_feature.py

     文件       3209  2019-04-13 00:56  python股票爬虫及分析项目\get_gp_detail.py

     文件     132251  2019-04-13 01:19  python股票爬虫及分析项目\gp.sql

     文件       1016  2019-04-13 00:56  python股票爬虫及分析项目\plt_show.py

     目录          0  2019-04-13 01:19  python股票爬虫及分析项目

----------- ---------  ---------- -----  ----

               138457                    5


评论

共有 条评论