量化投資學(xué)習(xí)之【6】歷史數(shù)據(jù)告訴你:KDJ指標(biāo)選股有效嗎?

文章來源: 量化小課堂

#!/usr/bin/env python
#coding:utf-8

import os
import pandas as pd 

stock_code_list = []
for root, dirs, files in os.walk('./all_trading_data/stock data'):
    if files:
        for f in files:
            if '.csv' in f:
                stock_code_list.append(f.split('.csv')[0])

all_stock = pd.DataFrame()

for code in stock_code_list:
    #下面這行注釋掉,避免太多打印
    # print code

    stock_data = pd.read_csv('./all_trading_data/stock data' + code +'.csv',
        parse_dates=[1])

    stock_data.sort_values('date', inplace=True)

    low_list = pd.rolling_min(stock_data['low'], 9)
    low_list.fillna(value=pd.expanding_min(stock_data['low']), inplace=True)
    high_list = pd.rolling_max(stock_data['high'], 9)
    high_list.fillna(value=pd.expanding_max(stock_data['high']), inplace=True)
    rsv = (stock_data['close'] - low_list) / (high_list -low_list) *100
    stock_data['KDJ_K'] = pd.ewma(rsv, com=2)
    stock_data['KDJ_D'] = pd.ewma(stock_data['KDJ_K'], com=2)
    stock_data['KDJ_J'] = 3 * stock_data['KDJ_K'] - 2 * stock_data['KDJ_D']
    stock_data['KDJ_金叉死叉'] = ''
    kdj_position = stock_data['KDJ_K'] > stock_data['KDJ_D']
    stock_data.loc[kdj_position[(kdj_position == True)&(kdj_position.shift() == False)].index, 'KDJ_金叉死叉'] = '金叉'
    stock_data.loc[kdj_position[(kdj_position == False)&(kdj_position.shift() == True)].index, 'KDJ_金叉死叉'] = '死叉'

    for n in [1, 2, 3, 5, 10, 20]:
        stock_data['接下來'+str(n) + '個(gè)交易日漲跌幅'] = stock_data['adjust_price'].shift(-1*n) / \
            stock_data['adjust_price'] - 1.0
    stock_data.dropna(how='any', inplace=True)

    stock_data = stock_data[(stock_data['KDJ_金叉死叉'] == '金叉')]
    if stock_data.empty:
        continue
    all_stock = all_stock.append(stock_data, ignore_index=True)


##################################################################

print 
print '歷史上所有股票出現(xiàn)KDJ金叉的次數(shù)為%d, 這些股票在: '%all_stock.shape[0]
print 

for n in [1,2,3,5,10,20]:
    print "金叉之后的%d個(gè)交易日內(nèi)识颊," %n,
    print "平均漲幅為%.2f%%, " %(all_stock['接下來'+ str(n) + '個(gè)交易日漲跌幅'].mean()*100),
    print "其中上漲股票的比例是%.2f%%允耿。" % \
          (all_stock[all_stock['接下來' + str(n) + '個(gè)交易日漲跌幅'] > 0].shape[0]/float(all_stock.shape[0]) *100)
    print
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市俺泣,隨后出現(xiàn)的幾起案子疗认,更是在濱河造成了極大的恐慌,老刑警劉巖伏钠,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件横漏,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡熟掂,警方通過查閱死者的電腦和手機(jī)缎浇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赴肚,“玉大人素跺,你說我怎么就攤上這事∮” “怎么了指厌?”我有些...
    開封第一講書人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)踊跟。 經(jīng)常有香客問我踩验,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任晰甚,我火速辦了婚禮衙传,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘厕九。我一直安慰自己蓖捶,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開白布扁远。 她就那樣靜靜地躺著俊鱼,像睡著了一般。 火紅的嫁衣襯著肌膚如雪畅买。 梳的紋絲不亂的頭發(fā)上并闲,一...
    開封第一講書人閱讀 51,301評(píng)論 1 301
  • 那天,我揣著相機(jī)與錄音谷羞,去河邊找鬼帝火。 笑死,一個(gè)胖子當(dāng)著我的面吹牛湃缎,可吹牛的內(nèi)容都是我干的犀填。 我是一名探鬼主播,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼嗓违,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼九巡!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蹂季,我...
    開封第一講書人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤冕广,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后偿洁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體撒汉,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年涕滋,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了神凑。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡何吝,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出鹃唯,到底是詐尸還是另有隱情爱榕,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布坡慌,位于F島的核電站黔酥,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜跪者,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一棵帽、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧渣玲,春花似錦逗概、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽枚钓。三九已至铅搓,卻和暖如春搀捷,著一層夾襖步出監(jiān)牢的瞬間星掰,已是汗流浹背嫩舟。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留至壤,地道東北人威始。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓像街,卻偏偏與公主長(zhǎng)得像黎棠,于是被迫代替她去往敵國和親镰绎。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容