如何设置条件规则
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)
.
的方式调用该函数
我已经在 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)
.