Vincent
2022-03-15 11:40老師,動(dòng)量策略這邊是不是有錯(cuò)?用np.where的話10天20天的開始信號(hào)都是-1,應(yīng)該還是用np.sign()吧
所屬:AQF > AQF 視頻位置 相關(guān)試題
來源: 視頻位置 相關(guān)試題
1個(gè)回答
高志萍助教
2022-03-15 14:01
該回答已被題主采納
同學(xué)你好,
兩種方法都是可以的
用np.sign的方法,會(huì)產(chǎn)生比較多的空值。去除空值后,再畫圖,時(shí)間點(diǎn)是從60天移動(dòng)平均開始的,也就是4月17日開始(工作日)
而用np.where是不新增空值的,所以圖的時(shí)間點(diǎn)是1月5日
這里有一個(gè)點(diǎn)是用np.where 比較好的地方,是在10日移動(dòng)平均有數(shù)據(jù)的時(shí)候,10天的趨勢(shì)圖就有了,不用再等50天(等60天移動(dòng)平均有數(shù)據(jù)的時(shí)候,再開始畫圖)
也就是,如果用np.sign的方法,會(huì)忽視掉60天前的數(shù)據(jù)。(這個(gè)如果是回測(cè)的話,可能一些極端的情況就會(huì)忽視)
這里用np.where的目的,設(shè)定空值為-1,就是為了不增加空值
-
追問
用np.where的話不是變成了默認(rèn)用空頭開倉(cāng)的結(jié)果了嗎?看上去也不合理吧
-
追答
同學(xué)你好,
是的,有不合理的點(diǎn)。
但是這里做這個(gè)循環(huán)的目的是參數(shù)尋優(yōu),也就是比較出移動(dòng)均值設(shè)為多少天是合理的。所以雖然默認(rèn)做空有不合理的地方,但是對(duì)于不同天數(shù)來說是公平的。
(這個(gè)還是個(gè)人取舍的問題,因?yàn)樵趯?yōu)的過程中,有的東西是很難進(jìn)行統(tǒng)一的,有的時(shí)候只能犧牲一點(diǎn)合理性的)
