Tucsky / aggr

Cryptocurrency trades aggregator
https://charts.aggr.trade/
GNU General Public License v3.0
830 stars 240 forks source link

Pinescript to Aggr Script #296

Closed 00xSky closed 1 year ago

00xSky commented 1 year ago

Hi, I'm having trouble using pinescript coded indicators on Aggr-trade in Tradingview. I'm doing some simple operations, but I still haven't been able to get the coding logic in place. My English is not very good, I think I did not fully understand the document. I keep getting "Parameter error" and it doesn't show me where I went wrong. What I want to do is make an indicator similar to the bolinger band. Below are the Pinescript codes. I would be glad if you help.

indicator("luxTest",shorttitle = "LuxnaydaTest",overlay=true,max_bars_back=1000,max_lines_count=500,max_labels_count=500)
length = input.float(250,'Window Size',maxval=500,minval=0)
h      = input.float(4.)
mult   = input.float(3.) 
src    = input.source(close,'Source')

//----
n = bar_index
var k = 2
var upper = array.new_line(0) 
var lower = array.new_line(0) 

lset(l,x1,y1,x2,y2,col)=>
    line.set_xy1(l,x1,y1)
    line.set_xy2(l,x2,y2)
    line.set_color(l,col)
    line.set_width(l,2)

if barstate.isfirst
    for i = 0 to length/k-1
        array.push(upper,line.new(na,na,na,na))
        array.push(lower,line.new(na,na,na,na))
//----
line up = na
line dn = na
if barstate.islast
    y = array.new_float(0)

    sum_e = 0.
    for i = 0 to length-1
        sum = 0.
        sumw = 0.

        for j = 0 to length-1
            w = math.exp(-(math.pow(i-j,2)/(h*h*2)))
            sum += src[j]*w
            sumw += w

        y2 = sum/sumw
        sum_e += math.abs(src[i] - y2)
        array.push(y,y2)

    mae = sum_e/length*mult

    for i = 1 to length-1
        y2 = array.get(y,i)
        y1 = array.get(y,i-1)

        up := array.get(upper,i/k)
        dn := array.get(lower,i/k)

        lset(up,n-i+1,y1 + mae,n-i,y2 + mae,#14efff)
        lset(dn,n-i+1,y1 - mae,n-i,y2 - mae,#14efff)
Tucsky commented 1 year ago

sorry to break it to you but you can't use pinescript on aggr not sure where you read that

00xSky commented 1 year ago

I think I phrased it wrong. I am trying to convert Pinescript code so that I can use it in "aggr.trade". So I don't know how to edit the above code to use on aggr.trade. You have created a document for this, I have been examining it for 2 days, but I am getting a "parameter error". Briefly, I am trying to convert the script written in pinescript code above to work in aggr-trade.

Tucsky commented 1 year ago

Well there is already a bollinger band script on aggr, you can add it and see what the code looks like ! not quite sure why your script is so damn complicated