python策略怎么進(jìn)行全市場(chǎng)回測(cè) [金字塔]
-
咨詢內(nèi)容:
用軟件里的示例策略---單因子選股,策略中以滬深300成分股作為股票池,選擇PE排名靠前的10只股票買入,但是進(jìn)行回測(cè)為什么只針對(duì)1只股票,是設(shè)置初始合約池品種這個(gè)選項(xiàng)的問題嗎?應(yīng)該怎么設(shè)置,我把滬深所有的股票都加入進(jìn)去了。
?
?來源: CXH99.COM
-
金字塔客服:
?#篩選非停牌且eps大于0的票
??????? for i in context.code:
??????????? close = history_bars(i, 1, '1d','close')
??????????? temp = fin_indicator(i,'EPS',1,0,0)
??????????? if len(close)>0 and temp[-1]>0:
??????????????? code.append(i)
??????? #轉(zhuǎn)換成市盈率
??????? for j in code:
??????????? close = history_bars(j, 1, '1d','close')
??????????? temp = fin_indicator(j,'EPS',1,0,0)
??????????? pe.append(close[-1]/temp[-1])
??????? pe_ra = np.array(pe)
??????? #對(duì)pe進(jìn)行排序,buy_list是排名前幾的股票列表
??????? sort = np.argsort(pe_ra)
??????? code = np.array(code)
??????? buy_list = code[[sort[:context.num]]]
??????? sell_num = 0?
?
歷史數(shù)據(jù)和深度財(cái)務(wù)數(shù)據(jù)是否有補(bǔ)充,如果沒有數(shù)據(jù)那么是測(cè)不到的。另外代碼里你可以加入一些print看下篩選非停牌且eps大于0的票這個(gè)動(dòng)作后的code列表是有哪些品種
?
有思路,想編寫各種指標(biāo)公式,交易模型,選股公式,還原公式的朋友
可聯(lián)系技術(shù)人員 QQ: 262069696 或微信號(hào):cxh99cxh99 進(jìn)行 有償收費(fèi) 編寫!
(怎么收費(fèi),代編流程等詳情請(qǐng)點(diǎn)擊閱讀!)
(注:由于人數(shù)限制,QQ或微信請(qǐng)選擇方便的一個(gè)聯(lián)系我們就行,加好友時(shí)請(qǐng)簡(jiǎn)單備注下您的需求,否則無法通過。謝謝您!)
相關(guān)文章
-
沒有相關(guān)內(nèi)容