Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
If statement Pine脚本条件语句语法_If Statement_Conditional Statements_Pine Script - Fatal编程技术网

If statement Pine脚本条件语句语法

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(

我很难用Pine编写if语句。 这个想法是,当警告信号被触发时,停止损失被收紧。 这种较紧的止动器应取代常规止动器损失和尾随止动器。我希望这是一个简单的语法错误,但我似乎无法通过编辑缩进和空格来修复它。我是否忽略了更基本的东西

感谢您抽出时间阅读此文章

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
变量赋值很重要。见: