Allmänt meddelande

Collapse
No announcement yet.

Behöver hjälp med att lägga in ett script!

Collapse
X
 
  • Filter
  • Klockan
  • Show
Clear All
new posts

  • Behöver hjälp med att lägga in ett script!

    Hej!

    Eftersom jag är helt ny och vill testa få in ett script så ber jag om hjälp hur och var jag lägger in koden!

    Det är en Buy/Sell indikator script från tradingview som jag vill testa få in i AT

    Kod:
    study(title="Range Filter Buy and Sell 5min", overlay=true)
    
    // Source
    
    src = input(defval=close, title="Source")
    
    // Sampling Period
    // Settings for 5min chart, BTCUSDC. For Other coin, change the paremeters
    
    per = input(defval=100, minval=1, title="Sampling Period")
    
    // Range Multiplier
    
    mult = input(defval=3.0, minval=0.1, title="Range Multiplier")
    
    // Smooth Average Range
    
    smoothrng(x, t, m)=>
        wper      = (t*2) - 1
        avrng     = ema(abs(x - x[1]), t)
        smoothrng = ema(avrng, wper)*m
        smoothrng
    smrng = smoothrng(src, per, mult)
    
    // Range Filter
    
    rngfilt(x, r)=>
        rngfilt  = x
        rngfilt := x > nz(rngfilt[1]) ? ((x - r) < nz(rngfilt[1]) ? nz(rngfilt[1]) : (x - r)) : ((x + r) > nz(rngfilt[1]) ? nz(rngfilt[1]) : (x + r))
        rngfilt
    filt = rngfilt(src, smrng)
    
    // Filter Direction
    
    upward   = 0.0
    upward  := filt > filt[1] ? nz(upward[1]) + 1 : filt < filt[1] ? 0 : nz(upward[1])
    downward = 0.0
    downward := filt < filt[1] ? nz(downward[1]) + 1 : filt > filt[1] ? 0 : nz(downward[1])
    
    // Target Bands
    
    hband = filt + smrng
    lband = filt - smrng
    
    // Colors
    
    filtcolor = upward > 0 ? lime : downward > 0 ? red : orange
    barcolor  = (src > filt) and (src > src[1]) and (upward > 0) ? lime : (src > filt) and (src < src[1]) and (upward > 0) ? green : 
       (src < filt) and (src < src[1]) and (downward > 0) ? red : (src < filt) and (src > src[1]) and (downward > 0) ? maroon : orange
    
    filtplot = plot(filt, color=filtcolor, linewidth=3, title="Range Filter")
    
    // Target
    
    hbandplot = plot(hband, color=aqua, transp=100, title="High Target")
    lbandplot = plot(lband, color=fuchsia, transp=100, title="Low Target")
    
    // Fills
    
    fill(hbandplot, filtplot, color=aqua, title="High Target Range")
    fill(lbandplot, filtplot, color=fuchsia, title="Low Target Range")
    
    // Bar Color
    
    barcolor(barcolor)
    
    // Break Outs
    
    longCond = na
    shortCond = na
    longCond := ((src > filt) and (src > src[1]) and (upward > 0)) or ((src > filt) and (src < src[1]) and (upward > 0)) 
    shortCond := ((src < filt) and (src < src[1]) and (downward > 0)) or ((src < filt) and (src > src[1]) and (downward > 0))
    
    CondIni = 0
    CondIni := longCond ? 1 : shortCond ? -1 : CondIni[1]
    longCondition = longCond and CondIni[1] == -1
    shortCondition = shortCond and CondIni[1] == 1
    
    //Alerts
    
    plotshape(longCondition, title = "Buy Signal", text ="BUY", textcolor = white, style=shape.labelup, size = size.normal, location=location.belowbar, color = green, transp = 0)
    plotshape(shortCondition, title = "Sell Signal", text ="SELL", textcolor = white, style=shape.labeldown, size = size.normal, location=location.abovebar, color = red, transp = 0)
    
    alertcondition(longCondition, title="Buy Alert", message = "BUY")
    alertcondition(longCondition, title="Buy Alert", message = "BUY")
    alertcondition(longCondition, title="Buy Alert", message = "BUY")
    alertcondition(shortCondition, title="Sell Alert", message = "SELL")

  • #2
    Hej zveuse!
    Välkommen till forumet och ditt första inlägg.
    Skall direkt säga att jag inte på rak arm kan översätta ditt script, kanske någon annan kan.

    Skall man lära sig att scripta i NAT så är det den svåra vägen att försöka översätta script från andra scriptspråk.

    Den lätta vägen är att börja med publicerade script och gå igenom och lära sig rad för rad samt titta i listan på alla funktioner som finns i NAT.

    mvh
    Bertil

    Comment


    • #3
      Ursprungligen postat av zveuse Visa inlägg
      Hej!

      Eftersom jag är helt ny och vill testa få in ett script så ber jag om hjälp hur och var jag lägger in koden!

      Det är en Buy/Sell indikator script från tradingview som jag vill testa få in i AT

      Kod:
      study(title="Range Filter Buy and Sell 5min", overlay=true)
      
      // Source
      
      src = input(defval=close, title="Source")
      
      // Sampling Period
      // Settings for 5min chart, BTCUSDC. For Other coin, change the paremeters
      
      per = input(defval=100, minval=1, title="Sampling Period")
      
      // Range Multiplier
      
      mult = input(defval=3.0, minval=0.1, title="Range Multiplier")
      
      // Smooth Average Range
      
      smoothrng(x, t, m)=>
          wper      = (t*2) - 1
          avrng     = ema(abs(x - x[1]), t)
          smoothrng = ema(avrng, wper)*m
          smoothrng
      smrng = smoothrng(src, per, mult)
      
      // Range Filter
      
      rngfilt(x, r)=>
          rngfilt  = x
          rngfilt := x > nz(rngfilt[1]) ? ((x - r) < nz(rngfilt[1]) ? nz(rngfilt[1]) : (x - r)) : ((x + r) > nz(rngfilt[1]) ? nz(rngfilt[1]) : (x + r))
          rngfilt
      filt = rngfilt(src, smrng)
      
      // Filter Direction
      
      upward   = 0.0
      upward  := filt > filt[1] ? nz(upward[1]) + 1 : filt < filt[1] ? 0 : nz(upward[1])
      downward = 0.0
      downward := filt < filt[1] ? nz(downward[1]) + 1 : filt > filt[1] ? 0 : nz(downward[1])
      
      // Target Bands
      
      hband = filt + smrng
      lband = filt - smrng
      
      // Colors
      
      filtcolor = upward > 0 ? lime : downward > 0 ? red : orange
      barcolor  = (src > filt) and (src > src[1]) and (upward > 0) ? lime : (src > filt) and (src < src[1]) and (upward > 0) ? green : 
         (src < filt) and (src < src[1]) and (downward > 0) ? red : (src < filt) and (src > src[1]) and (downward > 0) ? maroon : orange
      
      filtplot = plot(filt, color=filtcolor, linewidth=3, title="Range Filter")
      
      // Target
      
      hbandplot = plot(hband, color=aqua, transp=100, title="High Target")
      lbandplot = plot(lband, color=fuchsia, transp=100, title="Low Target")
      
      // Fills
      
      fill(hbandplot, filtplot, color=aqua, title="High Target Range")
      fill(lbandplot, filtplot, color=fuchsia, title="Low Target Range")
      
      // Bar Color
      
      barcolor(barcolor)
      
      // Break Outs
      
      longCond = na
      shortCond = na
      longCond := ((src > filt) and (src > src[1]) and (upward > 0)) or ((src > filt) and (src < src[1]) and (upward > 0)) 
      shortCond := ((src < filt) and (src < src[1]) and (downward > 0)) or ((src < filt) and (src > src[1]) and (downward > 0))
      
      CondIni = 0
      CondIni := longCond ? 1 : shortCond ? -1 : CondIni[1]
      longCondition = longCond and CondIni[1] == -1
      shortCondition = shortCond and CondIni[1] == 1
      
      //Alerts
      
      plotshape(longCondition, title = "Buy Signal", text ="BUY", textcolor = white, style=shape.labelup, size = size.normal, location=location.belowbar, color = green, transp = 0)
      plotshape(shortCondition, title = "Sell Signal", text ="SELL", textcolor = white, style=shape.labeldown, size = size.normal, location=location.abovebar, color = red, transp = 0)
      
      alertcondition(longCondition, title="Buy Alert", message = "BUY")
      alertcondition(longCondition, title="Buy Alert", message = "BUY")
      alertcondition(longCondition, title="Buy Alert", message = "BUY")
      alertcondition(shortCondition, title="Sell Alert", message = "SELL")
      Har du någon beskrivning av hur indikatorn ska funka? Det är några oklara saker i scriptet som kanske blir enklare i så fall.

      Comment

      Working...
      X