IQ option Script
instrument { name = "1SR_sayan_UPGRADE", short_name = "1SR_sayan_UPGRADE", overlay = true }
fast = input (6, "Fast Zone", input.integer, 1)
slow = input (14, "Slow Zone", input.integer, 1)
target = input (26, "Target Price", input.integer, 3)
input_group {
"front.newind.lines",
color = input { default = "#00CCFF", type = input.color },
color2 = input { default = "#FFFF00", type = input.color },
color3 = input { default = "#FF0000", type = input.color },
width = input { default = 3, type = input.line_width}
input_group {
"Filling",
fill_a_color = input { default = rgba(255,88,77,0.15), type = input.color },
fill_b_color = input { default = rgba(43,225,135,0.15), type = input.color },
fill_visible = input { default = true, type = input.plot_visibility }
fastma = ema (close, fast)
slowma = ema (close, slow)
targetma = ema (close, target)
if fill_visible then
fill (slowma, fastma, "", slowma > fastma and fill_a_color or fill_b_color)
fill (slowma, targetma, "", slowma > targetma and fill_a_color or fill_b_color)
end
plot (fastma, "Fast Zone", color, width)
plot (slowma, "Slow Zone", color2, width2)
plot (targetma, "Target Price", color3, width3)
---------------------------------------------------------------
xsrc = input(close)
plotSigsw = input(input.boolean, true)
xsmooth = input(input.integer, 1)
-----------------------------------------------------------------
xPrice = ema(xsrc,xsmooth)
Bull = Green and xPrice>fastma
Bear = Red and xPrice < fastma
buycond = Green and Green[1]==0
sellcond = Red and Red[1]==0
bullish = bars_since(buycond) < bars_since(sellcond)
bearish = bars_since(sellcond) < bars_since(buycond)
buy= bearish[1]and buycond
sell= bullish[1] and sellcond
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
instrument {
name = '2Efraim_sayan_UPGRADE_Outside Bar and SNIPER',
short_name = 'SMA-ENG',
icon = 'indicators:BB',
overlay = true
MaFast_period = input(7,"Ma Fast period",input.integer,1,1000,1)
MaFast_average = input(1,"Ma Fast average", input.string_selection,averages.titles)
MaFast_title = input(2,"Ma Fast title", input.string_selection,inputs.titles)
MaSlow_period = input(200,"Ma Slow period",input.integer,1,1000,1)
MaSlow_average = input(2,"Ma Slow average", input.string_selection,averages.titles)
MaSlow_title = input(1,"Ma Slow title", input.string_selection,inputs.titles)
MaTrend_period = input(100,"Ma Trend period",input.integer,1,1000,5)
MaTrend_average = input(2,"Ma Trend average", input.string_selection,averages.titles)
MaTrend_title = input(1,"Ma Trend title", input.string_selection,inputs.titles)
input_group {
"Ma Fast Line",
colorFast = input { default = "#343a40", type = input.color },
widthFast = input { default = 3, type = input.line_width},
visibleFast = input { default = true, type = input.plot_visibility }
input_group {
"Buy Outside Bar",
colorBuy2 = input { default = "#20c997", type = input.color },
visibleBuy2 = input { default = true, type = input.plot_visibility }
input_group {
"Sell Outside Bar",
colorSell2 = input { default = "#dc3545", type = input.color },
visibleSell2 = input { default = true, type = input.plot_visibility }
}
local avgFast = averages[MaFast_average]
local titleFast = inputs[MaFast_title]
local avgSlow = averages[MaSlow_average]
local titleSlow = inputs[MaSlow_title]
local avgTrend = averages[MaTrend_average]
local titleTrend = inputs[MaTrend_title]
if visibleFast == true then
plot(avgFast(titleFast,MaFast_period),"Ma Fast",colorFast,widthFast)
end
if visibleSlow == true then
plot(avgSlow(titleSlow,MaSlow_period),"Ma Slow",colorSlow,widthSlow)
end
if visibleTrend == true then
plot(avgTrend(titleTrend,MaTrend_period),"Ma Trend",colorTrend,widthTrend)
end
candle_time = {"1s", "5s", "10s", "15s", "30s", "1m", "2m", "5m", "10m", "15m", "30m", "1H", "2H",
"4H", "8H", "12H", "1D", "1W", "1M", "1Y"}
candle_time_res = input(6,"Candle check resolution",input.string_selection,candle_time)
sec = security (current_ticker_id, candle_time[candle_time_res])
filter_source = {"1s", "5s", "10s", "15s", "30s", "1m", "2m", "5m", "10m", "15m", "30m", "1H", "2H",
"4H", "8H", "12H", "1D", "1W", "1M", "1Y"}
filter_pa_index = input(8,"Candle check resolution",input.string_selection,filter_source)
filter_pa = security (current_ticker_id, filter_source[filter_pa_index])
--print(filter_source[filter_pa_index])
if (sec ~= nil) then
MaFast0 = avgFast(titleFast,MaFast_period) --Ma Fast bar 0
MaFast1 = MaFast0[1] --Ma Fast bar 1
MaSlow0 = avgSlow(titleSlow,MaSlow_period) --Ma Slow bar 0
MaSlow1 = MaSlow0[1]
MaTrend0 = avgTrend(titleTrend,MaTrend_period)
MaTrend1 = MaTrend0[1]
if(visibleBuy == true) then
plot_shape((close > open and close[1] < open[1] and close > MaFast0 and MaFast0 > MaSlow0 and
MaSlow0 > MaTrend0 and close > open[1] and open <= close[1] and abs(close-open) > abs(close[1]-
open[1])),
"Call",
shape_style.triangleup,
shape_size.mid,
colorBuy,
shape_location.belowbar,
0,
"",
colorBuy
end
if (visibleSell == true) then
plot_shape((close < open and close[1] > open[1] and close < MaFast0 and MaFast0 < MaSlow0 and
MaSlow0 < MaTrend0 and close < open[1] and open >= close[1] and abs(close-open) > abs(close[1]-
open[1])),
"Put",
shape_style.triangledown,
shape_size.mid,
colorSell,
shape_location.abovebar,
0,
"",
colorSell
end
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
if(visibleBuy1 == true) then
if(filter_pa.close[1] > filter_pa.open[1] and filter_pa.close[2] < filter_pa.open[2] and
filter_pa.close[1] > filter_pa.open[2] and filter_pa.open[1] <= filter_pa.close[2] and
abs(filter_pa.close[1]-filter_pa.open[1]) > abs(filter_pa.close[2]-filter_pa.open[2]) ) then
plot_shape((close > open and close[1] < open[1] and close > open[1] and open <= close[1] and
abs(close-open) > abs(close[1]-open[1])),
"Call1",
shape_style.triangleup,
shape_size.mid,
colorBuy1,
shape_location.belowbar,
0,
"",
colorBuy1
end
end
if (visibleSell1 == true) then
if(filter_pa.close[1] < filter_pa.open[1] and filter_pa.close[2] > filter_pa.open[2] and
filter_pa.close[1] < filter_pa.open[2] and filter_pa.open[1] >= filter_pa.close[2] and
abs(filter_pa.close[1]-filter_pa.open[1]) > abs(filter_pa.close[2]-filter_pa.open[2]) ) then
plot_shape((close < open and close[1] > open[1] and close < open[1] and open >= close[1] and
abs(close-open) > abs(close[1]-open[1])),
"Put1",
shape_style.triangledown,
shape_size.mid,
colorSell1,
shape_location.abovebar,
0,
"",
colorSell1
end
end
if(visibleBuy2 == true) then
--if(filter_pa.close[1] > filter_pa.open[1] and filter_pa.close[2] < filter_pa.open[2] and
filter_pa.close[1] > filter_pa.open[2] and filter_pa.open[1] <= filter_pa.close[2] and
abs(filter_pa.close[1]-filter_pa.open[1]) > abs(filter_pa.close[2]-filter_pa.open[2]) ) then
plot_shape((open[3] < close[3] and open[2] < close[2] and open[1] > close[1] and close[1] >
open[2] and open[1] > open[2] and open < close),
"SNIPER-CALL2",
shape_style.triangleup,
shape_size.mid,
colorBuy2,
shape_location.belowbar,
0,
"",
colorBuy2
--end
end
if (visibleSell2 == true) then
--if(filter_pa.close[1] < filter_pa.open[1] and filter_pa.close[2] > filter_pa.open[2] and
filter_pa.close[1] < filter_pa.open[2] and filter_pa.open[1] >= filter_pa.close[2] and
abs(filter_pa.close[1]-filter_pa.open[1]) > abs(filter_pa.close[2]-filter_pa.open[2]) ) then
plot_shape((open[3] > close[3] and open[2] > close[2] and open[1] < close[1] and close[1] <
open[2] and open[1] < open[2] and open > close),
"SNIPER-PUT2",
shape_style.triangledown,
shape_size.mid,
colorSell2,
shape_location.abovebar,
0,
"",
colorSell2
)
--end
end
if (visibleArea == true) then
fill(MaFast0,MaSlow0,"Area", MaFast0 > MaSlow0 and colorAreaUp or MaFast0 < MaSlow0 and
colorAreaDown )
end
end
MaFast_period = input(200,"Ma Fast period",input.integer,1,1000,1)
MaFast_average = input(4,"Ma Fast average", input.string_selection,averages.titles)
MaFast_title = input(1,"Ma Fast title", input.string_selection,inputs.titles)
MaSlow_period = input(200,"Ma Slow period",input.integer,1,1000,1)
MaSlow_average = input(2,"Ma Slow average", input.string_selection,averages.titles)
MaSlow_title = input(1,"Ma Slow title", input.string_selection,inputs.titles)
MaTrend_period = input(100,"Ma Trend period",input.integer,1,1000,5)
MaTrend_average = input(2,"Ma Trend average", input.string_selection,averages.titles)
MaTrend_title = input(1,"Ma Trend title", input.string_selection,inputs.titles)
input_group {
"Buy Arrow",
colorBuy = input { default = "#20c997", type = input.color },
visibleBuy = input { default = true, type = input.plot_visibility }
input_group {
"Sell Arrow",
colorSell = input { default = "#dc3545", type = input.color },
visibleSell = input { default = true, type = input.plot_visibility }
local avgFast = averages[MaFast_average]
local titleFast = inputs[MaFast_title]
local avgSlow = averages[MaSlow_average]
local titleSlow = inputs[MaSlow_title]
local avgTrend = averages[MaTrend_average]
local titleTrend = inputs[MaTrend_title]
if visibleFast == true then
plot(avgFast(titleFast,MaFast_period),"Ma Fast",colorFast,widthFast)
end
if visibleSlow == true then
plot(avgSlow(titleSlow,MaSlow_period),"Ma Slow",colorSlow,widthSlow)
end
if visibleTrend == true then
plot(avgTrend(titleTrend,MaTrend_period),"Ma Trend",colorTrend,widthTrend)
end
candle_time = {"1s", "5s", "10s", "15s", "30s", "1m", "2m", "5m", "10m", "15m", "30m", "1H", "2H",
"4H", "8H", "12H", "1D", "1W", "1M", "1Y"}
candle_time_res = input(6,"Candle check resolution",input.string_selection,candle_time)
sec = security (current_ticker_id, candle_time[candle_time_res])
if (sec ~= nil) and (sec.open_time == open_time) then
Mafast0 = avgFast(titleFast,MaFast_period) --Ma Fast bar 0
Mafast1 = Mafast0[1] --Ma Fast bar 1
MaSlow0 = avgSlow(titleSlow,MaSlow_period) --Ma Slow bar 0
MaSlow1 = MaSlow0[1]
MaTrend0 = avgTrend(titleTrend,MaTrend_period)
Matrend1 = MaTrend0[1]
plot_shape((close > open and close[1] < open[1] and close > Mafast0 and close > MaSlow0 and close >
MaTrend0 and close > open[1] and open <= close[1] and abs(close-open) > abs(close[1]-open[1])),
"CALL",
shape_style.triangleup,
shape_size.mid,
colorBuy,
shape_location.belowbar,
0,
"",
colorBuy
plot_shape((close < open and close[1] > open[1] and close < Mafast0 and close < MaSlow0 and close <
MaTrend0 and close < open[1] and open >= close[1] and abs(close-open) > abs(close[1]-open[1])),
"PUT",
shape_style.triangledown,
shape_size.mid,
colorSell,
shape_location.abovebar,
0,
"",
colorSell
End
instrument{name="3SR_BEAR M1 SEM GALE_Support & Resistance",icon=';',overlay=true}
local function a()local
b=make_series()local c=high[2]
if not get_value(c)then
return b end;
local d=high<=c and high[1]<=c and high[3]<=c and high[4]<=c;
b:set(iff(d,c,b[1]))return b end;
local function e()local b=make_series()local c=low[2]if not get_value(c)then return b end;
local d=low>=c and low[1]>=c and low[3]>=c and low[4]>=c;
b:set(iff(d,c,b[1]))return b end;
input_group{"Color",color=input{default="white",type=input.color},
width=input{default=1,type=input.line_width}}h=a()l=e()hline(h,"High",
color,high_width)hline(l,"Low",color,width)hline(highest(10)[1],"HH10",
color,1)hline(lowest(10)[1],"LL10",color,1)hline(highest(30)[1],"HH30",
color,1)hline(lowest(30)[1],"LL30",color,1)hline(highest(60)[1],"HH60",
color,1)hline(lowest(60)[1],"LL60",color,1)hline(highest(100)[1],"HH100",
color,1)hline(lowest(100)[1],"LL100",color,1)hline(highest(150)[1],"HH150",
color,1)hline(lowest(150)[1],"LL150",color,1)hline(highest(200)[1],"HH200",
color,1)hline(lowest(200)[1],"LL200",color,1)
instrument { name = "3SR_BEAR M1 SEM GALE", icon="indicators:ADX", overlay = true }
method_id = input (1, "Type", input.string_selection, { "3SR_BEAR M1 SEM GALE" })
instrument {
name = '3SR_BEAR M1 SEM GALE',
short_name = '3SR_BEAR M1 SEM GALE',
icon = 'indicators:BB',
overlay = true
MaFast_period = input(1,"Ma Fast period",input.integer,1,1000,1)
MaValue = input(5,"Ma Value", input.string_selection,inputs.titles)
MaSlow_period = input(34,"Ma Slow period",input.integer,1,1000,1)
Signal_period = input(5,"Signal period",input.integer,1,1000,1)
input_group {
"Compra",
colorBuy = input { default = "green", type = input.color },
visibleBuy = input { default = true, type = input.plot_visibility }
input_group {
"Venda",
colorSell = input { default = "red", type = input.color },
visibleSell = input { default = true, type = input.plot_visibility }
local titleValue = inputs[MaValue]
-- mdia mvel linear rpida
smaFast = sma(titleValue, MaFast_period)
-- mdia mvel linear devagar
smaSlow = sma(titleValue, MaSlow_period)
-- calculo diferencial - serie
buffer1 = smaFast - smaSlow
-- clculo da mdia mvel ponderada - serie
buffer2 = wma(buffer1, Signal_period)
buyCondition = conditional(buffer1 > buffer2 and buffer1[1] < buffer2[1] and not (buffer1 < buffer2 and
buffer1[1] > buffer2[1]))
buyCondition = conditional(buffer1 > buffer2 and buffer1[1] < buffer2[1])
sellCondition = conditional(buffer1 < buffer2 and buffer1[1] > buffer2[1] and not (buffer1 > buffer2 and
buffer1[1] < buffer2[1]))
sellCondition = conditional(buffer1 < buffer2 and buffer1[1] > buffer2[1] )
plot_shape(
(buyCondition),
"Buy",
shape_style.triangleup,
shape_size.mid,
colorBuy,
shape_location.belowbar,
-1,
"Buy",
"white"
plot_shape(
(sellCondition),
"Sell",
shape_style.triangledown,
shape_size.mid,
colorSell,
shape_location.abovebar,
-1,
"Sell",
"white"
instrument {name = "9Support & Resistance v6", icon = "indicators:ADX", overlay = true}
bar_look = input (3, "Confirmation bars to look", input.integer, 1 )
period1 = input (20, "period Line 1", input.integer, 10 )
period2 = input (50, "period Line 2", input.integer, 10 )
period3 = input (80, "period Line 3", input.integer, 10 )
period4 = input (120, "period Line 4", input.integer, 10 )
period5 = input (150, "period Line 5", input.integer, 10 )
period6 = input (200, "period Line 6", input.integer, 10 )
period7 = input (250, "period Line 7", input.integer, 10 )
period8 = input (300, "period Line 8", input.integer, 10 )
period9 = input (350, "period Line 9", input.integer, 10 )
period10 = input (400, "period Line 10", input.integer, 10 )
input_group {
"Color",
color = input {default = "magenta", type = input.color},
width = input {default = 1, type = input.line_width}
hline(highest(high[bar_look], period1), "HH10", color, width)
hline(lowest(low[bar_look], period1), "LL10", color, width)
hline(highest(high[bar_look], period2), "HH10", color, width)
hline(lowest(low[bar_look], period2), "LL10", color, width)
hline(highest(high[bar_look], period3), "HH10", color, width)
hline(lowest(low[bar_look], period3), "LL10", color, width)
hline(highest(high[bar_look], period4), "HH10", color, width)
hline(lowest(low[bar_look], period4), "LL10", color, width)
hline(highest(high[bar_look], period5), "HH10", color, width)
hline(lowest(low[bar_look], period5), "LL10", color, width)
hline(highest(high[bar_look], period6), "HH10", color, width)
hline(lowest(low[bar_look], period6), "LL10", color, width)
hline(highest(high[bar_look], period7), "HH10", color, width)
hline(lowest(low[bar_look], period7), "LL10", color, width)
hline(highest(high[bar_look], period8), "HH10", color, width)
hline(lowest(low[bar_look], period8), "LL10", color, width)
hline(highest(high[bar_look], period9), "HH10", color, width)
hline(lowest(low[bar_look], period9), "LL10", color, width)
hline(highest(high[bar_look], period10), "HH10", color, width)
hline(lowest(low[bar_look], period10), "LL10", color, width)