导航:首页 > 期指持仓 > get股票软件

get股票软件

发布时间:2022-06-18 15:31:56

⑴ Advanced Get 2009.07.26怎么用

软件特性 Advanced Get 股票数据转换通 能够帮助你将现有的中国市场的证券数据转换成Advanced GET软件能够识别的格式,这样您就可以利用Advanced GET软件强大的分析功能,对中国证券市场进行分析了。 Advanced Get 股票数据转换通的关键特性: * 易用美观的用户界面(图形操作界面,仅用鼠标就能完成全部操作) * 操作简洁方便(只需3步,就能完成数据转换的工作) * 转换速度快 * 拥有智能转换引擎(能自动检测已转换数据,只更新最新数据) Advanced Get 股票数据转换通支持的数据来源: * 大智慧2(新一代) Advanced Get 股票数据转换通支持的转换方式: * 完全覆盖更新 * 智能增量更新 * 指定日期更新

⑵ 如何编程从免费股票软件中提取实时数据

自己写程序的话,一种方法是从已提供的信息源,例如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'))

⑶ 有没有这样的股票软件,就在电脑上一个很小窗口象FLASH GET一样,可以反应我选中的股票的价格

我知道有个同花顺软件,安装过之后就会在你的浏览器上加一个条,上面可以显示你自选的股票行情,简洁明了

⑷ 请教Advanced GET波浪软件的使用

波浪理论分析软件Advanced GET简介 GET 8.0中文版 使用说明

波浪理论分析软件Advanced GET简介 GET 8.0中文版 使用说明
波浪理论分析软件Advanced GET简介
Advanced GET软件由美国TTI公司出品
Advanced GET提供了一种最先进的技术分析工具。用不了多久,你就会发觉Advanced
GET已成为你的交易策略中最有价值的工具。不管你是否对艾略特波浪、江恩技术、费波纳茨理论或由Tom
Joseph及他的交易技巧发展出来的种种专用指标及理论等感趣,你应该能找到你的交易风格相一致的东西。在美国50州和全球50多个国家的专业交易者和
机构中都使用Advanced
GET,该软件连续数年荣获全球股票与期货专业资讯杂志《股票与商品期货技术分析》授与的最佳股票与商品期货交易系统,这是源于该软件的设计是由专业交易
者为每时每刻欲求得风险市场财富的交易者而设计。
下面我们就软件的主要功能逐一介绍:
艾略特波浪分析
艾略特波浪的数浪工作相当复杂,由于恐惧而贪婪心理的作用使得您对行情的研判更带有误导性,经过对艾略特波浪的初步分析,并经过Tom
Joseph个人基金20多年的实践,Tom Joseph推出了Advanced GET交易模型,其中运用了艾略特波浪中35%
较明确的的交易规则,进一步的跟踪分析表明了这明确的35%的交易规则,创造了近80%
的利润,若您想该软件仅是用艾略特波浪分析,那您可亲眼看一下,其实该软件远非于此,Tom
Joseph和他的三位专业交易人员,高级程序员,最佳客户以及技术支技人员都努力地为您展示着一切。你会发现,不仅是艾略特波浪交易策略将带来成功交
易,而且还包括多种您己熟悉的标准指标,另外标准指标均可供调整优化。
Advanced GET功能
Advanced GET能够自动提供未来行情可能到达的价格目标区域。
对于有经验的使用者来说,Advanced GET提供的相交参与功能允许数浪结果从一个时间框架显示在另一个时间框架,例如:周线的数浪结果同时在日线的图表中显示出来。
第五浪失败预测
极其优秀的浪4获利指数(PTI) 回答了成千上万个艾略特波浪实战者的疑问“一个五浪序列的第5浪是否会将创出新高还是形成失败或双顶结构?”
浪4获利指数(PTI) 根据浪3与浪4的区域对比产生了一个PTI值。
历史表明,假如在一个浪4中,PTI值大于35,市场在一个五浪序列中将创出新高。
相反,假如在一个浪4中,PTI值小于35,指标提示由于太多的获利压力,市场在一个五浪序列中将形成失败或双顶结构。
时间框架
Advanced GET可以在所有通用的盘后数据格式日线、周线、月线图表中产生艾略特数浪结果,并通相互参与功能很容易地将较长时段的数浪结果显示在较短时段的图表上,运用该公司的数据格式可产生小时线数浪结果。小时图提供了有价值的确定进场点和退场点。
程序化交易
Advanced GET的计算模式能够设置一套程序化交易方式,根据资料有下列二种技巧:
类型#1 交易运用在一个第4浪回调结束时买进。
规则:
1.等待艾略特震荡指标回到零轴,历史上有94%时间发生浪4调整。
2.确信获利指数(PTI)大于35,PTI 值大于35指示浪5极有可能创新高。
3.当价格突破通道时,买进,市场将运行一个浪5的上升。
类型#2 交易运用在一个五浪上升结束处卖出。
规则:
1.当浪5创出新高,确信艾略特震荡指标显示浪5与浪3有一个背离。94%的时间,这个震荡指标在浪4调整中回到零轴。
2.当五浪完成时,市场方向发生改变,等待价格向下突破通道时卖出。或运用DMA、抛物转向触发指标。
3.初始目标是前一个浪4区域。
到达或突破(M O B)
研究使用动量,加速和其它比率模型来确定一个价格设想区域。
1.价格将上升至MOB目标位。
2.大约70%的情况下,价格交易到MOB价格目标并反转。
3.其余情况下,价格将到达MOB价格目标位并在较强劲的动量支撑下达到MOB价格目标位。因此,叫作到达或突破(MOB)研究。价格或者反转,或者将在增加的动量下闯过价格目标位。
价格目标位区域的决定是以当前波动的动量和前面两次波动的动量。
从什么地方画出(开始)MOB计算:从前面支点(首要的或主要的)开始MOB计算是最简单的方法。在上面IBM周线图的例子中,MOB的水平是从一个主要的支点开始的。通过选择支点研究,软件将计算和显示支点。
MOB可以产生于好几种水平。例如,当一个浪5完成之后,你可以从前面浪3的支点开始MOB研究。基本上,任何时候你都会一个主要的或首要的支点,MOB价格水平就可以找出来了。有些时候,甚至是小一些的或次要的支点也可以用来找出目标位。
MOB目标位区域通常能为一个五浪的艾略特序列提供终止点:这种情况下前面的支点低位就是浪3低位。从这里计算出的MMOB目标位将为最终的浪5提供支撑(MOB目标位区域)。同时注意这个投射给出的早晚.
其它的工具诸如回归趋势通道可以在交易的方向上提供一个清楚的切入点
另外,一旦浪3开始形成,你可以使用XTL趋势专业捕手来增加头寸(买进)。
MOB(到达或者突破)研究是一种很有价值的工具,如果应用正确的话,它可以加强你的交易。有时目标位也会失守(被冲破)。这种情况下,市场在增加的力量
的配合下突破MOB目标位水平。这里经常有浪3类型的波动。这时如果你知道艾略特波浪数浪方式就可以避免其中的一些情况。
加入新的时间标记的MOB研究,可以看到MOB有两个重要的时间标记。软件计算出两个投射的时间段,在这里价格很有可能接近并达到MOB水平。
TJ's 椭圆
在初始的趋势能继续之前,价格波动可以回调多远呢?这是所有交易者曾经问过的一个问题。费波纳茨回调研究在这方面提供了一些帮助。然而,它们仅仅提供了诸
如25%的回调水平或50%回调水平。如果一个水平未被保持住,交易者寻找下一个费波纳茨水平等等。如果时间和价格水平保持住了,初始的波动将继续它初始
的趋势。时间和价格水平在图上的以椭圆形表示。因此叫作TJ's椭圆。
TJ's椭圆是如何计算的?
用户识别波动(高或低)。这可用于决定价格的空间大小以及市场现在的力量。使用这些价值,Advanced
GET会为椭圆计算出一个投射的路径以截获价格。在实际应用中,TJ's的椭圆将继续向价格移动。当价格与椭圆触及(或吻合)时,椭圆停止移动并提供一个
固定的时间和价格水平。在这时,椭圆保持住价格是很重要的。如果保持住了,初始的波动就能够继续。
XTL专业的趋势捕手
XTL是用来在一旦波动成熟时就确认浪3波动的交易技术。XTL技术进行工作是通过在主要的浪3波动中产生一种指数匹配的曲线。然而,在有些情况下,这种确认工作对于投资者获取完整的浪3波动的利益来说有些晚了,特别是对于早期进入的情况。
当将XTL与获利指数研究,浪4通道,趋势通道等研究配合使用时,一种有效机械的交易策略可以提供给Advanced GET用户。这种有效机械的交易策略集中于:
1.在类型 1交易中从浪4到浪5的交易部分。
2.在类型 2交易中的浪5结束时交易。
当一个向下的对角或是向下的趋势被发现,棒状线将被显示为红色。当一个向上的对角或是向上的趋势被发现,棒状线将被显示为蓝色。如果趋势既不向上也不向下,棒状线将被显示为黑色。
XTL的设置:
趋势专业捕手研究仅仅需要一项用户设置(输入)。这就是用于检验随机性的数据的数量。缺省设置是(35) ,并且我们十分推崇这样设置。使用(35) 的设置减少了假突破信号,然而,使用(21)的设置可以让XTL在很早的阶段来识别主要的趋势。
程序其它功能
检索
Advanced
GET有一个功能强大的检索工作,可根据交易者所设置的特殊参数过滤出有交易机会的股票,这个动态检索功能仅适用于盘后版本,检索功能可以从所设置的投资
组合中检索出例如处于浪3、浪4、浪5中并且RSI低于20,而价格处于10天移动平均线之上的股票,功能强大的检索工作,可以为您节约时间、提高效率,
使您的精力花在分析与研究上。
股票
尽管大多数的波浪理论追随者仅将艾略特波浪分析用于期数和指数,但Advanced GET中的艾略特波浪和其他分析方法同样在个股方面也相当有效。
Advanced GET的检索功能够方便地查找并列出所有处于第3、4或5浪的股票,在一台快捷的PC机上5分钟之内能搜索5000只股票并打出一份报表,这样仅查阅大量股票的工作变得十分容易了。
Advanced GET同时允许您去创建和图示股票投资组合的整体表现,艾略特波浪分析和其他分析工具在这投资组合中得到运用。
基差
Advanced GET能够用二个或三个市场创建复杂的基差模式。您可以加、减或除任意数目的合约,Advanced GET能记住您创建的基差模式,因此您只需创建一次。
一旦您创建了基差模式,Advanced GET将视其与其它市场数据一样。这就意味着你可以图表上运用艾略特波浪分析或由Advanced
GET提供的其它工具,指标和研究方法。通过其巨大的数据库,Advanced GET甚至能显示自1980年以来您创建的基差模式的历史形态。
江恩箱
大多数程序的缺点在于缺乏是足够的时间研究,软件已经策略利用诸如时间来分析和江恩箱分析来满足这个需求。江恩这个词吓跑了很多交易者,仅仅是因为它的复
杂性和缺乏如何使用它的明确指导,Advanced
GET允许你在各种各样的构成下画出江恩箱。发现的主要标准就是箱上升/运行的比率应当为1或1的倍数,比如,10,20等;江恩箱是从主要的支点低位和
支点高位画出来的。从支点引出的价格量叫作“上升”(Rise),横杆从支点引出的横杆数字叫作“运行(RUN)”。在所有市场和所有时间框架上的研究表
明,如果你使用以下的比率(按重要性顺序)1,2,5,10,20,40和2.5(作为最后一着),并且从主要的支点高位和支点低位画出江恩箱,这样产生
的角度将在市场向未来前进的过程中为市场提供支撑和阻力水平。除了比率之外,这项技术还要求你使用一个固定的时间间隔,即45,90,180,360等;
预固定的江恩箱可以和艾略特波浪分析一起使用。江恩箱的角度提供了市场支撑和阻力区域的价格与时间,及更多所需信息。
回归通道
这是一项简单但十分有效的研究,这个思想就是利用价格的标准差画一个向上向下的通道。这与用移动平均线的标准差画出来的保历加通道带有些相似。然而,不是
使用一个移动平均,我们仅仅是使用你所识别出来的一个波动的线性回归线。它也允许用户为上限和下限通道设置标准差的倍数。
另外,Pearson的r也包括在软件中,用于表现线性回归线适合其数据的好坏程度。
回归趋势通道的基本功能是:
A)抓住浪2的结束,在浪3阶段进行交易。
B)在浪3内部保护利润。
C)为了五浪序列的浪5而在浪4结束时进入。
D)在浪5内部保护利润并且在浪5结束进入相反方向的交易。
其他研究和指标
Advanced GET包涵所有您想要的指标:
自动趋势通道 、基点反转 、优化抛物线停损反转 、高低支点 、安德鲁音叉 、费波纳茨工具 、江恩分析 、 价格束与时间束 、TJ's 网
、艾略特触发器 、艾略特震荡指标 、优化交易通道 、检索器 、 虚假黑棒随机指标 、艾略特波浪分析 、基差分析 、TJ网 、趋势线
、艾略特波浪次选数浪方式 、 趋势专业捕手 ADX-DMI 、移动平均线 、保历加通道 、CCI 、 MACD 、 OBV 、持仓量 、 RSI
、成交量…
分析指标说明:
ADX - DMI (Average Directional indeX - Directional Movement Index)
ADX - DMI实 际上是3个分别的指标:
ADX表示市场的趋势。它典型的被用来作为出场信号。
+DMI测量向上压力的强度
-DMI测量向下压力的强度
这些指标取决于一个市场在前一天的价格范围外移动了多远.
推荐的试用方法:
当ADX线达到或超过40这个值,然后改变方向向下,这是一个普遍接受的获利平仓信号。 这个信号并不意味市场将作相反方向的趋势运动。 这个信
号表明现在的强趋势结束,你应考虑获利出场。ADX可应用于所有时间段, 但在周线图和月线图上,和趋势很强的市场中,这个指标最有效。
如果+DMI

⑸ 请问哪款股票软件可以根据自己提供的数据系列画出折线图(或K线图)

飞狐、5.83内核的通达信、advanced get都可以做到。
如果是现有交易品种,飞狐和通达信都不能保存结果。只能即时查看,而且要一条一条k线地的输数据,比较麻烦。
你自己可以在飞狐里自建一个品种,用TXT按格式输好数据后导入。这种方法比较好一点。有人试达将彩票的数据输到飞狐里,像看K线一样看。
另外advanced get只要读取符合格式的文本文档就可以了。
飞狐(不是和讯的新飞狐)和Get(8.0的版本就可以了)网上都有免费能用的版本。自己网络一下吧。

⑹ 开发炒股软件,从哪里获得股票数据

行情数据源在上交所和深交所。需要购买。而且很贵。

象我们平常看到行情,是券商营业部所买,我们连到他们服务器,而接收到数据。

P2P数据接口使用说明(1)2009-03-18 08:58接口使用说明:
1. 压缩包包含四个文件,分别为P2P.exe,P2P.CFG,zlib.dll和使用说明.txt,可以解压到任意盘任意目录下使用。
2. 支持的行情分析软件有:
(1) 分析家2006,2005等,要求分析家主窗口标题最前面的几个字是"分析家 -",是否是破解版关系不大,最好是下载分析家官方网站的正版分析家,网址是http://www.fxj.com.cn,分析家其他版本号是否支持,我也没全做试验。
(2) 飞狐交易师,支持飞狐交易师,要求飞狐交易师主窗口标题最前面的几个字是"飞狐交易师"或"证券分析师",是否是破解版关系不大,最好是支持正版,用正版的。
(3) 大智慧新一代,要求大智慧主窗口标题最前面的几个字是"大智慧Level" 支持的版本号有 09.0226,08.0907,08.0801,07.0205 共四个。
注:如果分析软件的窗口标题不符合上面说的,则分析软件无法接收数据。以上三个分析软件最好都是正版的,只要下载正版的软件,安装后,无需做任何修改即可使用。接口再次说明一下,接口中的四个文件解压到任意目录下使用都可以,而无需解压到某个分析软件的某个目录下,或替代某个分析软件的某个文件。接口完全是绿色的,无需安装,也不会在注册表中留下任何信息。
3. 每天9:15分以后用行情软件中的数据管理功能先清除当天的行情数据,然后把右下角“发送数据”发送数据前面的钩选上。
4. 如果不能在开盘前打开该软件,比如10点半才打开,那么该接口会自动补充10点半之前的行情数据,为了能够尽快的把前面的数据补充完毕,请把速度调节到100以上。但如果是飞狐,则把该值调低一些,否则飞狐会来不及处理数据,把大量的数据放到内存中,造成飞狐使用内存越来越大,最后由于内存耗完造成飞狐或接口非法退出。大智慧和分析家则不存在这个问题。
5. 收盘后,该接口具有白天行情的回放功能,回放前,最好先清除行情软件中当天的行情数据。
6. 该接口由于是P2P接收数据,因此数据接收需要种子,只有和别的种子连上了,你就能接收数据了,你至少要和一个种子连上,当然,你连上别的种子后,你也就能称为种子了,你也就能为别的人提供数据服务功能了。
7. 两个人要连接成功,最好两个人中有一个人的IP地址是公网地址,如果两个全是内网地址则相互无法直接联通,必须借助第三方才能联通,该方法这里不再介绍了。
8. 如果网络情况比较良好,则行情数据的延时一般不会大于0.5秒。
9. 接口的P2P连接信息中的字段说明
(1). 远程完成--为该IP接收到完整数据包的个数。
(2). 远程请求--为该IP请求你发送的数据包序号。
(3). 本机请求--为本机请求远程发送数据包序号。
(4). 请求返回--远程响应本机请求的次数。

⑺ 如何将通达信的数据导入波浪软件AdvancedGET

免费
1.自己手工在它菜单导出日线应该可以;

付费
2. Get波浪软件——转换宝专用,直接转各种常见股票软件数据到get8.0、9.1(日线、五分钟、十五分钟、三十分钟、六十分钟、带前后沪深除权功能)

⑻ 如何编程从免费股票软件中提取实时数据

自己写程序的话,一种方法是从已提供的信息源,例如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'))

阅读全文

与get股票软件相关的资料

热点内容
华信软件股票 浏览:25
一只好股票与企业的关系 浏览:72
发放股票股利后不影响 浏览:783
国信证券股票抵押 浏览:147
股票特变电工业绩 浏览:806
股票k线振幅如何计算 浏览:311
我爸已故他股票账户 浏览:273
上海股票时间规定吗 浏览:170
机构预测股票走势 浏览:219
中国华电股票代码是多少 浏览:748
中国汽研股票怎么样 浏览:704
香港股票最低是到1分钱 浏览:992
长江证券股票交易佣金 浏览:781
涨停股票代码 浏览:780
正确认识中国股票市场 浏览:764
股票账户可以注销银行卡吗 浏览:74
石油大涨对股票的影响 浏览:783
香港什么时候股票大跌 浏览:698
有没有证金汇金持股的股票退市 浏览:675
容百科技股票价格 浏览:87