下面是编程之家 jb51.cc 通过网络收集整理的代码片段。

编程之家小编现在分享给大家,也给大家做个参考。

from CAL.PyCAL import Date

start = "2010-01-01" # 回测起始时间

end = "2015-05-05" # 回测结束时间

benchmark = "HS300" # 策略参考标准

universe = set_universe("HS300") # 证券池,支持股票和基金

capital_base = 1000000 # 起始资金

longest_history = 0 # handle_data 函数中可以使用的历史数据最长窗口长度

refresh_rate = 1 # 调仓频率,即每 refresh_rate 个交易日执行一次 handle_data() 函数

longest_history = 1

def initialize(account): # 初始化虚拟账户状态

account.isBuyPeriod = False

account.dayCount = 0

def handle_data(account): # 每个交易日的买入卖出指令

account.dayCount += 1

if account.isBuyPeriod: # 每60个工作日(3个月)调仓

hist = account.get_history(longest_history)

endDate = Date.fromDateTime(account.current_date)

startDate = endDate - 30

res = DataAPI.NewsSentimentIndexGet(secID=account.universe,field=["secID","newsPublishDate","sentimentIndex"],beginDate=startDate.strftime("%Y%m%d"),endDate=endDate.strftime("%Y%m%d"))

res = res.groupby("secID")

# top 10%

top10 = res.mean().sort("sentimentIndex",ascending=False).head(int(0.1*len(res)))

buyList = list(top10.index)

print u"%s 买入 : %s" % (endDate,buyList)

# 等权重买入

if len(buyList) != 0:

singleCash = account.cash / len(buyList)

for stock in buyList:

approximationAmount = int(singleCash / hist[stock]["closePrice"][-1]/100.0) * 100

order(stock,approximationAmount)

account.isBuyPeriod = False

account.dayCount = 0

elif account.dayCount == 59: # 调仓日前一日清空当前仓位

for stock in account.valid_secpos:

order_to(stock,0)

account.isBuyPeriod = True

以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

利用python收集网上新闻-利用新闻情感数据炒股 python程序相关推荐

  1. python和苹果_苹果手机评论情感分析(附python源码和评论数据)

    原标题:苹果手机评论情感分析(附python源码和评论数据) 首先抓取网页上的数据,每一页十条评论,生成为一个txt文件. 数据链接 回复公众号 datadw 关键字"苹果"获取. ...

  2. 2018年python工作好找吗-2018年最新数据:python、大数据、人工智能从业者薪资表...

    问一个很现实的问题,以你目前的薪资,多久能赚到100万? 在一线城市,年薪10万仅能饱腹,就算熬夜加班苦干10年达到100万,相信也所剩无几. 所以要想多赚钱,就要转变思路.勤奋努力,年薪30万并不是 ...

  3. python库Camelot从pdf抽取表格数据以及python库camelot安装及使用中的一些注意事项

    一.python库camelot安装及使用中的一些注意事项 1)camelot方法有两种解析模式:流解析(stream).格子解析(lattice),其中格子解析能够保留表格完整的样式,对于复杂表格来 ...

  4. python eel 多线程_使用EEL将数据从Python发送到Javascript - javascript

    我正在尝试使用EEL及其文档将数据从python发送到Javascript,但它似乎不起作用...我的html / js页面中一直保持null. 这就是我所拥有的.基本上,我想获取BING壁纸的链接并 ...

  5. python获取键盘输入_python之判断数据异常Python读取键盘输入

    Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘.如下: <python之判断数据异常Python读取键盘输入>总结了关于python网站教程,对于我们来www. ...

  6. python翻译库_[译] 鲜为人知的数据科学 Python 库

    Python 是一个很棒的语言.它是世界上发展最快的编程语言之一.它一次又一次地证明了在开发人员职位中和跨行业的数据科学职位中的实用性.整个 Python 及其库的生态系统使它成为全世界用户(初学者和 ...

  7. “情感计算”的蓬勃发展依赖于收集大量的行为和情感数据

    Illustration: iStock/IEEE Spectrum 来源: IEEE电气电子工程师学会 这是一篇guest post.这里表达的观点只是作者的观点,并不代表IEEE Spectrum ...

  8. python比较数据库表今天跟前一天数据增量,Python 生产环境Mysql数据库增量备份脚本...

    Mysql数据库常用的办法是通过mysqldump导出sql进行备份,但是不适合数据量很大的数据库,速度,锁表是两个严重的问题.前面写了一遍blog介绍xtrabackup的热备工具.下面的脚本是基于 ...

  9. python连接oracle批量写入_oracle大数据量python导入实践-1w/s

    在项目中需要将一个80w+的csv数据(200+m)导入到oracle库,一开始使用的是Navicat for Oracle的导入工具.跑了五六分钟之后绝望了,因为才跑了2%,按这样的速度跑半天都跑不 ...

最新文章

  1. 自动化运维之PSSH
  2. java强引用软引用深刻理解_Java-强引用、软引用、弱引用、虚引用
  3. java面试-Java并发编程(二)——重排序
  4. Generator 函数的异步应用
  5. LIS(Longest Increasing Subsequence)最长上升(不下降)子序列
  6. 【数据结构与算法】图结构最小生成树Kruskal算法的Java实现
  7. Operation not permitted - /usr/bin/xcodeproj
  8. jQuery 学习笔记之二 (jQuery代码风格)
  9. 用python画图代码-【Matplotlib】利用Python进行绘图
  10. 台式计算机的速度,USB3.0有多快?平民级最简单测试告诉你
  11. kafka php 教程,php 使用kafka
  12. 身份证OCR识别SDK
  13. python前端开发工具篇
  14. Steam游戏上线初期的总结与思考
  15. Java实现阿里云域名动态解析,DDNS功能
  16. ajax聊天室创建群聊,js+node.js+socket.io实现聊天功能(私聊,创建群聊)
  17. 如何快速上手强化学习?
  18. Python脚本把支付宝和微信账单数据转换成随手记APP的excel标准模板导入
  19. 5G智慧医疗全流程服务白皮书发布;2021年《故宫日历》青少版亮相 | 美通企业日报...
  20. 最近三年收藏网站,做一次云备份

热门文章

  1. 置之死地而后生,面向失败的架构设计
  2. Linux在线安装python3
  3. 安卓开发资料大集合,很多都是51CTO中的推荐材料,值得学习
  4. 安卓玩方舟服务器怎么稳定点,方舟 使用代码后 非专用服务器老掉线 | 手游网游页游攻略大全...
  5. Android下DLNA开发简介
  6. 【Window10】解决win10家庭中文版找不到组策略gpedit.msc修改不了C盘文件
  7. softether 穿越防火墙原理
  8. codeforces 771 A
  9. 椭圆曲线密码点乘、点加运算
  10. 程序猿一般喜欢游览哪些网站,推荐?