python股票涨势_stock

stock

###思路

1 统计雪球讨论热门的股票

1.1.在主页获取雪球活跃用户

1.2.在活跃用户的发帖中统计股票被提及的次数

1.3.画出与个股讨论度与价格走势图

2 对评论情感分析

2.1.使用jieba分词

[https://github.com/fxsjy/jieba.git](https://github.com/fxsjy/jieba.git)

2.2.股票领域语料库的构建

统计评论中的词语提及次数,把频率较高的当做股票领域词语

2.3.提取特征值

根据语料库,提取特征值

2.4.使用nltk NaiveBayesClassifier简单分类评论的正面和负面情绪

[http://streamhacker.com/2010/05/10/text-classification-sentiment-analysis-naive-bayes-classifier/](http://streamhacker.com/2010/05/10/text-classification-sentiment-analysis-naive-bayes-classifier/)

2.5.结论

利用上边的语料库提取特征值,很难判断评论的正反情感,准确率只有一半。

词典不够代表性

2.6.第二种方法

论坛里对股票的评论一般都是正面的

把前几天的个股讨论度上升下降与第二天的股价上升下降进行机器学习,即统计概率

输入前几天的个股讨论度,输出第二天最有可能的股价走势。

目前是统计前两天的讨论度和两天的股价与第二天的股价走势的关系,

0表示比昨天上升1表示下降2表示平,

例如前两天的评论与股价走势'1010'与第二天股价上升、下降、平的概率 0.0444444444444 0.955555555556 0.0

2.6.1.结论

结果准确率只有一半

2.7.第三种方法

讨论度与第二天股价关系

todo:

统计被提及股票的版块热度图,判断版块热度加速度是否是热点转换的依据

个股与行业讨论度与股价走势的关系,利用机器学习预测走势

分析用户(或者大神)对个股的情绪与股价走势的关系

分词 不开心 会分成 不 开心 对情绪分析有点影响

分析哪几个大V的观点与大盘的走势相符(合力对市场的影响)

###运行说明

python stockCode.py

用于抓取网易的股票信息,并保存在stock.xls中

python xueqiuPawer.py 3 2

抓取雪球从3天前开始2天内的数据

###需要安装的python模块

beautifulsoup

xlwt

xlrd

selenium

xlutils

nltk

####其他

chromedriver

###特殊说明

linux环境必须桌面版才能运行,因为需要打开浏览器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
股票回测是量化交易中非常重要的一环,它可以通过历史数据对交易策略进行模拟和评估,从而评估策略的可行性和优劣性。在Python中,有很多开源的量化交易框架可以用来进行股票回测,如zipline、backtrader等。 下面是一个使用zipline框架进行简单交易策略回测的例子: 1. 安装zipline ```python pip install zipline ``` 2. 编写交易策略代码 ```python from zipline.api import order_target_percent, record, symbol def initialize(context): context.asset = symbol('AAPL') def handle_data(context, data): # 获取过去10天的收盘价 prices = data.history(context.asset, 'price', 10, '1d') # 计算平均价 mean_price = prices.mean() # 如果当前价格低于平均价,则买入 if data.current(context.asset, 'price') < mean_price: # 调整持仓比例至100% order_target_percent(context.asset, 1.0) # 否则卖出 else: # 调整持仓比例至0% order_target_percent(context.asset, 0.0) # 记录当前持仓比例 record(position=context.portfolio.positions[context.asset].amount) ``` 3. 运行回测 ```python from zipline import run_algorithm from zipline.api import symbol from datetime import datetime start = datetime(2016, 1, 1) end = datetime(2017, 1, 1) result = run_algorithm( start=start, end=end, initialize=initialize, capital_base=10000, handle_data=handle_data, bundle='quandl' ) ``` 在上述代码中,我们定义了一个简单的交易策略,即如果当前价格低于过去10天的平均价,则买入,否则卖出。然后我们使用zipline框架进行回测,设定回测开始和结束时间、初始资本、数据来源等参数,最终得到回测结果。 需要注意的是,这只是一个简单的例子,实际的交易策略可能会更加复杂,需要考虑更多的因素。另外,在进行股票回测时,也需要注意避免过度拟合或过度优化,以免出现回测虚高的情况。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值