Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
- // © PerduSentier
- //@version=4
- study("Magic_Tonton", overlay=true, scale=scale.right)
- tab=" "
- Calcul_Short_Liquidation = input(true,title="Calcul_Short_Liquidation")
- Calcul_Long_Liquidation = input(true,title="Calcul_Long_Liquidation")
- Avg_Price_Low = input(11000.0, minval=0, title="Avg_Price_Low")
- Avg_Price_High = input(12000.0, minval=0, title="Avg_Price_High")
- Avg_Price=(Avg_Price_Low+Avg_Price_High)/2
- Liquidation_X2_High = input(55, minval=0, title="Liquidation_X2_High %")
- Liquidation_X2_Low = input(50, minval=0, title="Liquidation_X2_Low %")
- X2 = input(true, title="Show X2 ?")
- Liquidation_X3_High = input(36, minval=0, title="Liquidation_X3_High %")
- Liquidation_X3_Low = input(33, minval=0, title="Liquidation_X3_Low %")
- X3 = input(true, title="Show X3 ?")
- Liquidation_X5_High = input(22, minval=0, title="Liquidation_X5_High %")
- Liquidation_X5_Low = input(20, minval=0, title="Liquidation_X5_Low %")
- X5 = input(true, title="Show X5 ?")
- Liquidation_X10_High = input(11, minval=0, title="Liquidation_X10_High %")
- Liquidation_X10_Low = input(10, minval=0, title="Liquidation_X10_Low %")
- X10 = input(true, title="Show X10 ?")
- Liquidation_X20_High = input(5, minval=0, title="Liquidation_X20 %")
- Liquidation_X25_High = input(4, minval=0, title="Liquidation_X25 %")
- X20 = input(false, title="Show X20|25 ?")
- Liquidation_X50_High = input(2, minval=0, title="Liquidation_X50 %")
- X50 = input(false, title="Show X50 ?")
- Liquidation_X100_High = input(1, minval=0, title="Liquidation_X100 %")
- X100 = input(false, title="Show X100 ?")
- var line_Avg_Price = line.new(0, Avg_Price, bar_index, Avg_Price, extend=extend.right, color=#787b86)
- line.set_x2(line_Avg_Price, 0)
- line.set_xloc(line_Avg_Price, time, time + 60 * 60 * 24, xloc.bar_time)
- if(Avg_Price_High <= 10)
- line_Avg_Price_Low = label.new(bar_index, Avg_Price, tab + "Avg_Price : " + tostring(Avg_Price, '########.###'), style=label.style_none)
- label.delete(line_Avg_Price_Low[1])
- else
- line_Avg_Price_Low = label.new(bar_index, Avg_Price, tab + "Avg_Price : " + tostring(Avg_Price, '########'), style=label.style_none)
- label.delete(line_Avg_Price_Low[1])
- if(Calcul_Short_Liquidation==true)
- Lquid_Short_X2_High= Avg_Price + (((Avg_Price * Liquidation_X2_High)/100))
- Lquid_Short_X2_Low= Avg_Price + (((Avg_Price * Liquidation_X2_Low)/100))
- Lquid_Short_X3_High=Avg_Price + (((Avg_Price * Liquidation_X3_High)/100))
- Lquid_Short_X3_Low=Avg_Price + (((Avg_Price * Liquidation_X3_Low)/100))
- Lquid_Short_X5_High=Avg_Price + (((Avg_Price * Liquidation_X5_High)/100))
- Lquid_Short_X5_Low=Avg_Price + (((Avg_Price * Liquidation_X5_Low)/100))
- Lquid_Short_X10_High=Avg_Price + (((Avg_Price * Liquidation_X10_High)/100))
- Lquid_Short_X10_Low=Avg_Price + (((Avg_Price * Liquidation_X10_Low)/100))
- Lquid_Short_X20_High=Avg_Price + (((Avg_Price * Liquidation_X20_High)/100))
- Lquid_Short_X25_High=Avg_Price + (((Avg_Price * Liquidation_X25_High)/100))
- Lquid_Short_X50_High=Avg_Price + (((Avg_Price * Liquidation_X50_High)/100))
- Lquid_Short_X100_High=Avg_Price + (((Avg_Price * Liquidation_X100_High)/100))
- if(X2 == true)
- var line_Lquid_Short_X2_Low = line.new(0, Lquid_Short_X2_Low, bar_index, Lquid_Short_X2_Low, extend=extend.right, color=#787b86)
- line.set_x2(line_Lquid_Short_X2_Low, 0)
- line.set_xloc(line_Lquid_Short_X2_Low, time, time + 60 * 60 * 24, xloc.bar_time)
- var line_Lquid_Short_X2_High = line.new(0, Lquid_Short_X2_High, bar_index, Lquid_Short_X2_High, extend=extend.right, color=#787b86)
- line.set_x2(line_Lquid_Short_X2_High, 0)
- line.set_xloc(line_Lquid_Short_X2_High, time, time + 60 * 60 * 24, xloc.bar_time)
- if(Avg_Price_High <= 10)
- 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)
- label.delete(label_Short_X2_High[1])
- else
- 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)
- label.delete(label_Short_X2_High[1])
- if(X3==true)
- var line_Lquid_Short_X3_Low = line.new(0, Lquid_Short_X3_Low, bar_index, Lquid_Short_X3_Low, extend=extend.right, color=#787b86)
- line.set_x2(line_Lquid_Short_X3_Low, 0)
- line.set_xloc(line_Lquid_Short_X3_Low, time, time + 60 * 60 * 24, xloc.bar_time)
- var line_Lquid_Short_X3_High = line.new(0, Lquid_Short_X3_High, bar_index, Lquid_Short_X3_High, extend=extend.right, color=#787b86)
- line.set_x2(line_Lquid_Short_X3_High, 0)
- line.set_xloc(line_Lquid_Short_X3_High, time, time + 60 * 60 * 24, xloc.bar_time)
- if(Avg_Price_High <= 10)
- 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)
- label.delete(label_Short_X3_High[1])
- else
- 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)
- label.delete(label_Short_X3_High[1])
- if(X5==true)
- var line_Lquid_Short_X5_Low = line.new(0, Lquid_Short_X5_Low, bar_index, Lquid_Short_X5_Low, extend=extend.right, color=#787b86)
- line.set_x2(line_Lquid_Short_X5_Low, 0)
- line.set_xloc(line_Lquid_Short_X5_Low, time, time + 60 * 60 * 24, xloc.bar_time)
- var line_Lquid_Short_X5_High = line.new(0, Lquid_Short_X5_High, bar_index, Lquid_Short_X5_High, extend=extend.right, color=#787b86)
- line.set_x2(line_Lquid_Short_X5_High, 0)
- line.set_xloc(line_Lquid_Short_X5_High, time, time + 60 * 60 * 24, xloc.bar_time)
- if(Avg_Price_High <= 10)
- 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)
- label.delete(label_Short_X5_High[1])
- else
- 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)
- label.delete(label_Short_X5_High[1])
- if(X10==true)
- var line_Lquid_Short_X10_Low = line.new(0, Lquid_Short_X10_Low, bar_index, Lquid_Short_X10_Low, extend=extend.right, color=#787b86)
- line.set_x2(line_Lquid_Short_X10_Low, 0)
- line.set_xloc(line_Lquid_Short_X10_Low, time, time + 60 * 60 * 24, xloc.bar_time)
- var line_Lquid_Short_X10_High = line.new(0, Lquid_Short_X10_High, bar_index, Lquid_Short_X10_High, extend=extend.right, color=#787b86)
- line.set_x2(line_Lquid_Short_X10_High, 0)
- line.set_xloc(line_Lquid_Short_X10_High, time, time + 60 * 60 * 24, xloc.bar_time)
- if(Avg_Price_High <= 10)
- 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)
- label.delete(label_Short_X10_High[1])
- else
- 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)
- label.delete(label_Short_X10_High[1])
- if(X20==true)
- var line_Lquid_Short_X20_High = line.new(0, Lquid_Short_X20_High, bar_index, Lquid_Short_X20_High, extend=extend.right, color=#787b86)
- line.set_x2(line_Lquid_Short_X20_High, 0)
- line.set_xloc(line_Lquid_Short_X20_High, time, time + 60 * 60 * 24, xloc.bar_time)
- var line_Lquid_Short_X25_High = line.new(0, Lquid_Short_X25_High, bar_index, Lquid_Short_X25_High, extend=extend.right, color=#787b86)
- line.set_x2(line_Lquid_Short_X25_High, 0)
- line.set_xloc(line_Lquid_Short_X25_High, time, time + 60 * 60 * 24, xloc.bar_time)
- if(Avg_Price_High <= 10)
- 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)
- label.delete(label_Short_X20_High[1])
- else
- 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)
- label.delete(label_Short_X20_High[1])
- if(X50==true)
- var line_Lquid_Short_X50_High = line.new(0, Lquid_Short_X50_High, bar_index, Lquid_Short_X50_High, extend=extend.right, color=#787b86)
- line.set_x2(line_Lquid_Short_X50_High, 0)
- line.set_xloc(line_Lquid_Short_X50_High, time, time + 60 * 60 * 24, xloc.bar_time)
- if(Avg_Price_High <= 10)
- label_Short_X50_High = label.new(bar_index, Lquid_Short_X50_High, tab + "Short_X50 -" + tostring(Lquid_Short_X50_High, '########.###'), style=label.style_none)
- label.delete(label_Short_X50_High[1])
- else
- label_Short_X50_High = label.new(bar_index, Lquid_Short_X50_High, tab + "Short_X50 -" + tostring(Lquid_Short_X50_High, '########'), style=label.style_none)
- label.delete(label_Short_X50_High[1])
- if(X100==true)
- var line_Lquid_Short_X100_High = line.new(0, Lquid_Short_X100_High, bar_index, Lquid_Short_X100_High, extend=extend.right, color=#787b86)
- line.set_x2(line_Lquid_Short_X100_High, 0)
- line.set_xloc(line_Lquid_Short_X100_High, time, time + 60 * 60 * 24, xloc.bar_time)
- if(Avg_Price_High <= 10)
- label_Short_X100_High = label.new(bar_index, Lquid_Short_X100_High, tab + "Short_X100 -" + tostring(Lquid_Short_X100_High, '########.###'), style=label.style_none)
- label.delete(label_Short_X100_High[1])
- else
- label_Short_X100_High = label.new(bar_index, Lquid_Short_X100_High, tab + "Short_X100 -" + tostring(Lquid_Short_X100_High, '########'), style=label.style_none)
- label.delete(label_Short_X100_High[1])
- if(Calcul_Long_Liquidation==true)
- Lquid_Long_X2_High= Avg_Price - (((Avg_Price * Liquidation_X2_High)/100))
- Lquid_Long_X2_Low= Avg_Price - (((Avg_Price * Liquidation_X2_Low)/100))
- Lquid_Long_X3_High=Avg_Price - (((Avg_Price * Liquidation_X3_High)/100))
- Lquid_Long_X3_Low=Avg_Price - (((Avg_Price * Liquidation_X3_Low)/100))
- Lquid_Long_X5_High=Avg_Price - (((Avg_Price * Liquidation_X5_High)/100))
- Lquid_Long_X5_Low=Avg_Price - (((Avg_Price * Liquidation_X5_Low)/100))
- Lquid_Long_X10_High=Avg_Price - (((Avg_Price * Liquidation_X10_High)/100))
- Lquid_Long_X10_Low=Avg_Price - (((Avg_Price * Liquidation_X10_Low)/100))
- Lquid_Long_X20_High=Avg_Price - (((Avg_Price * Liquidation_X20_High)/100))
- Lquid_Long_X25_High=Avg_Price - (((Avg_Price * Liquidation_X25_High)/100))
- Lquid_Long_X50_High=Avg_Price - (((Avg_Price * Liquidation_X50_High)/100))
- Lquid_Long_X100_High=Avg_Price - (((Avg_Price * Liquidation_X100_High)/100))
- if(X2==true)
- var line_Lquid_Long_X2_Low = line.new(0, Lquid_Long_X2_Low, bar_index, Lquid_Long_X2_Low, extend=extend.right, color=#787b86)
- line.set_x2(line_Lquid_Long_X2_Low, 0)
- line.set_xloc(line_Lquid_Long_X2_Low, time, time + 60 * 60 * 24, xloc.bar_time)
- var line_Lquid_Long_X2_High = line.new(0, Lquid_Long_X2_High, bar_index, Lquid_Long_X2_High, extend=extend.right, color=#787b86)
- line.set_x2(line_Lquid_Long_X2_High, 0)
- line.set_xloc(line_Lquid_Long_X2_High, time, time + 60 * 60 * 24, xloc.bar_time)
- if(Avg_Price_High <= 10)
- 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)
- label.delete(label_Long_X2_High[1])
- else
- 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)
- label.delete(label_Long_X2_High[1])
- if(X3==true)
- var line_Lquid_Long_X3_Low = line.new(0, Lquid_Long_X3_Low, bar_index, Lquid_Long_X3_Low, extend=extend.right, color=#787b86)
- line.set_x2(line_Lquid_Long_X3_Low, 0)
- line.set_xloc(line_Lquid_Long_X3_Low, time, time + 60 * 60 * 24, xloc.bar_time)
- var line_Lquid_Long_X3_High = line.new(0, Lquid_Long_X3_High, bar_index, Lquid_Long_X3_High, extend=extend.right, color=#787b86)
- line.set_x2(line_Lquid_Long_X3_High, 0)
- line.set_xloc(line_Lquid_Long_X3_High, time, time + 60 * 60 * 24, xloc.bar_time)
- if(Avg_Price_High <= 10)
- 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)
- label.delete(label_Long_X3_High[1])
- else
- 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)
- label.delete(label_Long_X3_High[1])
- if(X5==true)
- var line_Lquid_Long_X5_Low = line.new(0, Lquid_Long_X5_Low, bar_index, Lquid_Long_X5_Low, extend=extend.right, color=#787b86)
- line.set_x2(line_Lquid_Long_X5_Low, 0)
- line.set_xloc(line_Lquid_Long_X5_Low, time, time + 60 * 60 * 24, xloc.bar_time)
- var line_Lquid_Long_X5_High = line.new(0, Lquid_Long_X5_High, bar_index, Lquid_Long_X5_High, extend=extend.right, color=#787b86)
- line.set_x2(line_Lquid_Long_X5_High, 0)
- line.set_xloc(line_Lquid_Long_X5_High, time, time + 60 * 60 * 24, xloc.bar_time)
- if(Avg_Price_High <= 10)
- 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)
- label.delete(label_Long_X5_High[1])
- else
- 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)
- label.delete(label_Long_X5_High[1])
- if(X10==true)
- var line_Lquid_Long_X10_Low = line.new(0, Lquid_Long_X10_Low, bar_index, Lquid_Long_X10_Low, extend=extend.right, color=#787b86)
- line.set_x2(line_Lquid_Long_X10_Low, 0)
- line.set_xloc(line_Lquid_Long_X10_Low, time, time + 60 * 60 * 24, xloc.bar_time)
- var line_Lquid_Long_X10_High = line.new(0, Lquid_Long_X10_High, bar_index, Lquid_Long_X10_High, extend=extend.right, color=#787b86)
- line.set_x2(line_Lquid_Long_X10_High, 0)
- line.set_xloc(line_Lquid_Long_X10_High, time, time + 60 * 60 * 24, xloc.bar_time)
- if(Avg_Price_High <= 10)
- 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)
- label.delete(label_Long_X10_High[1])
- else
- 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)
- label.delete(label_Long_X10_High[1])
- if(X20==true)
- var line_Lquid_Long_X20_High = line.new(0, Lquid_Long_X20_High, bar_index, Lquid_Long_X20_High, extend=extend.right, color=#787b86)
- line.set_x2(line_Lquid_Long_X20_High, 0)
- line.set_xloc(line_Lquid_Long_X20_High, time, time + 60 * 60 * 24, xloc.bar_time)
- var line_Lquid_Long_X25_High = line.new(0, Lquid_Long_X25_High, bar_index, Lquid_Long_X25_High, extend=extend.right, color=#787b86)
- line.set_x2(line_Lquid_Long_X25_High, 0)
- line.set_xloc(line_Lquid_Long_X25_High, time, time + 60 * 60 * 24, xloc.bar_time)
- if(Avg_Price_High <= 10)
- 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)
- label.delete(label_Long_X20_High[1])
- else
- 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)
- label.delete(label_Long_X20_High[1])
- if(X50==true)
- var line_Lquid_Long_X50_High = line.new(0, Lquid_Long_X50_High, bar_index, Lquid_Long_X50_High, extend=extend.right, color=#787b86)
- line.set_x2(line_Lquid_Long_X50_High, 0)
- line.set_xloc(line_Lquid_Long_X50_High, time, time + 60 * 60 * 24, xloc.bar_time)
- if(Avg_Price_High <= 10)
- label_Long_X50_High = label.new(bar_index, Lquid_Long_X50_High, tab + "Long_X50 -" + tostring(Lquid_Long_X50_High, '########.###'), style=label.style_none)
- label.delete(label_Long_X50_High[1])
- else
- label_Long_X50_High = label.new(bar_index, Lquid_Long_X50_High, tab + "Long_X50 -" + tostring(Lquid_Long_X50_High, '########'), style=label.style_none)
- label.delete(label_Long_X50_High[1])
- if(X100==true)
- var line_Lquid_Long_X100_High = line.new(0, Lquid_Long_X100_High, bar_index, Lquid_Long_X100_High, extend=extend.right, color=#787b86)
- line.set_x2(line_Lquid_Long_X100_High, 0)
- line.set_xloc(line_Lquid_Long_X100_High, time, time + 60 * 60 * 24, xloc.bar_time)
- if(Avg_Price_High <= 10)
- label_Long_X100_High = label.new(bar_index, Lquid_Long_X100_High, tab + "Long_X100 -" + tostring(Lquid_Long_X100_High, '########.###'), style=label.style_none)
- label.delete(label_Long_X100_High[1])
- else
- label_Long_X100_High = label.new(bar_index, Lquid_Long_X100_High, tab + "Long_X100 -" + tostring(Lquid_Long_X100_High, '########'), style=label.style_none)
- label.delete(label_Long_X100_High[1])
Advertisement
Add Comment
Please, Sign In to add comment