jmftattoo
Pine Script Rookie
Pine Script Rookie
Posts: 1
Joined: June 18th, 2021

simple transfer of plot from Thinkscript to pine.

Hi everyone, i have a multiday vwap i use in trading view and its missing a portion of my code from tos. was wondering if anyone could help me transfer a simple plot from Thinkscript to pine.

This is the plot from thinkscript id like transferred over.

"input multiple = 1;
def VWday = vwap(period = AggregationPeriod.DAY);
plot vwd_a = VWday;
vwd_a.SetDefaultColor(Color.YELLOW);
vwd_a.AssignValueColor (if (close > VWday) then Color.YELLOW else (Color.RED));
vwd_a.SetpaintingStrategy(PaintingStrategy.DASHES);
def distance_A = AbsValue(MultiDay_VWAP - VWday);
#vwd_a.hide();
################################################

plot Target_vwap = if MultiDay_VWAP > VWday then (VWday - distance_A) * multiple else (VWday + distance_A) * multiple;
Target_vwap.AssignValueColor(if MultiDay_VWAP > VWday then Color.GREEN else Color.RED);
Target_vwap.SetpaintingStrategy(PaintingStrategy.horiZONTAL);
Target_vwap.SetLineWeight (2);
Addcloud (Target_vwap, close, CreateColor(65, 0, 0),CreateColor(100, 0, 0));""

Id like it added to this multi vwap i have. specifically off of V2,

"days1 = input(title = "Days", minval = 0, defval = 1, type = integer)
days2 = input(title = "Days", minval = 0, defval = 2, type = integer)
days3 = input(title = "Days", minval = 0, defval = 3, type = integer)
days4 = input(title = "Days", minval = 0, defval = 4, type = integer)
days5 = input(title = "Days", minval = 0, defval = 5, type = integer)
days10 = input(title = "Days", minval = 0, defval = 10, type = integer)
days15 = input(title = "Days", minval = 0, defval = 15, type = integer)
days30 = input(title = "Days", minval = 0, defval = 30, type = integer)
days60 = input(title = "Days", minval = 0, defval = 60, type = integer)
days90 = input(title = "Days", minval = 0, defval = 90, type = integer)
days180 = input(title = "Days", minval = 0, defval = 180, type = integer)


showPrev = input(title = "Show Previous VWAP", defval = true, type = bool)

// ext1 = input(title = "Extension", minval = 0.214, defval = 1.000, type = float)
// ext2 = input(title = "Extension", minval = 0.214, defval = 1.272, type = float)
// ext3 = input(title = "Extension", minval = 0.214, defval = 1.618, type = float)
// showExt = input(title = "Show Extensions?", defval = true, type = bool)

start = security(tickerid, "D", time)
newSession = iff(change(start), 1, 0)

vwapHist = security(tickerid, "D", vwap)

getVWAP(days) =>
sum = days > 1 ? iff(newSession, nz(sum(vwapHist, days)) - vwapHist[0], nz(sum[1])) : 0
vwapAvg = days > 1 ? (sum + vwap) / days : vwap

//d1vwap = getVWAP(days1)
//d2vwap = getVWAP(days2)

v1 = getVWAP(days1)
v2 = getVWAP(days2)
v3 = getVWAP(days3)
v4 = getVWAP(days4)
v5 = getVWAP(days5)
v10 = getVWAP(days10)
v15 = getVWAP(days15)
v30 = getVWAP(days30)
v60 = getVWAP(days60)
v90 = getVWAP(days90)
v180 = getVWAP(days180)

plot(v1, title = "VWAP", color = yellow, line.style_solid = solid, transp = 10, linewidth = 2)
plot(v2, title = "VWAP", color = aqua, line.style_solid = solid, transp = 10, linewidth = 2)
plot(v3, title = "VWAP", color = orange , line.style_solid = solid, transp = 50, linewidth = 2)
plot(v4, title = "VWAP", color = orange, line.style_solid = solid, transp = 50, linewidth = 2)
plot(v5, title = "VWAP", color = blue, line.style_solid = solid, transp = 10, linewidth = 2)
plot(v10, title = "VWAP", color = gray, line.style_solid = solid, transp = 50, linewidth = 2)
plot(v15, title = "VWAP", color = gray, line.style_solid = solid, transp = 50, linewidth = 2)
plot(v30, title = "VWAP", color = teal, line.style_solid = solid, transp = 10, linewidth = 2)
plot(v60, title = "VWAP", color = gray, line.style_solid = solid, transp = 50, linewidth = 2)
plot(v90, title = "VWAP", color = red, line.style_solid = solid, transp = 10, linewidth = 2)
plot(v180, title = "VWAP", color = white, line.style_solid = solid, transp = 10, linewidth = 2)


pv1 = iff(newSession, v1[1], pv1[1])
pv2 = iff(newSession, v2[1], pv2[1])
pv3 = iff(newSession, v3[1], pv3[1])
pv4 = iff(newSession, v4[1], pv4[1])
pv5 = iff(newSession, v5[1], pv5[1])
pv10 = iff(newSession, v10[1], pv10[1])
pv15 = iff(newSession, v15[1], pv15[1])
pv30 = iff(newSession, v30[1], pv30[1])
pv60 = iff(newSession, v60[1], pv60[1])
pv90 = iff(newSession, v90[1], pv90[1])
pv180 = iff(newSession, v180[1], pv180[1])


plot(showPrev ? pv1 : na, title = "Previous VWAP", color = aqua, style = cross, transp = 30, linewidth = 2)
plot(showPrev ? pv2 : na, title = "Previous VWAP", color = orange, style = cross, transp = 50, linewidth = 1)
plot(showPrev ? pv3 : na, title = "Previous VWAP", color = orange, style = cross, transp = 50, linewidth = 1)
plot(showPrev ? pv4 : na, title = "Previous VWAP", color = orange, style = cross, transp = 50, linewidth = 1)
plot(showPrev ? pv5 : na, title = "Previous VWAP", color = blue, style = cross, transp = 30, linewidth = 1)
plot(showPrev ? pv10 : na, title = "Previous VWAP", color = gray, style = cross, transp = 50, linewidth = 1)
plot(showPrev ? pv15 : na, title = "Previous VWAP", color = gray, style = cross, transp = 50, linewidth = 1)
plot(showPrev ? pv30 : na, title = "Previous VWAP", color = teal, style = cross, transp = 30, linewidth = 2)
plot(showPrev ? pv60 : na, title = "Previous VWAP", color = gray, style = cross, transp = 50, linewidth = 1)
plot(showPrev ? pv90 : na, title = "Previous VWAP", color = red, style = cross, transp = 30, linewidth = 1)
plot(showPrev ? pv180 : na, title = "Previous VWAP", color = white, style = cross, transp = 30, linewidth = 1)"

If anyone could help i could pay you for the time.. its a simple line. but im having a really hard time understanding pine for some reason.
thanks- James

Return to “Request Scripts”