【问题标题】:quantstrat in R, stoplimit order does not work properly when market is gapped open through stop level [closed]R中的quantstrat,当市场通过止损水平跳空时,止损订单无法正常工作[关闭]
【发布时间】:2013-05-22 15:43:22
【问题描述】:

假设我有多头头寸,止损位在 75,前一天的 OHLC 是 95,100, 80,85。今日市场跳空低开于65,最终OHLC为65、70、55、60。在这种情况下,如果我在 75 处设置止损单,它永远不会被执行。如果我在 75 处设置 pricemethod="limit" 的卖单,尽管在 70 和 80 之间(缺口区)没有交易,但它在 75 处成交,我认为这是不现实的。现实地 IF stop sell level > Open or stop buy level

哈马

【问题讨论】:

    标签: r quantstrat


    【解决方案1】:

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

    请注意,在 OHLC 中不可能进行完美的模拟,因为唯一可以确定的是开盘发生在收盘之前,但开盘和收盘之间的路径是未知的。在您的示例中,软件应以 min(limit.price, Hi(bar)) 填写您的订单,即 70。

    HTH,

    简·休姆。

    【讨论】:

    • Jan,非常感谢您的快速回复。我使用的是 0.7.7 版本并找到了 0.7.8,所以明天我将尝试再次运行。但是我不同意你的想法,即系统应该以高价执行订单;70。当市场在 65 高空开盘时,已经超过了我的止损水平 10pt,你永远无法预测市场会在那个时候回撤到 70。唯一的选择就是尽快在市场上卖出,以摆脱不利的位置,避免进一步的损失。所以如果停止卖出水平>打开或停止买入水平
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-20
    • 1970-01-01
    • 1970-01-01
    • 2022-08-24
    • 1970-01-01
    • 2022-08-04
    • 1970-01-01
    相关资源
    最近更新 更多