如何输入在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版本,我会提供一个正式的答案。 –