Excel 函数 自定义规则 VBA 实现 实时 语音 声音 提示 功能 股票 数据 资料 获取 盯盘 助手 K线图 模板
本文来自网络资料参阅加以修改,如有侵权联系作者删除,谢谢
找了好久的资料没有很齐全的想要的那种盯盘方式,于是就自己动手制作了个盯盘的Excel模板,如图
废话不多说直接上源码:
打开Excel,添加3个模块
模块1:
Private Sub Workbook_Open() '点击此处循环获取开始,结束记得保存,关闭Excel
If Range("Sheet1!a2").Value <> "" ThenApplication.Goto Reference:="R2C2:R50C6"Selection.ClearContents
Range("A1").SelectElse'Range("Sheet1!a2").Value = ""
End IfApplication.OnTime Now + TimeValue("00:00:01"), "GetData"'ActiveWorkbook.Save '保存
End Sub
以上代码是延时1秒运行名字是GetDatade的宏
模块2
Function FillOneRow(url As String, r As Integer) As IntegerWith CreateObject("msxml2.xmlhttp").Open "GET", url, False.send'Application.Wait Now + TimeValue("00:00:01") '延时一秒sp = Split(.responsetext, "~")If UBound(sp) > 3 ThenApplication.Wait Now + TimeValue("00:00:01") ' 提示音延时一秒FillOneRow = 1Cells(r, 2).Value = sp(1) '名称Cells(r, 3).Value = sp(3) '当前价格Cells(r, 4).Value = sp(4) '昨日收盘价Dim zhangDie As DoubleDim chengjiaoliang As DoublezhangDie = sp(32)Cells(r, 5).Value = zhangDieCells(r, 6).Value = chengjiaoliang '8列为自定义规则,声音接口调用If zhangDie > 0 Then'上涨使用红色Cells(r, 5).Font.Color = vbRedCells(r, 3).Font.Color = vbRedElse'下跌使用绿色Cells(r, 5).Font.Color = &H228B22Cells(r, 3).Font.Color = &H228B22End IfElseFillOneRow = 0End IfEnd With
End FunctionSub GetData()Dim succeeded As IntegerDim url As StringDim row As IntegerDim code As StringFor row = 2 To Range("A1").CurrentRegion.Rows.Count '从第二行开始code = Cells(row, 1).ValueIf code <> "" Thenurl = "http://qt.gtimg.cn/q=sh" & code '沪市succeeded = FillOneRow(url, row)If succeeded = 0 Thenurl = "http://qt.gtimg.cn/q=sz" & code '深市succeeded = FillOneRow(url, row)End IfIf succeeded = 0 ThenApplication.OnTime Now + TimeValue("00:00:27"), "Workbook_Open"'MsgBox ("获取失败")End IfEnd IfNextApplication.OnTime Now + TimeValue("00:02:06"), "Workbook_Open"ActiveWorkbook.Save '保存
End Sub在这里插入代码片
这个模块是获取资料并写入excel,运行完后再运行模块1,两个相互循环运行
模块3
Private Declare Function PlaySound Lib "winmm.dll" _
Alias "PlaySoundA" (ByVal lpszName As String, _
ByVal hModule As Long, ByVal dwFlags As Long) As Long
'下面是自定义的SYTS()声音函数,要添加别的声音只用更换下面的SYTS,和想要的声音文件即可
Function SYTS(str As String) As String
Dim WAVFile As String
SYTS = str
Const SND_ASYNC = &H1
Const SND_FILENAME = &H20000
WAVFile = "C:\Windows\Media\tada.wav" 'wind系统的声音文件,可以改为自己需要的
Call PlaySound(WAVFile, 0&, SND_ASYNC Or SND_FILENAME)
End Function
此模块是声音提示,H1:H20000设置结果使用上自定义的SYTS()就会发出指定的声音,自定义函数使用方法:
比如:SYTS(“随便填写”)
状态函数公式:
H2填写:
=IFERROR(IF(A2<>"",IF(C2="",“待更新”,IF(-(G2-C2)/G2>11.42875%,SYTS(“赚啦!待出仓”),IF(-11.42857%>-(G2-C2)/G2,SYTS(“亏了,待补仓”),“监听中”))),""),"")
然后选定H2下拉充填到合适位置
创建走势图超链接两步搞定:
1.组合函数组合走势图链接(此链接是调用新浪截图):
J2填写:
=IF(Sheet1!A2+0>600000,“http://image.sinajs.cn/newchart/min/n/sh"&Sheet1!A2&".gif",“http://image.sinajs.cn/newchart/min/n/sz”&Sheet1!A2&".gif”)
K2填写:
=IF(Sheet1!A2+0>600000,“http://image.sinajs.cn/newchart/daily/n/sh"&A2&".gif",“http://image.sinajs.cn/newchart/daily/n/sz”&Sheet1!A2&".gif”)
L2填写:
=IF(Sheet1!A2+0>600000,“http://image.sinajs.cn/newchart/weekly/n/sh"&A2&".gif",“http://image.sinajs.cn/newchart/weekly/n/sz”&Sheet1!A2&".gif”)
M2填写:
=IF(Sheet1!A2+0>600000,“http://image.sinajs.cn/newchart/monthly/n/sh"&Sheet1!A2&".gif",“http://image.sinajs.cn/newchart/monthly/n/sz”&Sheet1!A2&".gif”)
填完后选定J2:M2下拉充填到需要的位置(此J:M列为辅助列),然后隐藏J:M
2.创建走势图链接(使用HYPERLINK()函数);
N2填写(日k线图):
=IF(B2="","",IF(A2="","",HYPERLINK(J2,B2)))
O2填写(周k线图):
=IF(B2="","",IF(A2="","",HYPERLINK(K2,B2)))
P2填写(月k线图):
=IF(B2="","",IF(A2="","",HYPERLINK(L2,B2)))
Q2填写(年k线图):
=IF(B2="","",IF(A2="","",HYPERLINK(M2,B2)))
选定N2:O2下拉充填到需要的位置,盯盘助手模板制作完毕!
有什么问题欢迎一起来讨论学习 @_@
最后提示各位,股市有风险,投资谨慎!
作者:则有
联系邮箱:verbautumn@gmail.com
Excel 函数 自定义规则 VBA 实现 实时 语音 声音 提示 功能 股票 数据 资料 获取 盯盘 助手 K线图 模板相关推荐
- 【金融工程实验】【matlab】使用candle函数画日均k线图
使用candle函数画日均k线图 要求 数据 数据读入 数据处理 显示图形 本实验为课程设计需求 要求 下载一支股票2020年2月.3月的日线数据,并用MATLAB绘制日K线图,要求绘制5日均线和20 ...
- R语言使用quantmod包的getSymbols函数从指定金融数据源获取指定时间段的股票数据、获取美国10年期债券收益率数据
R语言使用quantmod包的getSymbols函数从指定金融数据源获取指定时间段的股票数据.获取美国10年期债券收益率数据 目录 R语言使用quantmod包的getSymbols函数从指定金融数 ...
- HQChart使用教程2- 如何把自定义指标显示在K线图页面
如何把自定义指标显示在K线图页面 自定义一个指标 通过Option设置指标 自定义一个带参数的指标 让我们用上证指数来回测这个奇葩的BS指标吧 HQChart代码地址 效果图 自定义一个指标 假设我们 ...
- HQChart使用教程4- 如何自定义K线图颜色风格
如何自定义K线图颜色风格 切换整体风格函数 uniapp/小程序 修改部分配置颜色 风格配置字段说明 配置项说明 y轴顶部刻度文字向下偏移 X轴底部刻度文字,向下偏移 K线标题字段配色修改 PC端to ...
- 通达信导出个股某段时间的数据以及在 Excel 中画 K 线图
打开通达信软件 以中盐化工这支股票为例,输入股票首字母拼音即可找到相应股票 双击进入该支股票 盘后数据下载 点击左上角的 ' 系统 ' ,下拉菜单中选择 ' 盘后数据下载 ' 勾选 ' 日线和实时行情 ...
- R语言使用quantmod包的getSymbols函数从指定金融数据源获取指定时间段的股票数据、获取欧元兑美元汇率数据、每次请求只能获取500天以内的数据、多了会报错
R语言使用quantmod包的getSymbols函数从指定金融数据源获取指定时间段的股票数据.获取欧元兑美元汇率数据.每次请求只能获取500天以内的数据.多了会报错 目录 R语言使用quantmod ...
- plotly基于dataframe数据绘制股票自定义K线图
plotly基于dataframe数据绘制股票自定义K线图 # 绘制蜡烛图并自定义可视化形式: import plotly as py import plotly.graph_objs as go ...
- 【python量化交易学习】从tushare获取股票交易数据,存入后再从mysql或excel读取数据,筛选股票,用pyecharts画出K线图。
选定日期,筛选涨幅达到10%的股票,并画出K线图.观察涨停后股票走势. 由于创业板涨停板为20%,科创板20%,北交所30%.因此筛选出的涨停股票不完全准确.考虑到目前市场打板主要集中在10%的主板股 ...
- Android使用自定义View来实现K线图、分时图
使用自定义View来实现K线图.分时图 实现原理 1.分时图 2.K线图 3.十字标 4.缩放.滑动 实现步骤 基类BaseChart 画图 总结 下面附上Demo的下载地址 废话不多说 先上效果图 ...
- android自定义实现分时图,Android专业版K线图、分时图 android-kline
android-kline 基于MPAndroidChart的专业K线图 简介 android-kline是Android平台的金融图表库,包括分时图和K线图.本项目通过继承的方式定制了最新版本的MP ...
最新文章
- Linux之文本搜索命令 grep
- 使用PHP时出现乱码,php出现乱码该怎么解决?
- 【ECharts系列|02可视化大屏】 舆情分析,人口分析及警情警力活动情况的实现【下篇】
- SharePoint无代码工作流设计开发实例——交通费报销流程(一)
- startup,startup mount,startup nomount之间的区别
- Linux的进程优先级NI和PR
- Spring学习总结(19)——Spring概念详解
- 红旗系统 oracle,红旗linux的Asianux 3.0安装oracle10.2
- 2005 mysql连接字符串_怎么用c#远程连接sql server2005,连接字符串怎么写
- 哪些是常见的大数据分析模型
- Security+ 学习笔记12 安全编码实践
- Python 设计模式-- 命令模式
- python webdriver 从无到有搭建混合驱动自动化测试框架的过程和总结
- Java IO 和 NIO的区别
- 利用VB操作目录和文件夹
- OpenCV3.1.0安装在ubuntu16.40(Linux)步骤(电赛AM5708板子可用)
- 完全背包问题 旅游付费
- chrome Android 前进 后退,停止Chrome后退/前进两根手指滑动
- 删除xx天之前的文件夹python
- 陪伴我成长的学习工作邮箱品牌——TOM邮箱
热门文章
- 火云邪神ddos使用_ddos攻击器怎么用
- 武昌理工学院计算机巧业怎样,最潮高校宿管员巧念育人经 做学生们的“知心大姐”...
- IT服务台方案:提供完整的业务流程视图
- IT运维外包甩不掉的包袱
- 物联网产品的发展简介(二)【产品篇02】
- php生成临时文件,php生成zip压缩文件的方法详解
- 许三多买了中石油--暴笑股民语录许三多
- Android ViewPager 循环轮播
- 如何查看计算机网络日志,电脑系统日志怎么查看 电脑怎么查看使用记录
- 成长篇-靡有不凡鲜克有终-02