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'))
2. 網下申購新股需要滿足哪些條件
新股申購的具體條件如下:
1、申購新股,要在股票交易日的T-2日(含)前20個交易日必須持有10000元以上的A股非限售股。上海證券交易所和深圳交易所是單獨計算的。
2、有多個證券賬戶的投資者只能使用一個有市值的賬戶申購一次,如多次申購,僅第一筆申購有效。有多個賬戶的投資者,其持有市值將合並計算。上海證券交易所每持有10000元市值的股票可以申購1000股;持有深圳交易所5000元市值的股票可以申購500股;投資者申購後不能撤單。
3、投資者在股票交易的時間內即可申購,申購股票時不需要繳納認購資金,但在T+2日確認中簽後需確保當天16:00有足夠資金用於新股申購的資金交收。如果沒有繳納認購金,則視為放棄。
溫馨提示:
1、以上解釋僅供參考,不作任何建議。
2、入市有風險,投資需謹慎。
應答時間:2020-11-30,最新業務變化請以平安銀行官網公布為准。
[平安銀行我知道]想要知道更多?快來看「平安銀行我知道」吧~
https://b.pingan.com.cn/paim/iknow/index.html
3. 在股票交易中什麼時候可以委託買賣
交易時間可以絕對委託,即09:30~11:30,13:00~15:00,11:30~13:00,這個時間段也可以委託,並在開盤後自動報告13點它可以在晚上22:30到次日09:25進行調試。
委託有兩種類型的價格:
市場價格委託,即以市場價格買入或賣出股票。限價委託是根據委託人提出的價格條件買入或賣出股票。自1992年2月起,上海證券交易所取消了市場價格委託表,全部使用限價單。
委託期間,從上海證券公司委託到營業日結束的時間有效; 5天內的有效期自委託之日起至第五個營業日(包括委託之日)有效。
擴展資料
優先股相對於普通股。優先股在利潤分紅及剩餘財產分配的權利方面優先於普通股。
(1)優先分配權。在公司分配利潤時,擁有優先股票的股東比持有普通股票的股東,分配在先,但是享受固定金額的股利,即優先股的股利是相對固定的。
(2)優先求償權。若公司清算,分配剩餘財產時,優先股在普通股之前分配。註:當公司決定連續幾年不分配股利時,優先股股東可以進入股東大會來表達他們的意見,保護他們自己的權利。
後配股在利益或利息分紅及剩餘財產分配時比普通股處於劣勢的股票,一般是在普通股分配之後,對剩餘利益進行再分配。如果公司的盈利巨大,後配股的發行數量又很有限,則購買後配股的股東可以取得很高的收益。
4. 中信銀行USBkey密碼在哪裡
中信銀行網銀登陸USB-Key密碼是你在櫃台辦理USB的時候,櫃員讓你按小鍵盤自己設置的。你可以通過以下兩種方式解決中信銀行USBkey密碼問題:1.如果你不慎遺忘中信銀行的Usbkey密碼,攜帶本人身份證、開通網銀的中信銀行卡和usbkey 中信銀行網點進行密碼更改。很方便的,去櫃台就能辦理了。2.登錄網銀需要兩個密碼,一個是網銀的登錄密碼,是在開通時自己設定的,一個是USB-Key的密碼,初始密碼是123456,登錄後可以修改的,在菜單里進入"安全中心"—"系統安全設置"—"USB-Key密碼修改"就可以修改了。無證書登錄是可以的,但不能對外轉帳支付,只能查詢。
註:記住此USB密碼有5次機會,如果5次都用掉還是提示USB密碼錯誤,那隻能到銀行櫃台重新辦理。
(4)上海證券交易所key擴展閱讀:
目前主流用於生成動態口令終端有 硬體令牌、簡訊密碼、手機令牌、軟體令牌四種。簡訊密碼以手機簡訊形式請求包含6位或更多隨機數的動態口令,身份認證系統以簡訊形式發送隨機的6/8位密碼到客戶的手機上,客戶在登錄或者交易認證時候輸入此動態口令,從而確保系統身份認證的安全性。硬體令牌當前最主流的是基於時間同步的硬體口令牌,它每60秒變換一次動態口令,動態口令一次有效,它產生6位/8位動態數字。手機令牌是一種手機客戶端軟體,它是基於時間同步方式,每隔30秒產生一個隨機6位動態密碼,口令生成過程不產生通信及費用,具有使用簡單、安全性高、低成本、無需攜帶額外設備、容易獲取、無物流等優勢,手機令牌是3G時代動態密碼身份認證發展趨勢。
參考資料:中信銀行個人網銀
5. 招商銀行可以補辦U盾嗎
您好,若ukey丟失,為保障賬戶安全,建議您打開專業版登陸界面,選擇「作廢證書」作廢成功後請本人持身份證和一卡通到招行重新申請專業版。
6. 如何找到A股的所有股票的代碼比如網址或URL等
要找到完整的所有股票代碼、以及其它交易品種、以及公開信息,最完整莫過於在交易所的網站上,並且是隨著上市公司的增加、交易品種的增加,會不斷的更新。
比如:
上海證券交易所
http://www.sse.com.cn/
上市公司代碼列表
http://www.sse.com.cn/assortment/stock/list/name/
信息披露
http://www.sse.com.cn/disclosure/
深圳證券交易所
http://www.szse.cn/
股票交易品種
http://www.szse.cn/main/marketdata/jypz/colist/
信息披露
http://www.szse.cn/main/disclosure/