python策略怎么進行全市場回測 [金字塔]
-
咨詢內容:
用軟件里的示例策略---單因子選股,策略中以滬深300成分股作為股票池,選擇PE排名靠前的10只股票買入,但是進行回測為什么只針對1只股票,是設置初始合約池品種這個選項的問題嗎?應該怎么設置,我把滬深所有的股票都加入進去了。
?
?來源: 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)
??????? #轉換成市盈率
??????? 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)
??????? #對pe進行排序,buy_list是排名前幾的股票列表
??????? sort = np.argsort(pe_ra)
??????? code = np.array(code)
??????? buy_list = code[[sort[:context.num]]]
??????? sell_num = 0?
?
歷史數據和深度財務數據是否有補充,如果沒有數據那么是測不到的。另外代碼里你可以加入一些print看下篩選非停牌且eps大于0的票這個動作后的code列表是有哪些品種
?
有思路,想編寫各種指標公式,交易模型,選股公式,還原公式的朋友
可聯系技術人員 QQ: 262069696 或微信號:cxh99cxh99 進行 有償收費 編寫!
(注:由于人數限制,QQ或微信請選擇方便的一個聯系我們就行,加好友時請簡單備注下您的需求,否則無法通過。謝謝您!)
相關文章
-
沒有相關內容