quantstrat에서 서로 취소하는 주문을 입력하는 방법은 무엇입니까? 예를 들어, 일단 거래를 시작하면 즉시 "손실 중지"와 "이익 획득"두 명령을 엽니 다. 사람이 가득 차면 다른 사람은 취소됩니다.R - 양자 순서가 서로 취소합니다
#Enter signal
strategy <- add.rule(strategy, name="ruleSignal",
arguments=list(sigcol="EnterBuy", sigval=TRUE, orderqty=100,
ordertype="market", orderside="long",
pricemethod="market", osFUN=osMaxPos),
type="enter", path.dep=TRUE)
#Stop loss
strategy <- add.rule(strategy, name="ruleSignal",
arguments=list(sigcol="EnterBuy", sigval=TRUE,
orderqty="all", ordertype="stoplimit",
orderside="short", threshold=-5,
tmult=FALSE),
type="exit", path.dep=TRUE)
#Take profit
strategy <- add.rule(strategy, name="ruleSignal",
arguments=list(sigcol="EnterBuy", sigval=TRUE,
orderqty="all", ordertype="stoplimit",
orderside="short", threshold=5,
tmult=FALSE),
type="exit", path.dep=TRUE)
현재, 그들은 독립적으로 작동하고 있습니다.
이 기능은 '주문 세트'로 처리됩니다. OCO (다른 하나는 취소 함) 주문 기능을 제공하기 위해 주문 세트를 사용하는 코드가 있지만 커밋하기 전에 테스트가 필요합니다. 일단 코드가 들어있는 svn rev가 있으면 공식 응답을 제공 할 것입니다. –