大家一起来写程序预测股价走势

* 本文面向的读者是对股票数据分析有兴趣且具有基本C#程序编写能力的人

前言

股民看一只股票的历史价格、各种技术指标和相关新闻等等,便会分析预测其未来走势,做出相应的投资操作(买入、卖出或观望)。假如把这个分析预测行为抽象成一个计算机程序函数,其输入参数是最近历史价格、市值、流通市值等数据,输出结果是明日股价走势预测(涨、跌或平)。
/// <summary>  
/// 预测未来股价走势  
/// </summary>  
/// <param name="historyPriceSet">最近历史价格</param>  
/// <param name="moreData">市值、流通市值等等</param>  
/// <returns>明日股价走势预测</returns>  
byte forecast(double[] historyPriceSet, params object[] moreData)  
{  throw new NotImplementedException();  
} 
毫无疑问,没有人会信任这样一个函数,就像没有人信任专家预测明天的股市上涨或者下跌一样,因为不管对于人还是计算机来说,预测一只股票第二天的走势都是非常困难或者说是无法完成的任务。那是否意味着 穷尽心智去设计一个预测股价走势的计算机程序(函数)就没有意义了吗?但是不妨请换一个思路看一下:
1)专家A和专家B,他们每天都对同一只股票进行第二天股价走势的预测,涨、跌或者平。一个月以后统计,发现专家A的预测正确率远远高于专家B。
2)计算机预测(函数)的分析逻辑是固定和不变的,即待分析数据不变的话,每次运行(预测)都是得到相同的结果,而人却不大是这样的。
当意识到上面两件事以后,请假设以下这个场景:有2个计算机预测函数(其分析预测逻辑各不相同,就像专家A不同于专家B),每个预测函数都分别对股票池里的每只股票进行“预测”,基于历史数据的“预测”(不要担心诚实的计算机会作弊),一般情况下不出所料的结果是所有的预测结果都让人失望,但是,也有可能我们会惊讶地发现某一个预测函数对某一只股票的历史预测相当准确(预测函数和分析的股票数量越多,出现奇迹的可能性就越大),这时,请这个神勇的预测函数对这只股票进行明天的预测,我想,这个预测应该比较有参考意义吧?

X预测 => 000004 => 明日【涨】
涨 => [14.73, 15.18] => 3.05% 2014-8-8
涨 => [14.99, 14.73] => -1.73% 2014-8-7
涨 => [14.96, 14.99] => 0.20% 2014-8-6
涨 => [14.91, 14.96] => 0.34% 2014-8-5
涨 => [14.86, 14.91] => 0.34% 2014-8-4
涨 => [14.61, 14.86] => 1.71% 2014-8-1
涨 => [14.33, 14.61] => 1.95% 2014-7-31
涨 => [14.27, 14.33] => 0.42% 2014-7-30
涨 => [14.2, 14.27] => 0.49% 2014-7-29
历史预测10次: 9次正确, 1次错误, 0次未知


说到这里,一个比较常见的质疑就是“ 如果真有这样预测准确的程序,那世界岂不是要毁灭了...”。其实好比那个本月预测比较靠谱的专家A是不会让世界毁灭一样,一个当前一段时间对某一只股票连续预测准确的计算机程序函数也不是件逆天的事物。一个狡猾的投资者并不应该试图一劳永逸地找到并崇拜一个“永远预测靠谱”的专家A,而是应该不断地试图找到当前预测靠谱的的专家X,换个说法,你跟随某电视台某个专家的意见操作,或者你跟随某股票大赛当前排行榜第一名的选手操作,我想后者更容易赚到钱吧。同样地,本文讨论的“插件式股票数据分析系统”(以下简称本系统),并不试图提供一个永远预测正确的函数A,而是试图找到当前预测准确的函数X。
我们如何找到这个函数X?首先,任何人可以使用C#编程语言实现自己的预测分析模型,并基于本系统提供的股票数据进行分析预测,产生分析报告。从程序员的角度讲,其实就是创建一个类库项目,然后实现本系统定义的一个接口类,然后把生成的DLL文件放到系统指定目录就可以。


系统简介

这里只是为了解释本系统的工作流程,所以使用一个最简单“预测逻辑”的预测插件,就是无论什么票,什么样的历史价格,这个插件都会预测明天会上涨,就像一个死多头。
创建一个“多头预测”的预测条目,然后编辑他的参数,一般来说,很多预测插件是可以不要参数的。
创建条目完成后,出现在下面的列表里,默认是被勾上的,表示一旦你开始执行预测任务时,这个预测条目会参与进来。
你可以创建多个相同类型的预测条目,他们的参数可以不同,当然也可以创建不同类型的预测条目。
你还需要设置分析天数,意思是系统每次向预测插件提供前几天的数据供其分析预测。
开始执行预测,系统会自动遍历股票池里的所有股票,并使用所有你创建并选中的预测条目对其历史数据“预测”,默认“预测”最近前10天。
系统会对每个预测插件对每只股票最近前10天的预测结果进行统计,找到准确度最高的前10个预测组合(预测插件=>某只股票),并要求其对最近的数据进行预测,也就是对这只股票明天的走势预测,并生成报告。
 

插件开发

以上就是如何使用系统已经存在的插件,这是不够的,我们需要创造我们自己的插件,以下是每种插件的示例,请放心,这并不困难,真正困难并有挑战的是你自己的核心算法逻辑,本系统就好比SnapAnlytics这样专门售卖预测算法的商店,而你的预测算法才是真正有价值的商品。


走势预测

public interface IStockProphet  
{  
byte forecast(IStockItem item, IStockLog[] history);  
}

详见示例代码和其注释说明。 
 

结语

当我们理解里整个系统以后,还有一个问题摆在我们面前,那就是如何确保我们的股票池数据是最新的,以便每天都能得到最新的数据分析报告,否则对我们真正的投资决策就没有意义了。股票池数据是一个文件夹,你可以加QQ群370767586,在群文件里获得比较新的股票池数据压缩包。这当然不够好,我推荐使用本系统的网站服务(开发中...),你可以通过通过网页配置各种插件条目和其参数,每天系统自动更新数据以后,便还会自动为你的配置执行任务,并将报告发送到你的邮箱。
但这是一个业余玩票性质的项目,我暂时只能提供一个极不可靠的网页服务器(是我书房里的台式机,由“花生壳”连接着互联网),这意味着这个网页并不是24小时可访问的。
很高兴你能读完整篇文章,我们期待着你编写并分享分析插件,加QQ群370767586,可以获得系统程序和相关代码等资源,缺陷报告、建议请发送电邮到56856989@qq.com,谢谢。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/10289.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

工作不愁,AI帮你找工作--用ChatGPT修改简历

ChatGPT也能帮助求职者更好地完善简历信息&#xff0c;只需简单的几句prompt&#xff0c;就能让AI给你指点迷津。 目标: 使用ChatGPT分析岗位要求&#xff0c;对面试者简历提出改进意见。 操作方法 1.搜集&投喂给ChatGPT岗位相关的信息 2.总结自己的工作经历 3.让AI结合岗…

chatgpt赋能python:Python微信聊天:让沟通更高效

Python 微信聊天&#xff1a;让沟通更高效 微信已经成为了日常生活和工作中必不可少的通讯工具。而 Python 则是目前最受欢迎的编程语言之一。 Python与微信API集成可以自动化控制微信的聊天发送和接收&#xff0c;从而提高沟通的效率。 Python 微信聊天&#xff1a;为什么要…

微信公众号自动回复聊天机器人实现(PHP)

1、服务器配置 在“微信公众平台”上将“服务器配置”启用&#xff0c;填写“服务器地址”&#xff08;即关注者输入消息后调用的回调接口&#xff0c;返回回复文本&#xff09;&#xff0c;“令牌”&#xff08;在接口验证中要用到&#xff09;&#xff0c; “消息加解密密钥…

微信机器人 wechaty 针对个人微信对接chatterbot +django+drf 实现 自动回复 接入自己api接口

之前发表过chatterbot 的自定义api本人的流程 但是有粉丝或游客私信我 怎样对接自己个人微信 现在统一回复下 自己的心得流程 实现等 在写代码之前我先表述下 之前个人微信接口 使用itchat 等 在使用这类的前提是可以 登录网页版微信 网页版微信登录链接 itchat原理就是一种爬…

i排版html居中,i排版-i排版官网:微信公众号文章编辑软件-禾坡网

i排版是一款排版效率高、界面简洁、样式原创 ipaiban i排版功能介绍 1、格式清除与一键排版 “i排版”可以进行全文编辑&#xff0c;整篇文档复制进编辑器后&#xff0c;需先用橡皮擦清除格式&#xff0c;后点击一键排版(默认首行不缩进&#xff0c;照片居中显示哦&#xff5e;…

分享微信怎么做公众号报名系统_微信公众号报名链接怎么做

我们现在介绍的是利用开发好的第三方&#xff0c;可以在几分钟内创建出自己的微信公众号报名系统&#xff0c;链接到自己的公众号菜单上&#xff0c;让别人通过点击公众号菜单&#xff0c;在弹出的页面上直接填写信息进行报名&#xff0c;报名信息会自动汇总到后台的表格&#…

微信文章编辑的html在哪里,微信公众号的文章编辑界面在哪里?怎么编辑排版? | 微信公众号指南...

今天给大家介绍公众号文章编辑页面在哪里&#xff0c;怎么编辑排版&#xff0c;怎么推送文章。 申请了微信公众号后怎么发布文章&#xff1f;公众号的文章编辑页面在哪里?部分刚接触公众号运营的小伙伴是不太了解公众号后台功能的&#xff0c;今天就给大家介绍公众号文章编辑页…

【微信】公众号:免费注册个人公众号 公众号设置手册

目录 一、前言 二、普通订阅号&#xff08;个人注册&#xff09; 三、普通订阅号&#xff08;公众号设置&#xff09; 1、登录微信公众平台 2、【公众号设置】账号详情 &#xff08;1&#xff09;公开信息&#xff1a;修改个人微信公众号头像 &#xff08;2&#xff09;…

小编必看,教你如何使用微信公众号编辑器快速排版精美文章

对于小编而言&#xff0c;写作就是每天的日常&#xff0c;图文排版是公众号的形象,也是新媒体运营小编必须掌握的技能。一篇文章除了内容优质之外&#xff0c;排版也是非常重要的&#xff0c;好的排版才能让读者有更好的阅读体验。俗话说&#xff0c;工欲善其事&#xff0c;必先…

微信公众号的代码块插入,及一键排版

微信公众号&#xff1a;颜家大少 本文所用排版工具&#xff1a;http://md.aclickall.com . 微信公众号的排版问题 前段时间&#xff0c;准备在微信公众号上写文章时&#xff0c;却发现公众号居然连个最基本的插入代码块的功能都没有。 很纳闷&#xff0c;难道微信的开发者不用写…

注册公众号(企业类型的订阅号)参考步骤

注册企业类型的订阅号(公众号)所需的资料&#xff08;仅供参考&#xff09; 1. 一个未被微信公众号平台、微信开放平台、个人微信绑定的邮箱、邮箱密码 2. 企业信息&#xff1a;企业名称、企业营业执照注册号/统一社会信用代码 3. 公众号管理员姓名、手机号码、身份证号码 …

关于微信公众号文章编辑器不能直接编辑html样式的处理方法

1、微信的后台是不支持html编辑的&#xff1b;你可以先在其他的编辑器里面编辑好了以后&#xff0c;复制到微信编辑器里面&#xff1b;这样既可以保持原来的格式&#xff0c;还可以自由设置自己的喜欢的格式。 比如我有一大大大大大大大大大大大段话&#xff0c;不想让他在页面…

微信公众号发布svg排版文章

svg代码&#xff1a; 页面初加载只显示一张图片&#xff0c;点击后自动展开显示一张长图页面初加载只显示一张图片&#xff0c;点击后自动展开显示一张长图页面初加载只显示一张图片&#xff0c;点击后自动展开显示一张长图 <!DOCTYPE html> <html lang"en&quo…

微信公众号推文(编辑+排版教程)

目录 一、登录公众号二、打开秀米网站&#xff08;最好用谷歌浏览器&#xff09;1、新建图文2、大标题字号16、小标题字号14 加粗3、段落文字首行缩进、字间距2、行间距1.8、页边距104、重点句子加粗、换颜色5、结尾前添加分割线&#xff0c;分割线前后加空格6、添加二维码7、完…

免费chatGTP-3.5 后续接口持续开发中

网址&#xff1a;www.wanwu.chat 邀请码&#xff1a;vn1F 输入邀请码后可以免费获得20次使用次数&#xff01;&#xff01;&#xff01;&#xff01; 后续不定期赠送礼包码&#xff0c;免费赠送使用次数&#xff01;&#xff01;&#xff01; 次数有限&#xff0c;先到…

如何用 ChatGPT 一句话生成 Web 应用?

原型系统的开发对很多不会编程的人来说&#xff0c;原本确实是一道门槛&#xff0c;而且看似难以逾越。而现在&#xff0c;障碍突然间就消失了。 插件 ChatGPT 现在有了一个内容比较丰富的插件系统&#xff0c;而且 Plus 用户已经不再需要填表申请后漫长等待&#xff0c;直接就…

chatGPT对于一个python初学者有什么用?

目录 一、前言二、开始请教三、总结 一、前言 我最近开始学习python&#xff0c;感觉python整体语法啥的还是很好学的&#xff0c;但是正是由于太简单&#xff0c;且我还有多年的java编程基础&#xff0c;便很难沉下心去学习。想到之前看到的一段话&#xff1a;人性总是趋利避…

用二十段话介绍下ChatGPT

用二十段话介绍下ChatGPT-3.5 ChatGPT是一个基于GPT-3.5架构的大型语言模型。它由OpenAI开发&#xff0c;是一种强大的自然语言处理工具。ChatGPT可以理解和生成人类语言&#xff0c;可以应用于许多不同的领域。它可以帮助人们进行自然语言的翻译、摘要、问答等任务。ChatGPT拥…

用好ChatGPT,毕业直接走上人生巅峰

毕业论文交上去了&#xff0c;学分也攒齐了。考研没上岸的准毕业生们接下来要面对的不是惨烈的秋招&#xff0c;就是蹲家准备二战。生活终于要对各位小可爱们动手啦&#xff01; 不想默默承受社会的毒打&#xff1f; 不愿在屡战屡败屡败屡战的压力下秃头&#xff1f; 想必各位…

【ChatGPT】阿里版 ChatGPT 突然官宣意味着什么?

Yan-英杰的主页 悟已往之不谏 知来者之可追 C程序员&#xff0c;2024届电子信息研究生 目录 阿里版 ChatGPT 突然官宣 ​ ChatGPT 技术在 AI 领域的重要性 自然语言生成 上下文连续性 多语言支持 ChatGPT 未来可能的应用场景 社交领域 商业领域 ​编辑 医疗领域…