① 股票软件编程问题
这个嘛,的确有些异想天开,但只要你努力,编个软件是做的到的。
第一步,您可以尝试在一些免费软件上写指标,很多软件都提供公式编辑功能,这些公式编辑器就是一种简化的计算机语言,如果您对股市的想法不复杂,使用别人的软件做平台,自己加些东西,可能是上手最快的办法。
如果您期望获得的是独立完整的产品,就需要找数据源了。如果您计算机水平足够高,任何一款免费软件的数据都能够导出来。如果您做不到这一点,可以找个免费的数据接口。这些数据接口在许多软件论坛上有提供,至于怎样使用这些接口,您需要找接口的提供者咨询。免费数据接口是网上的一些编程高手提供的,有些收费,有些免费。即使收费,费用也不高。
找到数据后,就可以写自己的软件了。通过各软件商的摸索,股票软件几乎唯一的选择是C语言。早前人们尝试过几乎所有当前流行的计算机语言写股票软件,但目前大品牌的正版付费软件几乎都是C语言写的,其他语言在处理数据流上效率太低,以至于不能商品化。
当您的软件已经可以向市场推广时,就需要购买正式的数据源了。来自交易所的数据有两个版本:Level-1和Level-2,Level-1每年约80万,Level-2是买不到的,后者属于特许经营,您需要是注册资本1000万以上的公司,通过向交易所特别申请才能获得。运营Level-2数据的投资额大约是3000万/年,包括研发、市场和数据传输平台。
如果您的软件创新度有限,您的商业机会不多。如果您有自己的创造,那您就有机会了。在这个市场上,获得每年3000万的营业额不困难。
如果您试图获得每年上亿的营业额并在创业板上市,您需要找到不低于4000万的风险投资,并且组建一个不小于150人的团队。
祝您成功吧,有志者事竟成。
② 在编程中如何能能获得股票的数据 例如当前价,最高价,最低价,当前成交量等等
要看使和什么数据了,每个软件数据的存储格式不同,有的还是加密存储的(如指南针)。
以常见的钱龙数据来说吧(钱龙是最简单的存储格式)当前价,最高价,最低价,当前成交量等等都是以随机文件存储的长整型数据。下面是读取钱龙数据的C源码,你可以参考一下:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
typedef struct { ------->定义数据类型
unsigned long date; ------->定义日期为长整
unsigned long open; ------->定义开盘为..
unsigned long high; ------->定义最高为..
unsigned long low; ------->定义最低为..
unsigned long close; ------->定义收盘为..
unsigned long travl; ------->定义成交量..
unsigned long traca; ------->定义成交额..
char unuse[12];
} RECORD;
RECORD reco;
int readrec(FILE *);
void main()
{
FILE *fp;
if((fp = fopen("000001.day","rb")) == NULL) // 打开深发展日线
{ printf("Error: Can't open 000001.DAY !\n");
exit(0); }
readrec(fp);
fclose(fp);
if(getch()==0) getch();
exit(0);
}
int readrec(FILE *fp)
{
float fn;
while (! feof(fp)) {
fread(&reco,sizeof(RECORD),1,fp);
printf("%10lu ",reco.date);
fn=float(reco.open)/1000;
printf("%8.2f ",fn);
fn=float(reco.high)/1000; .
printf("%8.2f ",fn); .
fn=float(reco.low)/1000; .
printf("%8.2f ",fn); .
fn=float(reco.close)/1000; .
printf("%8.2f ",fn); .
printf("%8lu ",reco.travl); .
printf("%8lu\n",reco.traca);
}
printf("\n");
return 0;
③ 已知股票数据,如何用Python绘制k线日对应数据
我没遇到过 只是自己写过
有点经验
先确定时间片
然后再把tick插入就行了
④ 股票软件如何开发的用什么语言数据的获得方式
K-JAVA功能可以做移动商务、移动办公 、信息点播、股票、外汇、地址簿、日历、文件管理 、天气预报等;
股票软件使用的是JAVA语言,该可以跨平台运行,软件开发商可以很容易的开发应用程序;股票行情软件是基于Java计算机编程语言上的,也就是K-JAVA即J2ME软件平台,专门用于嵌入式设备的JAVA软件。
Java包含了一种计算机编程语言和一个平台,随着K-Java技术的不断完善与发展,发展商们将对具有K-Java功能的手机用户提供更还更全面的服务。如: 互动游戏、互动新闻 、增强手机连接到无线网络后进行数据交换的安全性、 载以Java语言写成的内容、遥控家用电器。
软件开发商以K-Java编程语言为手机开发应用程序,可以提供,游戏,个人信息处理,股票,电子地图等服务程序。 Java有许多值得称道的优点,如简单、面向对象、分布式、解释性、可靠、安全、结构中立性、可移植性、高性能、多线程、动态性等。
⑤ 盛通股份历史股票数据
2021年7月份,自从教培行业"双减"政策出台以来,学科类教培企业腥风血雨——股价暴跌、公司裁员、机构倒闭,短短一夜之间,整个行业翻天覆地。忧愁的大有人在,喜的也大有人在,学科类校外培训机构直接受到了"双减"政策的打击,然而也为别的细分领域的培训机构带去了新的机会,像今天我们要谈到的,在一个月就实现了翻倍的盛通股份。
在这之前,大家可以了解一下我准备的不受双"双减"政策影响的教培行业龙头股名单,点击这里领取一下吧:【宝藏资料】:教培行业龙头股一览表
一、从公司角度看
公司介绍:公司成立的时间是1993年,上市的时间是2011年,在当时是A股"印刷第一股"。公司最主要的业务是印刷业务,这个业务占了总收入的80%多。公司里排在第二的业务是培训业务。在2015年的时候,公司开始对素质教育进行筹划布局,于2016年收购了乐博教育100%的股份,进入了机器人和少儿编程行业。对于公司来说,现在培训业务拥有更快的增长速度,在未来的营收占比还是呈上升趋势,公司即将实现二次增长曲线。
那这家企业与其他企业进行比较,有哪些差异?我们接着往下聊。
亮点一:管理层与时俱进,不惧寒冬,逆势扩张
值得一提的是,公司管理层表现非常亮眼。我们都懂,2011年后平面媒体遭遇到了互联网的挑战,2014年时,公司的业绩增速实际上是这些年来的最低的年头。但是公司还是用积极的态度与产品的结构做出了调整,像是推进云印刷供应链管理业务等,就让公司的印刷业务从上市开始直现在复合增速已经达到了19%。
在2015年寻找第二增长曲线,进军教育产业。就算遭受到了疫情的冲击,不过公司在困难面前没有放弃,继续前行,不光参股北京未科这个企业、甚至还控股了创想童年等发展成熟的教育机构。
在这么出色的管理层带领下,我们相信公司的实力会越来越强。
亮点二:政策支持,对手弱化,未来可期
"双减"政策一落实,帮助公司解决了不少对手。自从学生减少了学科培训,就可以有更多的时候安排到其他事情上,对于K12 培训,这个时候也受到政策的打压,不过对于机器人教育、少儿编程等,国家教育部的有明显的政策支持。因此盛通股份在未来的发展,还是比较可期的,在篇幅这块,确实受到了限制,只讲到部分盛通股份的深度报告和风险提示,都由我整理在这篇研报中了,大家想查看的时候就点击下:【深度研报】盛通股份点评,建议收藏!
二、从行业角度看
除了国内有政策上的支持,还在在这上面可是走在了前面的,奥巴马在2012年,有呼吁全美学生学习编程;2014年11个欧洲国家将编程教学纳入中小学教学课程;新加坡2017年将编程考试加入中小学考试科目中。所以说未来的这个行业肯定是发展的特别棒的。
三、总结
盛通股份为了增长在不断改进,况且这个行业是政策比较支持的,我们相信在未来一定会更好的,但是文章存在一定的滞后性,如果想更准确地知道盛通股份未来行情,可以直接戳下面的链接,关于股票会有专业的投资顾问帮你诊断,帮你看下盛通股份如今的行情是适合买入还是卖出:【免费】测一测盛通股份还有机会吗?
应答时间:2021-09-07,最新业务变化以文中链接内展示的数据为准,请点击查看
⑥ 如何获得股票行情数据,自己编程处理进行数据挖掘
行情数据可到通达信或者同花顺观看
⑦ 如何编程从免费股票软件中提取实时数据
自己写程序的话,一种方法是从已提供的信息源,例如webservice获取数据。还有种办法就是去连接提供即时信息的网页硬解析。
代码举例如下:
Created on Thu Jul 23 09:17:27 2015
@author: jet
"""
DAY_PRICE_COLS = ['date', 'open', 'high', 'close', 'low', 'volume',
'chg', '%chg', 'ma5', 'ma10', 'ma20',
'vma5', 'vma10', 'vma20', 'turnover']
DAY_PRICE_URL = '%sapi.finance.%s/%s/?code=%s&type=last'
INDEX_KEY = ['SH', 'SZ', 'HS300', 'SZ50', 'GEB', 'SMEB']
INDEX_LIST = {'SH': 'sh000001', 'SZ': 'sz399001', 'HS300': 'sz399300',
'SZ50': 'sh000016', 'GEB': 'sz399006', 'SMEB': 'sz399005'}
INDEX_DAY_PRICE_COLS= ['date', 'open', 'high', 'close', 'low', 'volume',
'chg', '%chg', 'ma5', 'ma10', 'ma20',
'vma5', 'vma10', 'vma20']
K_TYPE_KEY = ['D', 'W', 'M']
K_TYPE_MIN_KEY = ['5', '15', '30', '60']
K_TYPE = {'D': 'akdaily', 'W': 'akweekly', 'M': 'akmonthly'}
MIN_PRICE_URL = '%sapi.finance.%s/akmin?scode=%s&type=%s'
PAGE_TYPE = {'http': 'http://', 'ftp': 'ftp://'}
PAGE_DOMAIN = {'sina': 'sina.com.cn', 'ifeng': 'ifeng.com'}
URL_ERROR_MSG = '获取失败,请检查网络状态,或者API端口URL已经不匹配!'
get_hist_data.py
# -*- coding: utf-8 -*-
"""
Created on Thu Jul 23 09:15:40 2015
@author: jet
"""
import const as ct
import pandas as pd
import json
from urllib2 import urlopen,Request
def get_hist_data(code = None, start = None, end = None, ktype = 'D'):
"""
功能:
获取个股历史交易数据
--------
输入:
--------
code:string
股票代码 比如:601989
start:string
开始日期 格式:YYYY-MM-DD 为空时取到API所提供的最早日期数据
end:string
结束日期 格式:YYYY-MM-DD 为空时取到最近一个交易日数据
ktype:string(default=D, 函数内部自动统一为大写)
数据类型 D=日K线,W=周K线,M=月K线,5=5分钟,15=15分钟
30=30分钟,60=60分钟
输出:
--------
DataFrame
date 日期
open 开盘价
high 最高价
close 收盘价
low 最低价
chg 涨跌额
p_chg 涨跌幅
ma5 5日均价
ma10 10日均价
ma20 20日均价
vma5 5日均量
vma10 10日均量
vma20 20日均量
turnover换手率(指数无此项)
"""
code = code_to_APIcode(code.upper())
ktype = ktype.upper()
url = ''
url = get_url(ktype, code)
print(url)
js = json.loads(ping_API(url))
cols = []
if len(js['record'][0]) == 14:
cols = ct.INDEX_DAY_PRICE_COLS
else:
cols = ct.DAY_PRICE_COLS
df = pd.DataFrame(js['record'], columns=cols)
if ktype in ct.K_TYPE_KEY:
df = df.applymap(lambda x:x.replace(u',', u''))
for col in cols[1:]:
df[col]=df[col].astype(float)
if start is not None:
df = df [df.date >= start]
if end is not None:
df = df[df.date <= end]
df = df.set_index('date')
return df
def code_to_APIcode(code):
"""
功能:
验证输入的股票代码是否正确,若正确则返回API对应使用的股票代码
"""
print(code)
if code in ct.INDEX_KEY:
return ct.INDEX_LIST[code]
else:
if len(code) != 6:
raise IOError('code input error!')
else:
return 'sh%s'%code if code[:1] in ['5', '6'] else 'sz%s'%code
def get_url(ktype, code):
"""
功能:
验证输入的K线类型是否正确,若正确则返回url
"""
if ktype in ct.K_TYPE_KEY:
url = ct.DAY_PRICE_URL % (ct.PAGE_TYPE['http'], ct.PAGE_DOMAIN['ifeng'],
ct.K_TYPE[ktype], code)
return url
elif ktype in ct.K_TYPE_MIN_KEY:
url = ct.MIN_PRICE_URL % (ct.PAGE_TYPE['http'], ct.PAGE_DOMAIN['ifeng'],
code, ktype)
return url
else:
raise IOError('ktype input error!')
def ping_API(url):
"""
功能:
向API发送数据请求,若链接正常返回数据
"""
text = ''
try:
req = Request(url)
text = urlopen(req,timeout=10).read()
if len(text) < 15:
raise IOError('no data!')
except Exception as e:
print(e)
else:
return text
#测试入口
print(get_hist_data('601989','2015-07-11','2015-07-22'))
⑧ 高分!!请问在股票编程时候,前一个交易日的数据怎么表示比如说,今天的收盘价是CLOSE,那昨天的收盘价呢
昨天的收盘价是REF(CLOSE,1)