1
我在回溯測試布林通道波段策略時遇到了困難。邏輯是,如果收盤值大於上限波段,並且在穿越平均值時關閉該位置。如果收盤價低於下限價位,我也想做一個多頭頭寸,並且在平倉時平倉。到目前爲止,這是我:布林通道波段R
bbands <- BBands(stock$Close, n=20,sd=2)
sig1 <- Lag(ifelse((stock$Close >bbands$up),-1,0))
sig2 <- Lag(ifelse((stock$Close <bbands$dn),1,0))
sig3 <- Lag(ifelse((stock$Close > bbands$mavg),1,-1))
sig <- sig1 + sig2
...這是我在哪裏卡住了,怎麼辦我使用sig3
來獲得想要的結果sults?
這正是我一直在尋找,謝謝你這麼多@GSee – Jason
@ GSEE當我在運行此一對交易傳播'#交易數量','#PnL of 1 Share','#equity隨着時間的推移','#cumulative return'回到'NA'值,是否可能是因爲在一些點差是否定的? – Jason
@ user2634864更可能是某個地方有一個NA;如果有任何值爲NA,則將其乘以或加上數字也將導致NA – GSee