2013-05-22 5 views
1

Предполагая, что у меня есть длинная позиция с остановкой уровня продаж на 75, OHLC предыдущего дня был 95 100, 80,85. Сегодня рынок упал вниз и открылся на отметке 65, и, наконец, OHLC составил 65,70,55,60. В этом случае, если я ставлю стоп-лимит порядка 75, он никогда не заполняется. Если я поставлю ордер на продажу с pricemethod = «limit» на 75, он заполняется на 75, несмотря на то, что не торгуется между 70 и 80 (зона разрыва), что я считаю нереалистичным. Реально IF остановить уровень продаж> Открыть или остановить уровень покупки < Открыть THEN он должен быть заполнен при открытии. Кто-нибудь знает, как реализовать эту логику?Quantstrat в R, stoplimit order не работает должным образом, когда рынок открыт через уровень остановки

Хам

ответ

2

Пожалуйста, убедитесь, что вы работаете в последнее quantstrat версии r1466; недавно было внесено изменение в код, который должен решить вашу проблему.

Помните, что идеальное моделирование невозможно в OHLC, потому что единственное, что есть уверенность в том, что Open произошло до закрытия, но путь между Open и Close неизвестен. В вашем примере программное обеспечение должно заполнить ваш заказ в мин (limit.price, Привет (бар)), который является 70.

НТН,

Jan Humme.

+2

Ян, спасибо большое за ваш быстрый ответ. Я использовал версию 0.7.7 и нашел 0.7.8, так что завтра я попытаюсь запустить снова. однако я не могу согласиться с вашей идеей о том, что система должна заполнять заказ по высокой цене; когда рынок открылся в 65 с большим разрывом, где уже превысил мой уровень остановки продажи на 10 пунктов, вы никогда не сможете предсказать, что рынок вернется обратно к 70 в то время. Только выбор просто продается на рынке как можно скорее, чтобы выйти из плохой позиции и избежать дальнейших потерь. поэтому в случае, если остановить уровень продажи> Открыть или остановить уровень покупки <Открыть, система должна заполнить заказ при открытии ... – user2410213