Ⅰ 如何把编程用到股票中去
1、打开通达信交易软件。
2、到股票查看界面。选择左上角的“功能”--“专家系统”--“公式管理器”,或者直接按快捷键Ctrl+F键,打开公式管理器。
3、在公式管理器编辑界面,选择你要导入的公式类型,选择“其他类型”或“条件选股公式”,然后点击右上角的“新建”按钮。
4、给公式取一个名字便于识别,对公式进行一定的描述,然后写上源代码,或者导入源代码,最后再点测试公式。看是否能测试通过。通过后,最后确定。
5、利用我们制作好的公式来进行选出满足公式的股票。点击左上角的“功能”,选择“选股器”里面的“综合选股”或“条件选股”。
6、在公式中,下拉菜单,找到我们制作好的公式。
7、“加入条件”,点击右下角“执行选股”,数据就会开始分析。
8、把得到的股票添加到自选的板块,这样数据分析完后,找到相应的板块,比如,添加到自选股板块中。按F6查看自选股板块,就得到了这个公式筛选出来的股票了。
Ⅱ 如何采集沪深两股市每天的交易数据
数据源的申请是要经过证监会的严格审批的,不比申请上市麻烦多少。如果你希望使用破解的第三方数据,那么就看你的网络hack本领有多高了!
Ⅲ 请问是否可以自己编程获取股市行情信息
可以通过两个方法来进行查看:
第一种,在网络搜索页面直接输入股票代码,如:000717,网络输入后,即可在搜索结果中看到,其中分时,就是该股票在当天的实时走向。
第二种,通过炒股软件,如东财,同花顺等,在开启后,直接输入,股票代码,如600854,点击回车。进入的第一个页面就是该股票在当天的实时行情。
Ⅳ 如何编程从免费股票软件中提取实时数据
自己写程序的话,一种方法是从已提供的信息源,例如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'))
Ⅳ 请问每天怎么获取收集股票方面的信息呢
看完新闻会帮助你,但有时候新闻里也没有啊,这时就得关注盘面,看哪些动作了,庄的实力如何,一般后续有大利好的,分时走势会强劲,庄家舍得投钱拉抬,看盘面庄家很控盘,初始阶段可跟进.
Ⅵ 如何获得股票行情数据,自己编程处理进行数据挖掘
一般以微软办公室软件的试算表就可以完成编程和数据分析;
Ⅶ 如何搜集和整理股市信息
看一个股票会涨会跌首先要做自己最了解的那个行业的股票;比如说你对房地产在行,你就去研究房地产,因为在这个领域发生的事情是你关系的最多的,例如征收 “土地增值税清算”,如果你提前知道了这个消息的话,你就会提前把房地产的股票卖掉,然后就可以躲开上一次悲惨的房地产掉价风波,然后在这场风波过去前再次买进来。
其次在你最了解的行业中挑选一下有哪个股票的经营业绩较好,每个季度的每股收益比较高,因为股东,也就是持股人,追求的就是是股东权益最大化;
再次,右击鼠标查看该只股票的持股机构占股票总份额的比重,数量,因为持股机构越多,所占比重越大,这只股票日后上涨的可能性越大;
最后,查看该只股票一年来的成交量,自己估计一下那些银行基金等机构在该只股票上的建仓价格大概是多少,比如一只股票现在的价格是24元,你查看该只股票在今年的7月份的成交量突然放大到每天成交几十万股,而不是平时的十万股左右,而你看到的价位是14元,那么你可以肯定的就是机构在14元建的仓,现在升到了24元,已经涨了10元,风险已经很大了,于是你可以重新挑选一只机构建仓价位比较低的股票进行投资,现在你知道了吗?
Ⅷ 收集股票信息的途径有哪些
收集股市信息的途径如下:
(1)股票市场过去的价格信息。这一种信息是很容易收集到的。虽然它显示的是过去的价格趋势,’然而,它与将来的价格趋势有着密切的关系。当过去的价格走向表示目前的股票格已经跌到历史的最低点,那么很有可能会出现回升‘一旦出现回升,就预示了未来一段时间里的股票价格趋势。反之,从股票价格的过去上升趋势中也可以了解到未来的趋势。
(2)股票市场的价格指数。我们曾经评价过:股票市场价格指数是股市行情和国民经济的晴雨表‘既然它有这么好的功能,那么它作为一种信息,是当之无愧的了。据有关专家研究,股票价格指数的变化与国民经济的发展变化有着密切的关系,从长期观点看,国民经济的发展与股票市场又有变化一致的关系.国民经济发展,国民生产总值增长,股票的价格指数也会呈上升趋势,后者往往先于经济增长的效果而表现出来.同时,经济的繁荣又进一步促使股票价格指数上升.股票市场的交易日趋兴旺。据经济专家的研究报告表示,美国战后的股票市场价格指数在经济进入衰退前平均约六个月时升到最高点,然后回落;股票市场的价格指数在经济开始复苏前平均约五个月时跌到低点,然后回升。由此可见,股票市场的价格指数是股票市场的重要信息。
(3)新高潮和新低潮:这是指某种股燕上涨或下跌到过去从未有过的高点或低点。从创新高峰和新低潮的股数数t对比中,可以判断股票市场的强弱.一般来讲,新高阔的股票种类多于低潮时,股票市场走势将上升,相反,就要下跌
(4)交易量。它对股票市场走势有很大影响。但是交易量增加并不惫味着股票价格上升.通常情况是.当市场出现抢购风潮时,交易量和股票价格同时上升(如果股票发行徽小,则出现价格上涨,交易量大减);当市场出现抛售风基时,交易t增加,股票价格反而会下浮.
(5)投资股票的个人和机构对经济前景的预测,投资者和妙客购买股票,主要是为了分到股息红利和指望价格上涨,而这两者都与企业的利润有关,人们当时买卖股票时,对企业的利润如何、能得到多少股息和红利,股票价格将怎么发展等等问题,都不大清楚。那么投资者凭什么购买某个企业的股票呢?说来说去,主要是凭着对企业利润前景和国家整个经济形势的预测‘.当预测前景光明时,他们就买股票,反之就抛售出去。而当人们买得多时,价格就上升,抛售多时,股票价格就下跌。因此个人和机构对经济前景的预测是掌握股票市场的重要信息。
Ⅸ 在编程中如何能能获得股票的数据 例如当前价,最高价,最低价,当前成交量等等
要看使和什么数据了,每个软件数据的存储格式不同,有的还是加密存储的(如指南针)。
以常见的钱龙数据来说吧(钱龙是最简单的存储格式)当前价,最高价,最低价,当前成交量等等都是以随机文件存储的长整型数据。下面是读取钱龙数据的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;