2013-05-23 3 views
0

quantstrat 패키지를 0.7.7 (2013 년 1 월 7 일 설치)에서 0.7.8로 업그레이드했지만 이전 코드가 제대로 작동하지 않습니다. 우리가 어떤 주문 명령을 내놓지도 못하는 것 같아요. 출구 주문 만 실행됩니다. 여기에 세부 사항이 있습니다. 누군가 add.rule 또는 applyStrategy 함수의 주요 변경 사항을 알고 있거나 동일한 문제가보고 되었습니까?업그레이드 된 quantstrat 0.7.8에서 0.7.7로 업그레이드 한 후 이전 코드가 작동하지 않음

우리는 add.rule()에 의해 거래 규칙을 설정 우리가 가진 문제는 우리가 applyStrategy을 실행할 때 우리는 입력 신호를하지 않는 것입니다

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') 

는 ...... "getOrderbook가 가지고있는 것 같다 구매 "와"판매 ".....

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()가 기록 된"구매 "및"0 "으로 설정 한 동시에 order.prices에 ..... 위해 "를 판매 ", order.status"replaced "및 시스템에서"Price "를 선호합니다.

답변

1

정확히 어떤 문제인지 이해하기 어렵습니다 : "주문 신호 없음", "주문서에 구매 및 판매"(그 의미가 무엇이든), "order.prices가 0으로 설정되었습니다."...

자신의 주문 크기 조정 기능을 사용하고 있다는 것을 알았습니까? 테스트를 위해 주문 크기 조정 기능을 떨어 뜨리거나, 주문 주문이 실행되고 있는지 확인할 수 있습니다.

그렇지 않으면 내가 실행할 수 있도록 전체 예제를 제공하는 것이 좋습니다.

버전 번호가 항상 올라가지는 않지만 quantstrat는 많이 개발되고 있고 코드는 거의 매일 패치됩니다. 따라서 항상 최신 코드를 다운로드하십시오.

HTH,

Jan Humme.

+0

1 월, 나는 퀀트 트릿 만 업그레이드했지만 블로터에 대해해야 할 필요가 있음을 발견했습니다. 그렇다면 지금은 오래된 코드가 잘 작동하고 있습니다. 머리 숙여 고마워. 앞으로 패키지 상태를주의 깊게 모니터링 할 것입니다. – user2410213