If statement Pine脚本条件语句语法
我很难用Pine编写if语句。 这个想法是,当警告信号被触发时,停止损失被收紧。 这种较紧的止动器应取代常规止动器损失和尾随止动器。我希望这是一个简单的语法错误,但我似乎无法通过编辑缩进和空格来修复它。我是否忽略了更基本的东西 感谢您抽出时间阅读此文章If statement Pine脚本条件语句语法,if-statement,conditional-statements,pine-script,If Statement,Conditional Statements,Pine Script,我很难用Pine编写if语句。 这个想法是,当警告信号被触发时,停止损失被收紧。 这种较紧的止动器应取代常规止动器损失和尾随止动器。我希望这是一个简单的语法错误,但我似乎无法通过编辑缩进和空格来修复它。我是否忽略了更基本的东西 感谢您抽出时间阅读此文章 longLossPerc = input(title="Long Stop Loss (%)", minval=0.0, step=0.1, defval=3.4) * 0.01 longTrailPerc = input(
longLossPerc = input(title="Long Stop Loss (%)", minval=0.0, step=0.1, defval=3.4) * 0.01
longTrailPerc = input(title="Long Trail Loss (%)", minval=0.0, step=0.1, defval=2.5) * 0.01
longTightStopPerc = input(title="Long K Loss (%)", minval=0.0, step=0.1, defval=0.6) * 0.01
longStopPrice = strategy.position_avg_price * (1 - longLossPerc)
longTrailPrice = strategy.position_avg_price * (1 - longTrailPerc)
longTightStop = high * (1 - longTightStopPerc)
stopValueLong = 0.0
if (Signal)
stopValueLong = longTightStop
else
stopValueLong = max(longStopPrice, longTailPrice)
else
0
你或多或少需要以下形式的东西,假设你有状态变量来区分你是否在交易中:
var stopValueLong = 0.0
if (Signal)
stopValueLong := longTightStop
else if inTrade
stopValueLong := max(longStopPrice, longTailPrice)
else if closeTrade
stopValueLong := na
:=
运算符对于使用if
语句的局部作用域为stopValueLong
变量赋值很重要。见: