怎么做一个炒股软件
“ 每天一分钟,get一个新技能”第一篇文章《原文中此处为链接,暂不支持采集》发出以后就内心很激动一遍遍看后台数据,看了三天,总计就来了200阅读,20多个粉丝,突然不想说话了。接下来具体说说股票行情软件的制作
安装网页链接
回车,进入node文件夹, node -v 1 回车,查看node版本, npm -v 1 回车,查看npm版本,若出现版本号,表示安装成功; 3、在cmd控制台,node文件夹下,把npm仓库切换到国内taobao仓库,速度会快很多,命令如下: npm install -g cnpm --registry=网页链接 1 4、在node文件夹下,安装electron,命令如下: cnpm install -g electron ! 1 5、输入命令: electron -v 1 查看electron版本,若出现版本号,表示安装成功; 6、输入命令: cnpm install -g electron-packager 1 打包输出工具; 7、下载并安装electron客户端; 8、新建一个项目文件夹,自命名,例如:test1; 9、在 test1 中创建:pakage.json、index.html、main.js 三个文件; 10、通过拖拽 test1 文件夹到 electron客户端,或者在cmd控制台中使用命令打开文件,
网页链接
网页链接
npm install -g electron
先安装git 网页链接
网页链接
$ git clone 网页链接
# 进入这个仓库 $ cd electron-quick-start # 安装依赖并运行 $ npm install && npm start
bilibili 视频教程 网页链接
网页链接
百度 教程
网页链接
1. 安装 electron
npm install -g electron
2. 克隆一个仓库、快速启动一个项目
# 克隆示例项目的仓库 git clone github.com/electron/electron-quick-start # 进入这个仓库 cd electron-quick-start # 安装依赖并运行 npm install && npm start
3. 手动搭建一个 electron 项目
新建一个项目目录 例如: electrondemo01
在 目录下面新建三个文件: index.html、main.js、package.json
4\ 搭建一个脚手架
网页链接
如使用yarn命令
或npx
对一个专业的程序员而言,是不需要看这篇文章的,因为任何编程语言都可以做股市量化编程,他们用自己熟悉的编程工具就可以达到目的。这里只针对没有编程基础的门外汉或非计算机专业的股民而言,我推荐用VB语言,特别是在EXCEL电子文档的宏里面利用VB编程(简称VBA)其便利性更加显而易见。
以下如果说VB编程指用专业的VB编程平台,比如VB 6.0;如果说VBA编程指在EXCEL的宏里面用VB语言编程,下面主要是讲VBA编程,优势主要体现在如下几点。
程序猿
凡是在大学里面非计算机专业的学生都学过编程,但几乎没有人完成大学的课程后就可以编程,主要是因为非计算机专业的编程课都是学一点语法而已,用来应付考试用的。但是带着这么一点点的语法基础,你就很容易上手VB。VB的语言结构简单,贴近自然语言,有很多的windows接口函数供我们使用。
VB语言算不上先进,用来制作复杂庞大的应用软件效率不高,已经不是主流编程语言。但是我们做股票量化计算本来就是小型程序,达到目的即可,不追求什么高效率、界面美观、功能复杂,只追求易学性。与其花大量时间来研究编程语言,不如花在股票数据处理的算法研究上。
本小编也曾试图学习C++语言来做股票量化计算,可谓困难重重,一波三折,采用VB编程后,得心应手。
一个程序作品编写调试好之后必须编译成可执行文件才能*于编程平台运行,而编译好的程序又涉及到和系统的兼容性,对一个专注于股票量化算法的人来讲要处理好程序的兼容性无疑是一项令人讨厌的工作,炒股的人只关注算法的可行性、优越性,其他的工作感觉都是负罪,能不做尽量不做。采用VBA编程,只要装有EXCEL办公软件的地方都可以运行,无论什么系统什么版本,压根不需要处理兼容性。
编写程序
一个优秀的程序必然要精心设计界面,但是我们上面讲过,搞股票量化计算主要侧重于功能实现,界面达到基本的输入输出就行。别说VB 6.0提供了大量的界面元素很容易做出一个功能界面,对EXCEL的VBA编程,你甚至可以用电子表格做界面,用单元格来充当输入输出交互区,界面基本不用考虑。
对股票量化算法,没有人通过一次性的研究就可以得到一个满意的方案,经常要修改。甚至是当前满意了,过一段时间又发现不足。或者运行一段时间后又不适应股市的环境了。修改算法是伴随着整个炒股生涯的。如果采用编程平台编写、调试、编译出一个软件,那么每次修改都要重新编译一个新的软件替换原有软件,很麻烦。EXCEL里的VBA程序,无需事先编译,运行时一边解释一边执行。因此VBA程序修改后保存即可。
股市赚钱之道
当前很大部分的股票量化爱好者喜欢用通达信提供的编程语言做量化计算,在通达信软件上直接编写公式直接运行。虽然这样不涉及到行情数据的获取,省心,但是最大的一个缺陷就是无法做遍历比选股票。比如当前收盘价比十天内的最低价,选出最大比值的前10支股票,这个算法在通达信编程平台上是实现不了的(也许小编研究还不够)。通达信编程平台只适合就当前某只股票的数据分析该股票的买卖点,这些分析是*于股市的整体数据的,价值大打折扣。
所以,还是我上面说的这个方法科学、简单。最主要是,实用。
“ 每天一分钟,get一个新技能 ”
靠前篇文章《
原文中此处为链接,暂不支持采集
》发出以后就内心很激动一遍遍看后台数据,看了三天,总计就来了200阅读,20多个粉丝,突然不想说话了。所以去问了一圈,“你们觉得写得不好吗?”,然后就被鄙视了,“软件那么多强大的功能,就讲个鼠标点一下就能完成的设置,这个需要你教吗?”
沉默~~沉默~~~~
还不是怕难度系数提高太快让朋友们跟不上吗?
既然如此,那本次就接着上节课继续拓展下
我们再来看下上节课靠前张图
多个指数展示在一张分时图上又怎样呢?
现在每个指数内部都分化了,现在3000多只股票是漂亮50,半死不活300,要你命3000了!
看指数全都是假象 ,要看 每个版块内部真实的涨跌分布 情况才能反映市场全景!
比如2017年7月19日
下图是当日中午曾发在雪球网的一张截图,上证指数拉出了一根中阳线快速收回前几日失地,但是创业板的股民确是一脸懵逼,此时创业板涨幅3个点以上的股票屈指可数
“这是哪款股票软件吗?”
“错啦,这只是一个Excel里面的图表,只要有Excel和Choice的数据源,你也可以轻易做出来!”
跟我学
首先,打开Choice金融终端,启动Excel插件
(如果没有账号的可以登录Choice官网:Choice.eastmoney.com申请免费试用)
然后,打开Excel插件中“批量**”功能
你会看到左侧出来这样一个边栏
然后
1.提取所有股票实时的涨跌幅情况
2.统计下每个涨跌幅区间的股票数量
3.生成图表就可以了
是不是非常Easy!
今天的培训到此结束,大家下期见!
别打,我马上讲
1、获取实时行情
1.1 **股票代码
在A1单元格输入以下代码
=EM_Sector("001004","N")
然后点击“回车”,你会发现A、B两列出现了所有A股所有股票的简称和代码
备注:EM_Sector为Choice在Excel插件中获取板块成分股的函数
"001004"表示的是“沪深A股”所有股票的代码
"N"表示最新日期“New”
1.2 获取实时的涨跌幅
先选定000001.SZ要显示涨跌幅的单元格C2,然后依次如图所示选择涨跌幅,平安银行的涨跌幅出来了,这个是实时更新的哦!
备注:左下方证券代码位置不要输入固定代码,而是点击后面的引用按钮,选择B2单元格的股票代码,这样可以方便后面依次获取对应的涨跌幅,而无需一个个获取
把鼠标放到C2单元格的右下角,是不是光标变成了十字星“+”?
这时果断双击,所有股票的涨跌幅已经自动生成了!
获取到实时的涨跌数据后,我们就可以用Excel自带的统计函数进行涨跌家数统计了
1.3 统计涨跌幅分布
下面出场是Excel自带的计数函数——COUNTIF
①先统计 涨幅≥7%的股票家数 ,公式如下
=COUNTIF(C:C,">="&7)
备注: C:C 表示第C列的所有单元格 ">="&7 表示涨幅≥7%
② 涨幅3%~7%的股票家数 :就是用“涨幅小于7%”的减去“涨幅3%以下”的部分,公式如下
=COUNTIF(C:C,"<"&7)-COUNTIF(C:C,"<="&3)
③其他同理,依次生成每个区间段的股票家数
2.1 生成图表
所有的涨跌幅家数统计好后,我们还是用Excel自带的**图表功能就可以生成饼图了
可以清晰的看到,今天大部分的股票都是青色区域,跌幅0%~3%区间的
2.2 更美一些,更强大一些
①我们可以进一步把饼图的颜色调整成涨的越多的越红,跌的越多的越绿,这样看起来更符合股民习惯
②还有细心的朋友可能会注意到,涨跌幅0%的为什么300多支呢?其实里面还有停牌的,我们可以通过加上交易额排除当日不交易的股票
③还加上股票所属版块,像文章开始的图片一样分板块统计涨跌情况,更加一目了然
优化后效果图(全部实时更新)
3. 给我个Choice和Excel,我可以撬动地球
看到这里,有些朋友可能会说,这个太小Case了啊,就是获取行情后,用Excel自带的功能生成个图形码?可以更强大些吗?
当然可以,阿基米德曾经说过:“给我一套Choice,我可以~~~”
“好的老板,您要的Choice金融终端已安装,趁Choice双十二活动已帮您抢购成功了!”——阿基米德秘书
“最后,能直接把上面做好的模板给我吗?”
——好哒!同名gz号后台回复“涨跌分布”即刻获取!
以上就是怎么做一个炒股软件?股票行情软件的制作的详细内容,希望通过阅读小编的文章之后能够有所收获!