xmd79

Trade Level

Nov 30th, 2022
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.85 KB | None | 0 0
  1. // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
  2. // © nhdphuong93
  3.  
  4. //@version=5
  5. indicator("Trade Level", overlay = true)
  6. label_distance = input.int(30, 'Label Distance')
  7. entry = input.float(17220.52, 'Entry')
  8. stoploss1 = input.float(17427.21, 'Stoploss 1')
  9. stoploss2 = input.float(17600.51, 'Stoploss 2')
  10. target1 = input.float(17118.64, 'Target 1')
  11. target2 = input.float(16835.74, 'Target 2')
  12. target3 = input.float(16445.84, 'Target 3')
  13. target4 = input.float(16044.94, 'Target 4')
  14. target5 = input.float(15570.11, 'Target 5')
  15. target6 = input.float(14800.12, 'Target 6')
  16.  
  17. hline(entry, color = color.purple, linestyle = hline.style_solid, editable = false)
  18. var label entry_label = label.new(bar_index + label_distance, entry, "Entry: " + str.tostring(entry), style = label.style_none, size=size.small, textcolor = color.purple)
  19. label.set_x(entry_label, bar_index + label_distance)
  20.  
  21. hline(stoploss1, color = color.red, linestyle = hline.style_solid, editable = false)
  22. var label stoploss1_label = label.new(bar_index + label_distance, stoploss1, "SL: " + str.tostring(stoploss1) + " (" + str.tostring(math.round(math.abs(stoploss1 - entry ) / entry * 100, 2)) + "%)", style = label.style_none, size=size.small, textcolor = color.red)
  23. label.set_x(stoploss1_label, bar_index + label_distance)
  24.  
  25. hline(stoploss2, color = color.red, linestyle = hline.style_solid, editable = false)
  26. var label stoploss2_label = label.new(bar_index + label_distance, stoploss2, "SL: " + str.tostring(stoploss2) + " (" + str.tostring(math.round(math.abs(stoploss2 - entry ) / entry * 100, 2)) + "%)", style = label.style_none, size=size.small, textcolor = color.red)
  27. label.set_x(stoploss2_label, bar_index + label_distance)
  28.  
  29. hline(target1, color = color.green, linestyle = hline.style_solid, editable = false)
  30. var label target1_label = label.new(bar_index + label_distance, target1, "TP: " + str.tostring(target1) + " (" + str.tostring(math.round(math.abs(target1 - entry ) / entry * 100, 2)) + "%)", style = label.style_none, size=size.small, textcolor = color.green)
  31. label.set_x(target1_label, bar_index + label_distance)
  32.  
  33. hline(target2, color = color.green, linestyle = hline.style_solid, editable = false)
  34. var label target2_label = label.new(bar_index + label_distance, target2, "TP: " + str.tostring(target2) + " (" + str.tostring(math.round(math.abs(target2 - entry ) / entry * 100, 2)) + "%)", style = label.style_none, size=size.small, textcolor = color.green)
  35. label.set_x(target2_label, bar_index + label_distance)
  36.  
  37. hline(target3, color = color.green, linestyle = hline.style_solid, editable = false)
  38. var label target3_label = label.new(bar_index + label_distance, target3, "TP: " + str.tostring(target3) + " (" + str.tostring(math.round(math.abs(target3 - entry ) / entry * 100, 2)) + "%)", style = label.style_none, size=size.small, textcolor = color.green)
  39. label.set_x(target3_label, bar_index + label_distance)
  40.  
  41. hline(target4, color = color.green, linestyle = hline.style_solid, editable = false)
  42. var label target4_label = label.new(bar_index + label_distance, target4, "TP: " + str.tostring(target4) + " (" + str.tostring(math.round(math.abs(target4 - entry ) / entry * 100, 2)) + "%)", style = label.style_none, size=size.small, textcolor = color.green)
  43. label.set_x(target4_label, bar_index + label_distance)
  44.  
  45. hline(target5, color = color.green, linestyle = hline.style_solid, editable = false)
  46. var label target5_label = label.new(bar_index + label_distance, target5, "TP: " + str.tostring(target5) + " (" + str.tostring(math.round(math.abs(target5 - entry ) / entry * 100, 2)) + "%)", style = label.style_none, size=size.small, textcolor = color.green)
  47. label.set_x(target5_label, bar_index + label_distance)
  48.  
  49. hline(target6, color = color.green, linestyle = hline.style_solid, editable = false)
  50. var label target6_label = label.new(bar_index + label_distance, target6, "TP: " + str.tostring(target6) + " (" + str.tostring(math.round(math.abs(target6 - entry ) / entry * 100, 2)) + "%)", style = label.style_none, size=size.small, textcolor = color.green)
  51. label.set_x(target6_label, bar_index + label_distance)
  52.  
  53. if close == entry
  54. alert(syminfo.ticker + ' Entry hit', alert.freq_all)
  55.  
  56. if close == stoploss1
  57. alert(syminfo.ticker + ' Stoploss 1 hit', alert.freq_all)
  58.  
  59. if close == stoploss2
  60. alert(syminfo.ticker + ' Stoploss 2 hit', alert.freq_all)
  61.  
  62. if close == target1
  63. alert(syminfo.ticker + ' Target 1 hit', alert.freq_all)
  64.  
  65. if close == target2
  66. alert(syminfo.ticker + ' Target 2 hit', alert.freq_all)
  67.  
  68. if close == target3
  69. alert(syminfo.ticker + ' Target 3 hit', alert.freq_all)
  70.  
  71. if close == target4
  72. alert(syminfo.ticker + ' Target 4 hit', alert.freq_all)
  73.  
  74. if close == target5
  75. alert(syminfo.ticker + ' Target 5 hit', alert.freq_all)
  76.  
  77. if close == target6
  78. alert(syminfo.ticker + ' Target 6 hit', alert.freq_all)
  79.  
Advertisement
Add Comment
Please, Sign In to add comment