Advertisement
PineCoders

Quarterly Revenue InfoPanel

Jun 17th, 2020
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. //@version=4
  2.  
  3. StudyName = "Quarterly Revenue InfoPanel"
  4. study(StudyName, shorttitle=StudyName, overlay=true, precision=2)
  5.  
  6.  
  7. lapos_x = timenow + round(change(time)*50)
  8. lapos_y = close
  9. plot(lapos_y)
  10.  
  11. TotalRev = financial(syminfo.tickerid, "TOTAL_REVENUE", "FQ")
  12. DisRev=TotalRev/1000000000
  13. plot(TotalRev)
  14. newQ = change(time("3M"))
  15. var float dr1 = na
  16. var float dr2 = na
  17. var float dr3 = na
  18. var float dr4 = na
  19. if newQ
  20. dr4 := dr3
  21. dr3 := dr2
  22. dr2 := dr1
  23. dr1 := DisRev
  24. // Drawing function designed by RicardoSantos.
  25. f_draw_infopanel(_x, _y, _color, _line, _text)=>
  26. _rep_text = ""
  27. for _l = 0 to _line
  28. _rep_text := _rep_text + "\n"
  29. _rep_text := _rep_text + _text
  30.  
  31. var label _la = na
  32. label.delete(_la)
  33. _la := label.new(x=_x, y=_y, text=_rep_text, xloc=xloc.bar_time, yloc=yloc.price,
  34. color=#C1CADE, style=label.style_labelup, textcolor=_color, size=size.normal)
  35.  
  36. // Using the JustUncleL reverse order trick
  37. f_draw_infopanel(lapos_x, lapos_y, color.olive, 9, "╚═══════════════════════╝")
  38. f_draw_infopanel(lapos_x, lapos_y, color.new(color.red, 20), 8, "4th Quarter : " + tostring(dr4))
  39. f_draw_infopanel(lapos_x, lapos_y, color.new(color.purple, 20), 6, "3rd Quarter : " + tostring(dr3))
  40. f_draw_infopanel(lapos_x, lapos_y, color.new(color.green, 20), 4, "Previous Qtr: " + tostring(dr2))
  41. f_draw_infopanel(lapos_x, lapos_y, color.new(color.blue, 20), 2, "Current Qtr : " + tostring(dr1))
  42. f_draw_infopanel(lapos_x, lapos_y, color.olive, 0, "╔═════ Quarterly Revenues ═════╗")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement