『壹』 如何编程从免费股票软件中提取实时数据
自己写程序的话,一种方法是从已提供的信息源,例如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'))
『贰』 股票里DDE是什么意思
指大单动向,基于Level-2行情的逐单分析功能,是一个短中线兼顾的技术指标。
用法:
⑴如果当日红绿柱线为红色表示当日大单买入量较大,反之如果当日红绿柱线为绿色表示大单卖出较多。
⑵3线持续向上主力买入积极,股价有持续的上涨动力。
⑶3线持续向下表示主力持续卖出。
⑷可以在动态显示牌中对DDX由大到小排序选出短线强势股。
DDX指标实际上指的就是大单动向,通常将委托单的大小,反映不同资金能力的投资者的交易方向称为DDX指标。
DDX指标是一项以Level-2的逐单分析为基础的短中线兼顾的技术指标。DDX指标在形态上用红绿柱来表示,红柱表示大单买入量较大,绿柱表示大单卖出量较大,通常情况下,DDX指标翻红是买入的好时机。
指标的原理是这样的:
(一)、如果主力和次主力多空观点一致,可能持续拉升,如果不一致,主力很可能放慢或者拉个高就撤退。
(二)、如果主力投入在拉升阶段就可以获利回收流动资本,下一步是涨是跌无论对谁都无从知晓。
(三)、如果主力以大单和超大单诱空和诱多,而以小单真实成交,那么DDX一点参考价值都没有,相反只能被套或者踏空。
『叁』 浦发银行是国家的正规银行吗
浦发银行是国家正规银行,浦发银行的全称是上海浦东发展银行,在1992年8月28日经过了中国人民银行批准设立、并且于1993年1月9日开业、并于1999年在上海证券交易所挂牌上市,股票的交易代码设置为600000。浦东发展银行是全国性股份制商业银行,浦发银行的总行就在上海。浦发银行是中国十大银行之一。
拓展资料:
浦发银行(600000)发布2018年业绩快报。2018年,面对复杂的外部形势挑战,浦发银行砥砺前行,进一步提升金融服务实体经济质效。
通过持续深入推进结构调整,加快创新转型发展,增强可持续发展能力;扎实推进降风险举措,内控和风险管理能力得到提升。
实现稳中有进、进中有质的发展态势,为高质量可持续发展奠定基础。全年实现营业收入(集团口径)1,715.42亿元,同比增加29.23亿元,增长1.73%。
归属于母公司股东的净利润559.14亿元,同比增加16.56亿元,增长3.05%。截至2018年末,浦发银行资产总额62,868.37亿元,较年初增加1,495.97亿元,增长2.44%。
归属于母公司普通股股东的每股净资产15.05元/股,较年初增长11.73%。截至2018年末,不良贷款率为1.92%,较年初下降0.22个百分点,资产质量进一步夯实。
2018年初,在成立25周年之际,浦发银行开启了新一轮的改革发展,制定“以客户为中心,科技引领,打造一流数字生态银行”战略目标。
全年以来,浦发银行坚持创新驱动,深入推进数字生态银行建设。比如推出业内首个API Bank无界开放银行,通过API架构驱动,将场景金融融入互联网生态,围绕客户需求和体验。
形成即想即用的跨界服务,塑造全新银行业务模式;与16家国内外知名科技公司设立“科技合作共同体”。
打造由银行、科技公司、科研机构等多方机构共同组成的“开放共享、共建共赢”的生态平台,创新金融科技业务新模式等。
在2018年全球银行品牌500强排行榜中,浦发银行品牌价值位列榜单第13位,排名较上年跃升5位,继续保持亚太地区银行品牌前十强。
目前国际三大评级机构对浦发银行的评级均为投资级以上一级。浦发银行相关负责人表示,2019年浦发银行将秉持“金融为美好生活创造价值”的企业使命。
聚焦服务实体经济发展,以客户需求为导向,加快创新驱动与转型发展步伐,积极构建可持续的发展模式,在提升服务实体经济质效中实现高质量可持续发展。