Ⅰ 如何把編程用到股票中去
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;