如何輸入在quantstrat中相互取消的命令?例如,一旦我進入交易,我立即開出兩個訂單:「止損」和「獲利」。一旦獲得填補,另一個將被取消。R - quantstrat命令相互取消
#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版本,我會提供一個正式的答案。 –