お互いをクオンタットでキャンセルする注文を入力するにはどうすればいいですか?例えば、私が貿易に入るとすぐに、私はすぐに2つの注文を開きます: "損失を止める"と "利益を取る"。 1つがいっぱいになると、もう1つはキャンセルされます。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があると正式な答えを提供します。ブライアン –