一、vb如何采集com口数据?
在VB中采集COM口数据,可以通过调用Windows API来实现。下面是一些基本步骤:
1. 引用Windows API库:在VB项目中引用"kernel32"和"user32"库。可以通过在代码窗口中输入以下代码来实现:
Declare Function CreateFile Lib "kernel32" Alias "CreateFileA" (ByVal lpFileName As String, ByVal dwDesiredAccess As Long, ByVal dwShareMode As Long, ByVal lpSecurityAttributes As Long, ByVal dwCreationDisposition As Long, ByVal dwFlagsAndAttributes As Long, ByVal hTemplateFile As Long) As Long
Declare Function ReadFile Lib "kernel32" (ByVal hFile As Long, ByVal lpBuffer As String, ByVal nNumberOfBytesToRead As Long, lpNumberOfBytesRead As Long, ByVal lpOverlapped As Any) As Long
Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
2. 打开COM口:使用CreateFile函数打开COM口,指定端口名称、波特率和其他通信参数。例如:
Dim hCom As Long
hCom = CreateFile("COM1", GENERIC_READ Or GENERIC_WRITE, 0, 0, OPEN_EXISTING, 0, 0)
If (hCom = INVALID_HANDLE_VALUE) Then
' 打开失败
Exit Function
End If
3. 读取COM口数据:使用ReadFile函数读取COM口接收缓冲区中的数据。例如:
Dim buffer As String * 1024
Dim bytesRead As Long
bytesRead = 0
ReadFile(hCom, buffer, Len(buffer), bytesRead, 0)
4. 关闭COM口:使用CloseHandle函数关闭COM口句柄。例如:
CloseHandle(hCom)
以上是基本的VB代码框架。但实际上,由于不同类型的COM设备具有不同的通信协议和数据格式,因此需要根据具体的设备要求来设计和实现通信协议和数据处理方式。在实际工作中,可能还需要使用其他的VB控件、类库或第三方工具来简化开发过程和增强功能。
二、com口数据位怎么设置?
1、右键点击“我的电脑”,选择“属性”,然后在弹出的“系统属性”对话框中点击“硬件”标签,点击“设备管理器”。
2、在弹出的设备管理器对话框中点击“端口COM和LPT”前面的“+号”,然后右键点击“USB-SERIAL CH340”,选择“属性”,
3、然后在弹出的对话框里选择“端口设置”标签,点击“高级”按钮,然后在弹出的对话框中将会看到在“COM端口号”右边有个下拉选择组合框,点击选择想要设置的COM端口号,最后依次点击“确定”。
三、如何下载股票历史数据?
简介
qstock由“Python金融量化”公众号开发,试图打造成个人量化投研分析开源库,目前包括数据获取(data)、可视化(plot)、选股(stock)和量化回测(backtest)四个模块。其中数据模块(data)数据来源于东方财富网、同花顺、新浪财经等网上公开数据,数据爬虫部分参考了现有金融数据包tushare、akshare和efinance。qstock致力于为用户提供更加简洁和规整化的金融市场数据接口。可视化模块基于plotly.express和pyecharts包,为用户提供基于web的交互图形简单操作接口;选股模块提供了同花顺的技术选股和公众号策略选股,包括RPS、MM趋势、财务指标、资金流模型等,回测模块为大家提供向量化(基于pandas)和基于事件驱动的基本框架和模型。
qstock目前在pypi官网上发布,开源版本为1.1.0,读者直接“pip install qstock ”安装即可使用。GitHub地址:
https://github.com/tkfy920/qstock。
目前部分策略选股和策略回测功能仅供知识星球会员使用,会员可在知识星球置顶帖子上上获取qstock-1.1.1.tar.gz (强化版)安装包,进行离线安装。
下面为大家介绍qstock数据模块(data)中基本面数据的调用方法。
#导入qstock模块
import qstock as qs
01股东持股情况
01股票前十大股东信息
stock_holder_top10(code, n=2)
获取沪深市场指定股票前十大股东信息
code : 股票代码
n :最新 n个季度前10大流通股东公开信息
df=qs.stock_holder_top10('中国平安', n=2)
df
02 沪深个股股东数量
stock_holder_num(date=None)获取沪深A股市场公开的股东数目变化情况
date : 默认最新的报告期,指定某季度如'2022-03-31','2022-06-30','2022-09-30','2022-12-31'
df=qs.stock_holder_num('20220930')
df
03 大股东增减持变动明细
无需输入参数,获取大股东增减持变动明细
#大股东
df=qs.stock_holder_change()
df.head()
04 机构持股
institute_hold(quarter = "20221")
获取新浪财经机构持股一览表
quarter: 如'20221表示2022年一季度,其中的 1 表示一季报; "20193", 其中的 3 表示三季报
#2022年2季度
df=qs.institute_hold('20222')
df
02 主营业务
主营业务收入数据
main_business(code= "000001")
获取公司主营业务构成
code: 股票代码或股票简称
df=qs.main_business('丰元股份')
df.head()
03财务报表
财务报表数据
financial_statement(flag='业绩报表',date=None):
flag:报表类型,默认输出业绩报表;'业绩报表'或'yjbb':返回年报季报财务指标;'业绩快报'或'yjkb':返回市场最新业绩快报;'业绩预告'或'yjyg':返回市场最新业绩预告;'资产负债表'或'zcfz':返回最新资产负债指标;'利润表'或'lrb':返回最新利润表指标;'现金流量表'或'xjll':返回最新现金流量表指标.
date:报表日期,如‘20220630’,‘20220331’,默认当前最新季报(或半年报或年报)
业绩报表
df=qs.financial_statement('业绩报表',date='20220930')
df.head()
业绩预告
df=qs.financial_statement('yjyg')
df.head()
业绩快报
#注意参数设置有个小bug,目前调用会报错,将在新版本中修正!
df=qs.financial_statement('yjkb')
df.head()
资产负债表
df=qs.financial_statement('资产负债表')
#查看前几行
df.head()
利润表
df=qs.financial_statement('利润表')
#查看前几行
df.head()
现金流量表
df=qs.financial_statement('现金流量表')
#查看前几行
df.head()
04财务指标
个股基本财务指标
stock_basics(code_list)
code_list:代码或简称,可以输入单只或多只个股的list 如:单只个股:code_list='中国平安'; 多只个股code_list=['晓程科技','中国平安','西部建设'] 返回:代码、名称、净利润、总市值、流通市值、所处行业、市盈率、市净率、ROE、毛利率和净利率指标
code_list=['300139','中国平安','西部建设','贵州茅台','丰元股份','002432']
df=qs.stock_basics(code_list)
df
个股详细财务指标
stock_indicator(code)
code: 股票代码或简称
获取个股历史报告期所有财务分析指标
df=qs.stock_indicator('中国平安')
df.head()
每股收益预测
获取全市场A股最新机构研报数、买卖评级和每股收益预测
df=qs.eps_forecast()
df.head()
后续推文将进一步分享qstock数据模块中关于宏观数据和财经新闻数据等的调用方法。
四、com串口数据线使用方法?
com口默认是打开的。 COM口是一种很原始的通讯口,早期的鼠标连接这个端口,现在这个口用的很少了,拔号上网的外置调制解调器用这个口,一些手机的数据线也要用这个口,一些文曲星、快译通的数据线用这个口。 你想使用COM口,需要有能连接COM口的设备,连接后安装该设置的驱动程序即可使用,不过该口速度很慢。
五、股票大数据是什么?
股票大数据一般指的就是大盘的指数,但是更详细的划分的话,就是分类到每一个类目下,每一个行业下进行总结,也就是用于分析每个行业未来的发展趋势会是怎样的走势,这就是所谓的股票大数据,一般的人只是说股票大数据就是指的大盘的指数,可以通过大盘的指数来预测,以后大盘的走势,大盘一般走的好了,那么对于每个细分的领域,也一般走的很好
六、股票灰色数据代表什么?
股票软件中的灰色数抵是指该分笔数据中实际上包含多少笔成交,如果是主动性买入成交就显示成红色和一个向上的箭头,如果是主动性卖出成交就显示成绿色和一个向下的箭头。
比如,灰色数字为100,则说明这次成交一共有100笔;红色数字为100,则说明此时主动性买入成交100单;绿色数字为100,则说明此时主动性卖出成交100单。
七、股票这些数据代表什么?
从左到右:
1.成交时间;
2.成交价格;
3.红色=外盘(主动买入),绿色=内盘(主动卖出);
4.成交笔数(以最上面一行为例=320手,分10次成交)。 该股的成交价之所以都是红色的,是因为它的价格都高于前一交易日的收盘价;如成交价格低于、等于前一交易日的收盘价,那成交价将出现绿色、白色。
八、如何看股票的数据?
要看懂股票各种指标数据可以从以下几个方面入手:
1、开盘时看是高开还是低开,就是和昨天的收盘价相比价格是高了还是低了。高开和低开都显示了当天市场的意愿,而成交量的大小则表示参与买卖的人的多少,成交量越大表示股市越活跃。
2、关注半小时内股价变动的方向,一般来说,如果股价开得太高,在半小时内就可能会回落,如果股价开得太低,在半小时内就可能会回升。这时要看成交量的大小,如果高开又不回落,而且成交量放大,那么这个股票就可能要上涨。
3、看股价时,不仅看现在的价格,而且要看昨天的收盘价、当日开盘价、当前最高价和最低价、涨跌的幅度等,这样才能看出现在的股价是处在一个什么位置,是否有买入的价值。看它是在上升还是在下降之中。
一般来说下降之中的股票不要急于买,而要等它止跌以后再买。
九、股票怎么看数据?
看盘的几个小技巧:
第一:看盘的首要重点是看板块和热点个股的轮动规律,进而推测出行情的大小和持续性时间变化。比如每天应该注意是否有涨停个股开盘,如果有,那么说明主力资金还在努力选择突破口,如果两市都有10只以上的涨停个股开盘,则说明市场处于多头气氛,人气比较旺,少于这个标准则说明市场人气不佳,投资者应该当心大盘继续下跌风险。如果每天盘面都有跌停板,并且是以板块方式出现,那么,应该警惕新一轮的中级调整开始。在热点上,如果前一交易日涨停的个股或是上涨比较好的板块难以维持两天以上的行情,那么,就说明主力资金属于短炒性质,此个股或板块不能成为一波行情的领头羊,同时也意味着这一轮上涨属于单日短线反弹。反过来讲,如果热点板块每天都有2-3个以上,平均涨幅都在2%以上,并相互进行有效轮番上涨,则中期向好行情就值得期待。2010年7月初、中期,有色资源、煤炭资源、稀土资源以及新能源、智能电网等板块交替上涨,从而产生中级行情。
第二:看盘应该注重关注成交量。根据两市目前市值情况看,上海大盘成交量小于1000亿应做震荡整理理解,700亿以下为缩量,小于500亿可以理解为地量,超过1100亿应该理解为放量。地量背后往往意味着反转,例如,2010年6月底和7月初之间,先后多个交易日上海股市成交量低于500亿,这个时候空仓资金应为自己的重新进场做好准备。当大盘摆脱下降趋势,走出一个缓慢的底部构筑的形态下,成交量温和状态下,投资者可以以不超过半仓的水平买股持股。如果,当股票持续上涨,成交量放大,换手率超过15%(中小板、创业板个股特定条件下可以放宽到20%左右,另外新股、次新股、限售股、转赠股、配股上市日不在此列),5-20日线开始死叉转向,那么此类短线题材股和概念股应该考虑逐步抛售。
第三:努力培养盘感,运用技术手段捕捉市场机会。不管是什么品种的股票,如经过短期暴跌,跌幅超过50%,下跌垂直度越大,那么关注价值就越高,当某一天突然缩量,短线买进的机会来了。因为急跌暴跌后,成交量突然萎缩就杀跌盘已经枯竭,肯定会出现反弹,这个时候可以坚决地战胜自己恐慌情绪积极进去抢一把反弹就走人。同样,如果股票价格在接连涨了很多时间,而且高位开始频繁放量,可是价格始终盘旋在某个小区域,连续用小单在尾盘直线拉高制造高位串阳K线,筹码峰密集严重扩散,则说明这个完全是主力在出货!必须坚决清仓。
第四:别小看低位的三连阳,别漠视高位的三连阴。一般讲股票价格在接连下跌一段时间后,突然在某天不那么狂跌,而且,K线上接连出现红三兵,价格波动幅度又不是那样大,通常价格一串上去又被单子砸下来了,请你注意了,这个时候往往就是有主力潜伏着开始收货中;反过来,如果在涨势继续了一段时间,股票价格已经很大幅度地脱离了主力原始成本,这个时候出现了高位几连阴,股票价格重心开始下移,尤其是在一些时候,主力利用快要收盘的时候,突然用几笔单把股票价格迅速买回日均线,在随后的几天里同样的手法经常出现,K线图上收出长下影,那说明主力出货的概率已经达到80%以上,它的这些做法都是为了麻痹经验不足的资金。假如某天连10日、20日、30日线都跌破,不管是赚还是赔,坚决离场。
第五:大涨买龙头,如何发觉龙头,其实在市场大跌气氛里很容易判断龙头股,应密切注意涨幅榜中始终跃居前几位的逆市红盘股,特别是价格处于“三低”范畴,或是股价在15-20元之间,离新多主力拉升底部区域不足50%空间,在大盘大跌的当日或随后几天时间里,果断用长阳反击K线收复前期长阴失地的,则有望成为反弹的龙头。市场的法则永远是“强者恒强,弱者恒弱”。当中级以上行情出现的时候,投资者要善于提早发现谁是龙头,并果断追进,抓稳抓牢,别因一时盘面震荡轻易下马。通常洗得越凶,后期飚涨概率越大。炒股抢占先机概念很重要。有的股票难当龙头最好在行情启动初期果断放弃,不要跟自己过不去。
第六:在涨势中不要轻视冷门股、问题股。 你只要它涨得好,涨得牛就是,“涨时重势,跌时重质”就是这个道理。任何时候,主力和庄家比我们聪明,他们不是傻瓜,当股票一个敢于在大势不好的情况下缩量封出涨停板,肯定有其不被市场大众知道的东西隐藏在后面。熊市里,很多2-5元中小盘个股就是这样无量快速涨停,通常这个时候非常考验的看盘功力,因为这样的股票往往留给人的思考、判断、下单时间不会超过一分钟,一般此类股很容易出现连续涨停,甚至是,像2010年7月27日,很多ST股大跌的时候,ST黑化却震荡走高,上方买盘都被逐步吃掉,并在临近收盘的最后10分钟封上涨停,这说明市场已有嗅觉灵敏的资金闻到了变盘气息在重组前夜下手。
十、怎样看股票经营数据?
在股票软件中查看,以同花顺为例:打开同花顺交易软件—选择股票—点击“盘口”或者概况(F10)即可。