如何设置条件规则

How to set condition rules

我已经在 Pine 中编写了这个 buy/sell 策略 Editor/TradingView:

buy_condition= a<b
sell_condition= a>b

strategy.entry("Long", strategy.long, when=buy_condition)
strategy.exit("L_Out", "Long", profit=1000, loss=500)
strategy.entry("Short", strategy.short, when=sell_condition)
strategy.exit("S_Out", "Short", profit=1000, loss=500)

在多头或空头头寸中,当相反条件成立时它会改变头寸,但我希望它保持头寸直到触及利润或止损。然后它可以再次进入任何适合的位置。我如何编写此规则?

也许您想更换您的:

buy_condition= a<b
sell_condition= a>b

作者:

def buy_condition(a, b):
    return a < b


def sell_condition(a, b):
    return a > b

当您创建 buy_condition 时,它会立即计算结果,而不是稍后。 所以如果在这一行a<b,以后总是True

如果将这些函数传递给 strategy.exit 方法,则必须使用类似 by_condition(a, b).

的方式调用该函数