1

我在 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") ```
4

1 回答 1

1

在最后添加这个。它检测未平仓交易数量的变化并计算从那时起的柱数:

strategy.close_all(when = barssince(change(strategy.opentrades)) == 2)
于 2020-02-14T21:01:17.760 回答