Я обновил пакет Quantstrat от 0.7.7 (установлен 7 января 2013 г.) до 0.7.8, однако старый код работает неправильно. похоже, что мы не можем вводить какие-либо заказы на покупку niether, покупать или продавать, и выполняются только заказы на выход. Вот деталь. Кто-то знает основные изменения в функции add.rule или applyStrategy или о том же выпуске?Модернизированный квантстрат 0.7.8 от 0.7.7, тогда старый код не работает
Мы создали торговые правила по add.rule()
add.rule(f,'ruleSignal',arguments=list(sigcol="DoSell",sigval=TRUE,orderqty=(-1*tradeSize),osFUN='osSUS',ordertype='market',TxnFees="calcTxnFee",prefer='Open'),type='enter',label=gExitLabel)
add.rule(f,'ruleSignal',arguments=list(sigcol="DoBuy", sigval=TRUE,orderqty=tradeSize,osFUN='osBuy',ordertype='market',TxnFees="calcTxnFee",prefer='Price'),type='enter',label=gEnterLabel)
add.rule(f,'ruleSignal',arguments=list(sigcol="DoStop", sigval=TRUE,orderqty=-1*tradeSize,osFUN='osStop',ordertype='stoplimit',threshold='StopLevel',TxnFees="calcTxnFee"),type='risk',label='Stop')
Проблема, которую мы имели, что мы не получаем сигнал на вход, когда мы бежим applyStrategy ...... Кажется, что getOrderbook имеет " Купить "и "Sell" .....
applyStrategy(rs, rs) only applied sell signal ........(not buy)
[1] "2010-11-18 09:00:00 ABC -65660 @ 4.6"
[1] "2010-12-07 09:00:00 ABC -37509 @ 5.17"
Однако getOrderBook() запись "Купить", и "Продажа" в порядке ..... в то же время order.prices были установлены" 0 ", order.status" заменен "и Предпочитает" Цена "системой
Jan, я обновил только квантстрат, но нашел, что нужно сделать для промокания. Тогда сейчас старый код работает хорошо. Большое спасибо за ваши головы. Я буду внимательно следить за статусом пакета с этого момента. – user2410213