R中的quantstrat,当市场通过止损水平开启时,止损限价订单无效

时间:2013-05-22 15:43:23

标签: r quantstrat

假设我在75点止损卖出水平,前一天的OHLC为95,100,80,85。今天市场跳空低开,65开盘,最后OHLC为65,70,55,60。在这种情况下,如果我将stoplimit命令设置为75,则永远不会填充。如果我将pricemethod =“limit”的卖单定为75,尽管在70和80(缺口区域)之间没有交易,但是它在75处被填补,我认为这是不切实际的。现实 IF停止销售水平>打开或停止购买水平<打开然后它应该在打开时填充。有人知道如何实现这个逻辑吗?

哈马

1 个答案:

答案 0 :(得分:2)

请检查您是否正在运行最新的quantstrat版本r1466;最近对代码进行了更改,以解决您的问题。

请注意,在OHLC中无法进行完美的模拟,因为唯一确定的是Open在Close之前发生,但是Open和Close之间的路径是未知的。在您的示例中,软件应该以min(limit.price,Hi(bar))填充您的订单,这是70。

HTH,

Jan Humme。