Тестирование Pine, не открывает новую сделку, если она уже открыта - PullRequest
0 голосов
/ 16 февраля 2020

Заголовки говорят сами за себя, вот мой код.

strategy.entry("Short", strategy.short, comment="InsBarSE")
        strategy.exit("Short", loss=200, profit=200, when=exit_long)

strategy.entry("Long", strategy.long, comment="InsBarLE")
        strategy.exit("Long", loss=200, profit=200, when=exit_short)

часто короткая сделка автоматически закрывает длинную, и я не хочу, чтобы это произошло, я хочу, чтобы они go пока он не достигнет прибыли или убытка, помогите пожалуйста.

1 Ответ

1 голос
/ 16 февраля 2020

Вы не используете параметр from_entry= для своих вызовов strategy.exit(), поэтому они выходят из любой открытой сделки. Подробнее см. refman . Ваш код должен выглядеть так:

strategy.entry("Short", strategy.short, comment="InsBarSE")
        strategy.exit("Exit Short", "Short", loss=200, profit=200, when=exit_long)

strategy.entry("Long", strategy.long, comment="InsBarLE")
        strategy.exit("Exit Long", "Long", loss=200, profit=200, when=exit_short)
...