закрыть позицию после 'х' дней - PullRequest
0 голосов
/ 14 февраля 2020

у меня есть эта базовая c стратегия для pinescript, которая вводит позицию, основанную на пересечении 2 скользящих средних. то, что я хотел бы сделать, это: когда появляется крест, входите в длинную / короткую позицию (погода - это бычий или медвежий крест), выходите из позиции на 3 свечи позже. Я пробовал использовать функцию «barssince», но я не очень хорош в кодировании. это моя стратегия:

strategy("MovingAvg2Line Cross", overlay=true, initial_capital=10000)
fastLength = input(50)
slowLength = input(200)
price = close

mafast = sma(price, fastLength)
maslow = sma(price, slowLength)

if (crossover(mafast, maslow))
    strategy.entry("MA2CrossLE", strategy.long, comment="MA2CrossLE")

if (crossunder(mafast, maslow))
    strategy.entry("MA2CrossSE", strategy.short, comment="MA2CrossSE") ```

1 Ответ

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

Добавьте это в конце. Он обнаруживает изменения в количестве открытых сделок и подсчитывает бары с этого момента:

strategy.close_all(when = barssince(change(strategy.opentrades)) == 2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...