Guest User

Untitled

a guest
Mar 25th, 2021
344
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.73 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. // © PerduSentier
  3.  
  4. //@version=4
  5. study("Magic_Tonton", overlay=true, scale=scale.right)
  6.  
  7.  
  8. tab=" "
  9. Calcul_Short_Liquidation = input(true,title="Calcul_Short_Liquidation")
  10. Calcul_Long_Liquidation = input(true,title="Calcul_Long_Liquidation")
  11.  
  12. Avg_Price_Low = input(11000.0, minval=0, title="Avg_Price_Low")
  13. Avg_Price_High = input(12000.0, minval=0, title="Avg_Price_High")
  14.  
  15.  
  16. Avg_Price=(Avg_Price_Low+Avg_Price_High)/2
  17. Liquidation_X2_High = input(55, minval=0, title="Liquidation_X2_High %")
  18. Liquidation_X2_Low = input(50, minval=0, title="Liquidation_X2_Low %")
  19. X2 = input(true, title="Show X2 ?")
  20. Liquidation_X3_High = input(36, minval=0, title="Liquidation_X3_High %")
  21. Liquidation_X3_Low = input(33, minval=0, title="Liquidation_X3_Low %")
  22. X3 = input(true, title="Show X3 ?")
  23. Liquidation_X5_High = input(22, minval=0, title="Liquidation_X5_High %")
  24. Liquidation_X5_Low = input(20, minval=0, title="Liquidation_X5_Low %")
  25. X5 = input(true, title="Show X5 ?")
  26. Liquidation_X10_High = input(11, minval=0, title="Liquidation_X10_High %")
  27. Liquidation_X10_Low = input(10, minval=0, title="Liquidation_X10_Low %")
  28. X10 = input(true, title="Show X10 ?")
  29. Liquidation_X20_High = input(5, minval=0, title="Liquidation_X20 %")
  30. Liquidation_X25_High = input(4, minval=0, title="Liquidation_X25 %")
  31. X20 = input(false, title="Show X20|25 ?")
  32. Liquidation_X50_High = input(2, minval=0, title="Liquidation_X50 %")
  33. X50 = input(false, title="Show X50 ?")
  34. Liquidation_X100_High = input(1, minval=0, title="Liquidation_X100 %")
  35. X100 = input(false, title="Show X100 ?")
  36.  
  37.  
  38.  
  39. var line_Avg_Price = line.new(0, Avg_Price, bar_index, Avg_Price, extend=extend.right, color=#787b86)
  40. line.set_x2(line_Avg_Price, 0)
  41. line.set_xloc(line_Avg_Price, time, time + 60 * 60 * 24, xloc.bar_time)
  42.  
  43. if(Avg_Price_High <= 10)
  44. line_Avg_Price_Low = label.new(bar_index, Avg_Price, tab + "Avg_Price : " + tostring(Avg_Price, '########.###'), style=label.style_none)
  45. label.delete(line_Avg_Price_Low[1])
  46. else
  47. line_Avg_Price_Low = label.new(bar_index, Avg_Price, tab + "Avg_Price : " + tostring(Avg_Price, '########'), style=label.style_none)
  48. label.delete(line_Avg_Price_Low[1])
  49.  
  50.  
  51.  
  52. if(Calcul_Short_Liquidation==true)
  53. Lquid_Short_X2_High= Avg_Price + (((Avg_Price * Liquidation_X2_High)/100))
  54. Lquid_Short_X2_Low= Avg_Price + (((Avg_Price * Liquidation_X2_Low)/100))
  55. Lquid_Short_X3_High=Avg_Price + (((Avg_Price * Liquidation_X3_High)/100))
  56. Lquid_Short_X3_Low=Avg_Price + (((Avg_Price * Liquidation_X3_Low)/100))
  57. Lquid_Short_X5_High=Avg_Price + (((Avg_Price * Liquidation_X5_High)/100))
  58. Lquid_Short_X5_Low=Avg_Price + (((Avg_Price * Liquidation_X5_Low)/100))
  59. Lquid_Short_X10_High=Avg_Price + (((Avg_Price * Liquidation_X10_High)/100))
  60. Lquid_Short_X10_Low=Avg_Price + (((Avg_Price * Liquidation_X10_Low)/100))
  61. Lquid_Short_X20_High=Avg_Price + (((Avg_Price * Liquidation_X20_High)/100))
  62. Lquid_Short_X25_High=Avg_Price + (((Avg_Price * Liquidation_X25_High)/100))
  63. Lquid_Short_X50_High=Avg_Price + (((Avg_Price * Liquidation_X50_High)/100))
  64. Lquid_Short_X100_High=Avg_Price + (((Avg_Price * Liquidation_X100_High)/100))
  65.  
  66. if(X2 == true)
  67. var line_Lquid_Short_X2_Low = line.new(0, Lquid_Short_X2_Low, bar_index, Lquid_Short_X2_Low, extend=extend.right, color=#787b86)
  68. line.set_x2(line_Lquid_Short_X2_Low, 0)
  69. line.set_xloc(line_Lquid_Short_X2_Low, time, time + 60 * 60 * 24, xloc.bar_time)
  70. var line_Lquid_Short_X2_High = line.new(0, Lquid_Short_X2_High, bar_index, Lquid_Short_X2_High, extend=extend.right, color=#787b86)
  71. line.set_x2(line_Lquid_Short_X2_High, 0)
  72. line.set_xloc(line_Lquid_Short_X2_High, time, time + 60 * 60 * 24, xloc.bar_time)
  73. if(Avg_Price_High <= 10)
  74. label_Short_X2_High = label.new(bar_index, Lquid_Short_X2_High, tab + tostring(Lquid_Short_X2_Low, '########.###') + "- Short_X2 -" + tostring(Lquid_Short_X2_High, '########.###'), style=label.style_none)
  75. label.delete(label_Short_X2_High[1])
  76. else
  77. label_Short_X2_High = label.new(bar_index, Lquid_Short_X2_High, tab + tostring(Lquid_Short_X2_Low, '########') + "- Short_X2 -" + tostring(Lquid_Short_X2_High, '########'), style=label.style_none)
  78. label.delete(label_Short_X2_High[1])
  79.  
  80. if(X3==true)
  81. var line_Lquid_Short_X3_Low = line.new(0, Lquid_Short_X3_Low, bar_index, Lquid_Short_X3_Low, extend=extend.right, color=#787b86)
  82. line.set_x2(line_Lquid_Short_X3_Low, 0)
  83. line.set_xloc(line_Lquid_Short_X3_Low, time, time + 60 * 60 * 24, xloc.bar_time)
  84. var line_Lquid_Short_X3_High = line.new(0, Lquid_Short_X3_High, bar_index, Lquid_Short_X3_High, extend=extend.right, color=#787b86)
  85. line.set_x2(line_Lquid_Short_X3_High, 0)
  86. line.set_xloc(line_Lquid_Short_X3_High, time, time + 60 * 60 * 24, xloc.bar_time)
  87. if(Avg_Price_High <= 10)
  88. label_Short_X3_High = label.new(bar_index, Lquid_Short_X3_High, tab + tostring(Lquid_Short_X3_Low, '########.###') + "- Short_X3 -" + tostring(Lquid_Short_X3_High, '########.###'), style=label.style_none)
  89. label.delete(label_Short_X3_High[1])
  90. else
  91. label_Short_X3_High = label.new(bar_index, Lquid_Short_X3_High, tab + tostring(Lquid_Short_X3_Low, '########') + "- Short_X3 -" + tostring(Lquid_Short_X3_High, '########'), style=label.style_none)
  92. label.delete(label_Short_X3_High[1])
  93.  
  94. if(X5==true)
  95. var line_Lquid_Short_X5_Low = line.new(0, Lquid_Short_X5_Low, bar_index, Lquid_Short_X5_Low, extend=extend.right, color=#787b86)
  96. line.set_x2(line_Lquid_Short_X5_Low, 0)
  97. line.set_xloc(line_Lquid_Short_X5_Low, time, time + 60 * 60 * 24, xloc.bar_time)
  98. var line_Lquid_Short_X5_High = line.new(0, Lquid_Short_X5_High, bar_index, Lquid_Short_X5_High, extend=extend.right, color=#787b86)
  99. line.set_x2(line_Lquid_Short_X5_High, 0)
  100. line.set_xloc(line_Lquid_Short_X5_High, time, time + 60 * 60 * 24, xloc.bar_time)
  101. if(Avg_Price_High <= 10)
  102. label_Short_X5_High = label.new(bar_index, Lquid_Short_X5_High, tab + tostring(Lquid_Short_X5_Low, '########.###') + "- Short_X5 -" + tostring(Lquid_Short_X5_High, '########.###'), style=label.style_none)
  103. label.delete(label_Short_X5_High[1])
  104. else
  105. label_Short_X5_High = label.new(bar_index, Lquid_Short_X5_High, tab + tostring(Lquid_Short_X5_Low, '########') + "- Short_X5 -" + tostring(Lquid_Short_X5_High, '########'), style=label.style_none)
  106. label.delete(label_Short_X5_High[1])
  107.  
  108. if(X10==true)
  109. var line_Lquid_Short_X10_Low = line.new(0, Lquid_Short_X10_Low, bar_index, Lquid_Short_X10_Low, extend=extend.right, color=#787b86)
  110. line.set_x2(line_Lquid_Short_X10_Low, 0)
  111. line.set_xloc(line_Lquid_Short_X10_Low, time, time + 60 * 60 * 24, xloc.bar_time)
  112. var line_Lquid_Short_X10_High = line.new(0, Lquid_Short_X10_High, bar_index, Lquid_Short_X10_High, extend=extend.right, color=#787b86)
  113. line.set_x2(line_Lquid_Short_X10_High, 0)
  114. line.set_xloc(line_Lquid_Short_X10_High, time, time + 60 * 60 * 24, xloc.bar_time)
  115. if(Avg_Price_High <= 10)
  116. label_Short_X10_High = label.new(bar_index, Lquid_Short_X10_High, tab + tostring(Lquid_Short_X10_Low, '########.###') +"- Short_X10 -" + tostring(Lquid_Short_X10_High, '########.###'), style=label.style_none)
  117. label.delete(label_Short_X10_High[1])
  118. else
  119. label_Short_X10_High = label.new(bar_index, Lquid_Short_X10_High, tab + tostring(Lquid_Short_X10_Low, '########') +"- Short_X10 -" + tostring(Lquid_Short_X10_High, '########'), style=label.style_none)
  120. label.delete(label_Short_X10_High[1])
  121.  
  122. if(X20==true)
  123. var line_Lquid_Short_X20_High = line.new(0, Lquid_Short_X20_High, bar_index, Lquid_Short_X20_High, extend=extend.right, color=#787b86)
  124. line.set_x2(line_Lquid_Short_X20_High, 0)
  125. line.set_xloc(line_Lquid_Short_X20_High, time, time + 60 * 60 * 24, xloc.bar_time)
  126. var line_Lquid_Short_X25_High = line.new(0, Lquid_Short_X25_High, bar_index, Lquid_Short_X25_High, extend=extend.right, color=#787b86)
  127. line.set_x2(line_Lquid_Short_X25_High, 0)
  128. line.set_xloc(line_Lquid_Short_X25_High, time, time + 60 * 60 * 24, xloc.bar_time)
  129. if(Avg_Price_High <= 10)
  130. label_Short_X20_High = label.new(bar_index, Lquid_Short_X20_High, tab + tostring(Lquid_Short_X20_High, '########.###') +"- Short_X20|25 -" + tostring(Lquid_Short_X25_High, '########.###'), style=label.style_none)
  131. label.delete(label_Short_X20_High[1])
  132. else
  133. label_Short_X20_High = label.new(bar_index, Lquid_Short_X20_High, tab + tostring(Lquid_Short_X20_High, '########') +"- Short_X20|25 -" + tostring(Lquid_Short_X25_High, '########'), style=label.style_none)
  134. label.delete(label_Short_X20_High[1])
  135.  
  136. if(X50==true)
  137. var line_Lquid_Short_X50_High = line.new(0, Lquid_Short_X50_High, bar_index, Lquid_Short_X50_High, extend=extend.right, color=#787b86)
  138. line.set_x2(line_Lquid_Short_X50_High, 0)
  139. line.set_xloc(line_Lquid_Short_X50_High, time, time + 60 * 60 * 24, xloc.bar_time)
  140. if(Avg_Price_High <= 10)
  141. label_Short_X50_High = label.new(bar_index, Lquid_Short_X50_High, tab + "Short_X50 -" + tostring(Lquid_Short_X50_High, '########.###'), style=label.style_none)
  142. label.delete(label_Short_X50_High[1])
  143. else
  144. label_Short_X50_High = label.new(bar_index, Lquid_Short_X50_High, tab + "Short_X50 -" + tostring(Lquid_Short_X50_High, '########'), style=label.style_none)
  145. label.delete(label_Short_X50_High[1])
  146.  
  147. if(X100==true)
  148. var line_Lquid_Short_X100_High = line.new(0, Lquid_Short_X100_High, bar_index, Lquid_Short_X100_High, extend=extend.right, color=#787b86)
  149. line.set_x2(line_Lquid_Short_X100_High, 0)
  150. line.set_xloc(line_Lquid_Short_X100_High, time, time + 60 * 60 * 24, xloc.bar_time)
  151. if(Avg_Price_High <= 10)
  152. label_Short_X100_High = label.new(bar_index, Lquid_Short_X100_High, tab + "Short_X100 -" + tostring(Lquid_Short_X100_High, '########.###'), style=label.style_none)
  153. label.delete(label_Short_X100_High[1])
  154. else
  155. label_Short_X100_High = label.new(bar_index, Lquid_Short_X100_High, tab + "Short_X100 -" + tostring(Lquid_Short_X100_High, '########'), style=label.style_none)
  156. label.delete(label_Short_X100_High[1])
  157.  
  158.  
  159. if(Calcul_Long_Liquidation==true)
  160. Lquid_Long_X2_High= Avg_Price - (((Avg_Price * Liquidation_X2_High)/100))
  161. Lquid_Long_X2_Low= Avg_Price - (((Avg_Price * Liquidation_X2_Low)/100))
  162. Lquid_Long_X3_High=Avg_Price - (((Avg_Price * Liquidation_X3_High)/100))
  163. Lquid_Long_X3_Low=Avg_Price - (((Avg_Price * Liquidation_X3_Low)/100))
  164. Lquid_Long_X5_High=Avg_Price - (((Avg_Price * Liquidation_X5_High)/100))
  165. Lquid_Long_X5_Low=Avg_Price - (((Avg_Price * Liquidation_X5_Low)/100))
  166. Lquid_Long_X10_High=Avg_Price - (((Avg_Price * Liquidation_X10_High)/100))
  167. Lquid_Long_X10_Low=Avg_Price - (((Avg_Price * Liquidation_X10_Low)/100))
  168. Lquid_Long_X20_High=Avg_Price - (((Avg_Price * Liquidation_X20_High)/100))
  169. Lquid_Long_X25_High=Avg_Price - (((Avg_Price * Liquidation_X25_High)/100))
  170. Lquid_Long_X50_High=Avg_Price - (((Avg_Price * Liquidation_X50_High)/100))
  171. Lquid_Long_X100_High=Avg_Price - (((Avg_Price * Liquidation_X100_High)/100))
  172.  
  173.  
  174. if(X2==true)
  175. var line_Lquid_Long_X2_Low = line.new(0, Lquid_Long_X2_Low, bar_index, Lquid_Long_X2_Low, extend=extend.right, color=#787b86)
  176. line.set_x2(line_Lquid_Long_X2_Low, 0)
  177. line.set_xloc(line_Lquid_Long_X2_Low, time, time + 60 * 60 * 24, xloc.bar_time)
  178. var line_Lquid_Long_X2_High = line.new(0, Lquid_Long_X2_High, bar_index, Lquid_Long_X2_High, extend=extend.right, color=#787b86)
  179. line.set_x2(line_Lquid_Long_X2_High, 0)
  180. line.set_xloc(line_Lquid_Long_X2_High, time, time + 60 * 60 * 24, xloc.bar_time)
  181. if(Avg_Price_High <= 10)
  182. label_Long_X2_High = label.new(bar_index, Lquid_Long_X2_Low, tab + tostring(Lquid_Long_X2_Low, '########.###') + "- Long_X2 -" + tostring(Lquid_Long_X2_High, '########.###'), style=label.style_none)
  183. label.delete(label_Long_X2_High[1])
  184. else
  185. label_Long_X2_High = label.new(bar_index, Lquid_Long_X2_Low, tab + tostring(Lquid_Long_X2_Low, '########') + "- Long_X2 -" + tostring(Lquid_Long_X2_High, '########'), style=label.style_none)
  186. label.delete(label_Long_X2_High[1])
  187.  
  188. if(X3==true)
  189. var line_Lquid_Long_X3_Low = line.new(0, Lquid_Long_X3_Low, bar_index, Lquid_Long_X3_Low, extend=extend.right, color=#787b86)
  190. line.set_x2(line_Lquid_Long_X3_Low, 0)
  191. line.set_xloc(line_Lquid_Long_X3_Low, time, time + 60 * 60 * 24, xloc.bar_time)
  192. var line_Lquid_Long_X3_High = line.new(0, Lquid_Long_X3_High, bar_index, Lquid_Long_X3_High, extend=extend.right, color=#787b86)
  193. line.set_x2(line_Lquid_Long_X3_High, 0)
  194. line.set_xloc(line_Lquid_Long_X3_High, time, time + 60 * 60 * 24, xloc.bar_time)
  195. if(Avg_Price_High <= 10)
  196. label_Long_X3_High = label.new(bar_index, Lquid_Long_X3_Low, tab + tostring(Lquid_Long_X3_Low, '########.###') + "- Long_X3 -" + tostring(Lquid_Long_X3_High, '########.###'), style=label.style_none)
  197. label.delete(label_Long_X3_High[1])
  198. else
  199. label_Long_X3_High = label.new(bar_index, Lquid_Long_X3_Low, tab + tostring(Lquid_Long_X3_Low, '########') + "- Long_X3 -" + tostring(Lquid_Long_X3_High, '########'), style=label.style_none)
  200. label.delete(label_Long_X3_High[1])
  201.  
  202. if(X5==true)
  203. var line_Lquid_Long_X5_Low = line.new(0, Lquid_Long_X5_Low, bar_index, Lquid_Long_X5_Low, extend=extend.right, color=#787b86)
  204. line.set_x2(line_Lquid_Long_X5_Low, 0)
  205. line.set_xloc(line_Lquid_Long_X5_Low, time, time + 60 * 60 * 24, xloc.bar_time)
  206. var line_Lquid_Long_X5_High = line.new(0, Lquid_Long_X5_High, bar_index, Lquid_Long_X5_High, extend=extend.right, color=#787b86)
  207. line.set_x2(line_Lquid_Long_X5_High, 0)
  208. line.set_xloc(line_Lquid_Long_X5_High, time, time + 60 * 60 * 24, xloc.bar_time)
  209. if(Avg_Price_High <= 10)
  210. label_Long_X5_High = label.new(bar_index, Lquid_Long_X5_Low, tab + tostring(Lquid_Long_X5_Low, '########.###') + "- Long_X5 -" + tostring(Lquid_Long_X5_High, '########.###'), style=label.style_none)
  211. label.delete(label_Long_X5_High[1])
  212. else
  213. label_Long_X5_High = label.new(bar_index, Lquid_Long_X5_Low, tab + tostring(Lquid_Long_X5_Low, '########') + "- Long_X5 -" + tostring(Lquid_Long_X5_High, '########'), style=label.style_none)
  214. label.delete(label_Long_X5_High[1])
  215.  
  216. if(X10==true)
  217. var line_Lquid_Long_X10_Low = line.new(0, Lquid_Long_X10_Low, bar_index, Lquid_Long_X10_Low, extend=extend.right, color=#787b86)
  218. line.set_x2(line_Lquid_Long_X10_Low, 0)
  219. line.set_xloc(line_Lquid_Long_X10_Low, time, time + 60 * 60 * 24, xloc.bar_time)
  220. var line_Lquid_Long_X10_High = line.new(0, Lquid_Long_X10_High, bar_index, Lquid_Long_X10_High, extend=extend.right, color=#787b86)
  221. line.set_x2(line_Lquid_Long_X10_High, 0)
  222. line.set_xloc(line_Lquid_Long_X10_High, time, time + 60 * 60 * 24, xloc.bar_time)
  223. if(Avg_Price_High <= 10)
  224. label_Long_X10_High = label.new(bar_index, Lquid_Long_X10_Low, tab + tostring(Lquid_Long_X10_Low, '########.###') +"- Long_X10 -" + tostring(Lquid_Long_X10_High, '########.###'), style=label.style_none)
  225. label.delete(label_Long_X10_High[1])
  226. else
  227. label_Long_X10_High = label.new(bar_index, Lquid_Long_X10_Low, tab + tostring(Lquid_Long_X10_Low, '########') +"- Long_X10 -" + tostring(Lquid_Long_X10_High, '########'), style=label.style_none)
  228. label.delete(label_Long_X10_High[1])
  229.  
  230. if(X20==true)
  231. var line_Lquid_Long_X20_High = line.new(0, Lquid_Long_X20_High, bar_index, Lquid_Long_X20_High, extend=extend.right, color=#787b86)
  232. line.set_x2(line_Lquid_Long_X20_High, 0)
  233. line.set_xloc(line_Lquid_Long_X20_High, time, time + 60 * 60 * 24, xloc.bar_time)
  234. var line_Lquid_Long_X25_High = line.new(0, Lquid_Long_X25_High, bar_index, Lquid_Long_X25_High, extend=extend.right, color=#787b86)
  235. line.set_x2(line_Lquid_Long_X25_High, 0)
  236. line.set_xloc(line_Lquid_Long_X25_High, time, time + 60 * 60 * 24, xloc.bar_time)
  237. if(Avg_Price_High <= 10)
  238. label_Long_X20_High = label.new(bar_index, Lquid_Long_X25_High, tab + tostring(Lquid_Long_X20_High, '########.###') +"- Long_X20|X25 -" + tostring(Lquid_Long_X25_High, '########.###'), style=label.style_none)
  239. label.delete(label_Long_X20_High[1])
  240. else
  241. label_Long_X20_High = label.new(bar_index, Lquid_Long_X25_High, tab + tostring(Lquid_Long_X20_High, '########') +"- Long_X20|X25 -" + tostring(Lquid_Long_X25_High, '########'), style=label.style_none)
  242. label.delete(label_Long_X20_High[1])
  243.  
  244. if(X50==true)
  245. var line_Lquid_Long_X50_High = line.new(0, Lquid_Long_X50_High, bar_index, Lquid_Long_X50_High, extend=extend.right, color=#787b86)
  246. line.set_x2(line_Lquid_Long_X50_High, 0)
  247. line.set_xloc(line_Lquid_Long_X50_High, time, time + 60 * 60 * 24, xloc.bar_time)
  248. if(Avg_Price_High <= 10)
  249. label_Long_X50_High = label.new(bar_index, Lquid_Long_X50_High, tab + "Long_X50 -" + tostring(Lquid_Long_X50_High, '########.###'), style=label.style_none)
  250. label.delete(label_Long_X50_High[1])
  251. else
  252. label_Long_X50_High = label.new(bar_index, Lquid_Long_X50_High, tab + "Long_X50 -" + tostring(Lquid_Long_X50_High, '########'), style=label.style_none)
  253. label.delete(label_Long_X50_High[1])
  254.  
  255. if(X100==true)
  256. var line_Lquid_Long_X100_High = line.new(0, Lquid_Long_X100_High, bar_index, Lquid_Long_X100_High, extend=extend.right, color=#787b86)
  257. line.set_x2(line_Lquid_Long_X100_High, 0)
  258. line.set_xloc(line_Lquid_Long_X100_High, time, time + 60 * 60 * 24, xloc.bar_time)
  259. if(Avg_Price_High <= 10)
  260. label_Long_X100_High = label.new(bar_index, Lquid_Long_X100_High, tab + "Long_X100 -" + tostring(Lquid_Long_X100_High, '########.###'), style=label.style_none)
  261. label.delete(label_Long_X100_High[1])
  262. else
  263. label_Long_X100_High = label.new(bar_index, Lquid_Long_X100_High, tab + "Long_X100 -" + tostring(Lquid_Long_X100_High, '########'), style=label.style_none)
  264. label.delete(label_Long_X100_High[1])
  265.  
Advertisement
Add Comment
Please, Sign In to add comment