導航:首頁 > 期指持倉 > 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股票軟體相關的資料

熱點內容
中國聯通股票k線分析報告 瀏覽:254
天天基金網開股票賬戶安全嗎 瀏覽:566
正業科技股票質押多少錢 瀏覽:1
中農業銀行股票怎麼樣 瀏覽:847
中遠海發股票2019全年走勢圖 瀏覽:727
股票長期持有還是短期拋售 瀏覽:170
股票在st之前暴跌 瀏覽:682
股票一般營業時間 瀏覽:241
非典期間連續漲停的股票 瀏覽:713
債券如何影響股票 瀏覽:242
房地產股票賺錢么 瀏覽:753
京滬高鐵股票適合長期持有嗎 瀏覽:530
股票軟體查看以前的市盈率 瀏覽:152
在股票上畫圖軟體有哪些 瀏覽:406
有方科技股票入股價格 瀏覽:963
短線股票資金管理 瀏覽:467
中泰證券股票模擬盤收費嗎 瀏覽:406
股票解禁的准確時間 瀏覽:663
華信軟體股票 瀏覽:25
一隻好股票與企業的關系 瀏覽:73