代码之家  ›  专栏  ›  技术社区  ›  user10920354

Pinescript从版本4到版本5的转换

  •  0
  • user10920354  · 技术社区  · 2 年前

    有人能帮我把这个代码转换成PineScript版本5吗?

    periods=input(21, minval=1, title="MA Period")
    pc = input.bool(true, title="MA BAND")
    
    
    hld = iff(close > ta.sma(high,periods)[1], 1, iff(close<ta.sma(low,periods)[1],-1, 0))
    hlv = ta.valuewhen(hld != 0, hld, 1)
    

    我试过这个,但结果是错误的…:

    sma_1 = ta.sma(high, periods)
    sma_2 = ta.sma(low, periods)
    iff_1 = close < sma_2[1] ? -1 : 0
    hld = close > sma_1[1] ? 1 : iff_1
    
    0 回复  |  直到 2 年前
        1
  •  0
  •   SandroG    2 年前

    您可以嵌套条件语句:

    区块报价 hld=iff(闭合>ta.sma(高,周期)[1],1,iff(关闭<ta.sa(低,周期)[1]-1,0))

    hld=close>ta。sma(高,周期)[1]?1: 关闭<ta.sma(低,周期)[1] -1:0