1. 程式人生 > >股票漲跌預測方法之四:實際預測

股票漲跌預測方法之四:實際預測

         前一陣子在同學的鼓動下,花了一個多月研究了股票行情的預測方法,熟悉了常見的炒股術語及技術指標,現總結如下,純屬興趣,如果想依照本文的方法來短線操作獲利,請繞道。

         前面模型都已經搭好了,最後一步就是更新當天的股票行情並預測第二天的漲跌,更新操作當然也可以用前面的tushare來做,但是慢啊,慢得難以忍受,所以折騰我幾天後,就在電腦上裝了一個招商證券智遠理財軟體,裡邊可以將當天所有股票行情儲存為xls文件,只需要幾秒鐘,所以就寫了從xls匯入sqlite的小程式碼。

        import xlrd   
        book = xlrd.open_workbook(u'./20170414.xls')
        sheet=book.sheet_by_index(0)
        nrows = sheet.nrows    #行總數  
        ncols = sheet.ncols   #列總數 
        
        strDate = '2017-06-14'
        
        cxn = db.connect('all_tushare_data.db') #記憶體資料庫  sqlite.connect(':memory:')    #help(sqlite)
        cur = cxn.cursor()
        #cur.execute("delete from gp_record where date='%s'" %strDate)
        for h in range (1,nrows):
            try:
                v = [str(int(sheet.cell_value(h,0))), 
                    strDate, 
                    float(sheet.cell_value(h,11)), 
                    float(sheet.cell_value(h,12)), 
                    float(sheet.cell_value(h,3)), 
                    float(sheet.cell_value(h,13)), 
                    float(sheet.cell_value(h,7))*100, 
                    float(sheet.cell_value(h,16))]
                cur.execute('insert into gp_record values(?,?,?,?,?,?,?,?)', v)
                print(v)
            except Exception as e:
                print(e)
                pass
        cur.close()
        cxn.commit()
        cxn.close()

然後就是實測,只統計了預測漲幅大於0.01的股票,準確率24%左右,悲哀了,就比20%高那麼一點點,無法應用於實踐,應該也跟這兩天大盤喋喋不休有關,大勢所趨嘛,所以,炒股要靠內幕,跟大勢,別看我這篇部落格,o(∩_∩)o 哈哈